如何禁用Swing按钮,以便我可以通过另一个按钮更改它?

时间:2016-05-11 09:17:22

标签: java swing jbutton

我有Java Swing GUI,我使用2个面板。第一个面板包含按钮,这些按钮代表设施中的按键。第二个面板是一个带有一些按钮和输入的控制面板。

我需要做以下操作:如果我点击第一个面板中的按钮,它将被禁用,直到我在第二个面板中执行某些操作或再次单击它。但显然,如果我单击一个按钮然后再单击另一个按钮,则不再单击第一个按钮。

有没有办法,如何在点击时禁用第一个按钮,将其禁用,然后点击另一个按钮继续操作此按钮?

1 个答案:

答案 0 :(得分:0)

你需要在第二个按钮

中添加和处理事件处理程序
boolean status=true;

public void main
JButton btt = new JButton("button");
btt.setEnabled(status);

JButton btt2 = new JButton("button2");
btt2 .addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent arg0) 
        {
          status=!status;
          btt.setEnabled(status);

        }
}

第二个按钮将切换第一个按钮状态。