2011-12-10 16 views
-1

私が過去1ヶ月間やっていることは、ボタンがなくても複数のアクションリスナーが設定されていることです。 3つのボタンがあり、どのボタンが押されているかに応じてテキストエリアにテキストを印刷したい。だから誰かが私にそのリスナーを正確に書かなければならないことを教えてもらえますか?前もって感謝します。複数のJava ActionListeners

public class Lotto { 
public static void main(String[] args) { 
    Color color1 = new Color(250,250,250); 
    Color color2 = new Color(200,200,200); 
    Color color3 = new Color(255,66,66); 

    JFrame f1 = new JFrame(); 

    f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    f1.setSize(400,400); 
    f1.setVisible(true); 
    f1.setLayout(null); 
    f1.setResizable(false); 

    JButton start = new JButton("Start"); 
    start.setBounds(25,325,100,25); 
    f1.add(start); 

    JButton stop = new JButton("Stop"); 
    stop.setBounds(150,325,100,25); 
    f1.add(stop); 

    JButton exit = new JButton("Exit"); 
    exit.setBounds(275,325,100,25); 
    f1.add(exit); 

    JTextArea ta1 = new JTextArea("Your inputs"); 
    ta1.setEditable(false); 
    ta1.setBounds(25,125,350,50); 
    ta1.setBackground(color2); 
    f1.add(ta1); 
    } 
} 
+1

リスナーを作成しようとする試みは表示されません。間違っていることを推測する方法はありません。私たちができることは、チュートリアルを読むことを提案することです。また、上記のコードをメインメソッドではなく、おそらくクラスのコンストラクタでOOP-landで使用することをお勧めします。 –

答えて

3

thisチュートリアルをオラクルから見てみるとよいでしょう。

3

Q:何を試しましたか?
A:私はしませんでした。
とにかく


AbstractButton.addActionListenerは、あなたが探しているものです。 JButtonインスタンスごとに個別のActionListenerを構成するか、JButtonインスタンスごとに使用する単一のActionListenerを構成します。後者に関しては、EventObject.getSourceを使用して、どのコンポーネントがイベントを発生させたかを判断します。