当前位置: 首页 > 知识库问答 >
问题:

如何从三个按钮中选择两个按钮进行比较?

林修真
2023-03-14

我有3个扣子

b1 b2 b3

我现在想让这些按钮依次按下。所以我按下一个按钮,第二个按钮,另一个人按下。所以在第二回合之后,我会比较按钮的名称。

b1.addActionListener(new ActionListener() {
    public void actionPerformed( ActionEvent event ) {
        b1.setEnabled(false);
        if (!b1.isEnabled() && !b2.isEnabled()) {
            //computeWinner(b1.getText(), b2.getText());
        } else if(!b1.isEnabled() && !b3.isEnabled()) {
            //computeWinner(b1.getText(), b2.getText());
        }
    }
});

这是我认为会起作用的,但这有很多问题,首先,因为我禁用了按钮,第二个用户总是少了一个选项。第二,if语句似乎不起作用?我应该如何比较JButton b3=新JButton(“hello”);

编辑:我成功地比较了这两个按钮。现在我唯一的问题是,对于第二个播放器,其中一个按钮被禁用(如何在不禁用它们的情况下捕获第一个按钮和第二个按钮?)。在比较之后,我不知道如何重新设置电路板。(对于一定数量的循环。)

谢谢你的帮助!

共有2个答案

洪通
2023-03-14

有几种选择。

  1. 将按钮存储在地图中

在上面的任何一个中,您都可以提供适当的逻辑来比较按钮,然后重置数组或映射和计数。

注意:除非明确设置,否则actionCommand默认为按钮标签。

赵星华
2023-03-14

以下代码将打印已按下按钮的标签。我希望你能从这里开始。如果您有任何进一步的问题,请随时告诉我。

ActionListener actionListener = new ActionListener(){
  public void actionPerformed(ActionEvent actionEvent) {
      System.out.println(actionEvent.getActionCommand());
  }
};
 类似资料:
  • import { Checker,CheckerItem } from 'feui'; components: { [Checker.name]: Checker, [CheckerItem.name]: CheckerItem }, data () { return { items1: [ { key: "1",

  • 我正在使用iSpeech的API用于TTS,在他们的示例android项目中,他们有两个带有两个OnClickListener的按钮,一个用于开始演讲,一个用于停止演讲。我想把它保持在一个按钮上,以便在android屏幕上有更多的空间,这样,如果语音停止,按下按钮就会开始,如果语音开始,按下按钮就会停止。 有很多类似的问题,答案表明最好保持一个监听器一个按钮,但我不太满意,因为这个问题是在多个监听

  • 当listview开始时,我发现第一个按钮被选中了?我试着用listview做点击按钮事件,但我不知道原因!我如何使它像列表中的所有按钮一样默认?请看一下图片。

  • 场景:登录www.makemytrip.com-->单击“我的帐户”链接-->单击“配置文件”选项-->弹出“个人信息” 我不能使用Select,因为它不是类型下拉列表。好心的建议,我可以如何编码选择不同的值从类型按钮的标题字段。

  • 我在一个HTML页面上有2个按钮组。每组3到4个按钮(使用引导程序的按钮)。我想使用Javascript在没有onclick的情况下更改点击时的颜色按钮。 用户将单击组1中的任何按钮(单击“将颜色改为绿色”时),然后单击组2中的按钮,而不取消选择组1中的按钮。 null null