2016-11-26 4 views
-2

これは私がすでにコード.setEnabled(false);を知っているので重複していません。私の問題は、私はnetbeansでGUIを作っていると私はどのようにボタンを無効/有効にするかを把握することはできません。もちろん、私はJAVAに新しいですし、Netbeansのは、これは私がしなければならないものです:初期化 ボタン以外無効すべてのボタンとNetbeansでguiの開始時にボタンを有効にする方法

  • スタートプログラム。
  • 「初期化」を押すと、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

答えてくれてありがとうございます。これを理解します。 –

関連する問題