2016-11-26 65 views
-2

這不是重複的,因爲我已經知道代碼.setEnabled(false);。我的問題是,我在netbeans中製作了一個gui,我無法弄清楚如何禁用/啓用按鈕。很顯然,我是新來的JAVA和Netbeans這是我必須做的:如何啓用Netbeans中的gui開始按鈕

  • 啓動與除初始化 按鈕禁用所有按鈕的程序。
  • 當按下Initialize時,ArrayList將填充5個CD 標題。 「初始化」按鈕隨即變爲禁用狀態,其他按鈕將變爲啓用狀態。
    我知道的按鈕的唯一代碼是.setEnabled(false);,但它只在點擊它後禁用按鈕,我需要的是讓其中一個啓用並禁用其他功能。點擊它後,應該禁用它,並且應該啓用休息。
    目前的代碼是不相關的,但如果你需要它,我會編輯這篇文章!任何幫助非常感謝,並提前感謝您!
+1

在NetBeans中,您可以在窗體設計器中將JButton的enabled屬性設置爲false。爲什麼不這樣做? –

+0

我是Netbeans的新手,我不知道如何做到這一點 –

+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(); 
            } 
           } 
+0

謝謝你的回答,但正如我所說我是新來的JAVA,仍然沒有了解這個。 –