如何在Netbeans

时间:2016-11-26 01:12:59

标签: java user-interface button netbeans

这不是重复,因为我已经知道代码.setEnabled(false);。我的问题是我在netbeans中制作一个gui,我无法弄清楚如何禁用/启用按钮。显然我是JAVA和Netbeans的新手这是我必须要做的事情:

  • 启动程序时禁用所有按钮,但Initialize除外 按钮。
  • 按下Initialize时,ArrayList将填充5张CD 标题。然后,“初始化”按钮变为禁用状态,另一个按钮 按钮变为启用。
    我知道按钮的唯一代码是.setEnabled(false);,但它只在我点击它后才会禁用按钮,而我需要的是启用一个禁用按钮。单击它后,应该禁用它并启用休息 当前代码不相关,但如果您需要,我将编辑此帖子!非常感谢任何帮助,并提前感谢您!

1 个答案:

答案 0 :(得分:-1)

您需要使用接口ActionListener并在单击后添加ActionListener 按钮。实现默认方法ActionPerformed。使用此代码作为示例。

                            import java.awt.*;
                               import java.awt.event.*;
               class calc extends Frame implements ActionListener 
                     {
                   TextField t1 =new TextField(20);
                   TextField t2 =new TextField(29);
                  TextField t3 =new TextField(29);
                    Label l1=new Label("first");
                     Label l2=new Label("second");
                     Label l3=new Label("sum");
                      Button b1=new Button("Add");
                     Button b2=new Button("close"); 
                    calc()     //CONSTRUCTOR
                     {
                            add(l1);add(t1);
                               add(t2);add(l2);
                                 add(t3);add(l3);
                                         add(b1);
                                          add(b2);
                                          setSize(444,555);
                                   setVisible(true);
                             setLayout(new FlowLayout());
                                b1.addActionListener(this);
                             b2.addActionListener(this);
                                            }
                  public void actionPerformed(ActionEvent e)
                     {
                       Object o=e.getSource();

                                if(o==b2)
                            {
                            System.exit(1);

                               }
                          String n1=t1.getText();
                            String n2=t2.getText();
                         int a=Integer.parseInt(n1);
                          int b=Integer.parseInt(n2);
                                  t3.setText(""+(a+b)); 
                         }
                                }
                                      class Gi 
                           {
                        public static void main(String[] args) 
                            {
                        new calc();
                                  }
                                 }