【问题标题】:how to make a Jbutton do multiple things如何让 Jbutton 做多种事情
【发布时间】:2015-11-02 02:19:38
【问题描述】:

我正在尝试创建一个在 Linux 中像 Terminale 一样工作的接口 所以我有一个用于打印的 TextArea 和一个用于编写的 TextField 以及一个当我按下时应该将数据从 TextField 发送到 TextArea 的按钮

现在的问题是每次我应该用我从我的 JTextField 中得到的东西做一些不同的事情。例如,一位听众对我没有帮助:

public void actionPerformed(ActionEvent e) {

    Object o = e.getSource();

    if (o == ButtonCharger){
         // have multiple tests here and the "o" is diffrent each time 

    }
}

我做了很多测试,但从来没有像我想要的那样工作我不能让一个 JButton 做多个 taches

我为我的英语道歉

【问题讨论】:

  • 考虑简化一些事情:创建并发布一个小的可运行程序,尝试执行您所描述的操作,一个没有与您的问题无关的额外功能,minimal reproducible example
  • 你说得对,对不起,我没有想到这一点

标签: java awt swingx


【解决方案1】:

如果您的操作基于您从 JTextField 获得的值会怎样,

private JTextField tField = new JTextField();

public void actionPerformed(ActionEvent e) {

    Object o = e.getSource();

    if(jField.getText().equals("YOUR STRING 1")) {

        //do something
    }
    else if(jField.getText().equals("YOUR STRING 2")) {

        //do somehting else
    }
    else {

        //don't do anything
    }
}

【讨论】:

  • 我正在创建一个系统专家,这对我不起作用,因为我使用文件中的数据进行测试,因此您可以想象用户正在与程序进行通信,例如:[ prog :插入你base , user: insert somthing, prog: 存在于你想要修改的 base , user: yes , ... ] 并且 prog 仍然询问直到用户“完成”,所以他移动了另一个想法
猜你喜欢
  • 1970-01-01
  • 2013-11-10
  • 1970-01-01
  • 2013-07-19
  • 2012-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-11
相关资源
最近更新 更多