【问题标题】:how to commute two buttons如何通勤两个按钮
【发布时间】:2013-06-29 21:47:55
【问题描述】:

当我想通勤 2 TextView A 和 B 时,我会这样做:

string temp = tvA.getText().toString();
tvA.setText(tvB.getText().toString());
tvB.setText(temp);

所以如果我想要通勤 2 按钮,怎么办?

【问题讨论】:

  • 你到底想做什么?交换按钮上的标签?您使用什么语言?
  • 我在 Eclipse 中使用 Java。我希望当我单击按钮更改时,按钮 A 变成按钮 B,按钮 B 变成按钮 A。请帮帮我。
  • 我仍然不确定您到底想做什么。您想交换按钮上的文本或移动按钮并交换位置吗?你用的是awt、Swing还是别的什么?
  • 请在此上下文中定义“通勤”一词。
  • 好的。我想把两个按钮一起移动,通勤

标签: java button radio-button


【解决方案1】:

通勤是一个正确的术语,但它让你想要实现的目标听起来比实际更困难......

从您的代码中可以看出,整个想法是关于交换标签。您必须为每个按钮添加一个 ActionListener:

    jButton1.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
            jButton1ActionPerformed(evt);
        }
    });

然后让每个 ActionListener 调用commute();

没有必要使用toString(),因为getText()已经返回了一个字符串。

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    commute();
}                                        

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    commute();
}                                        

private void commute() {
    String temp = jButton1.getText();
    jButton1.setText(jButton2.getText());
    jButton2.setText(temp);
} 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-02
    • 2017-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-10
    • 1970-01-01
    相关资源
    最近更新 更多