Несколько Java ActionListeners - PullRequest
       6

Несколько Java ActionListeners

0 голосов
/ 10 декабря 2011

Итак, что я пытался сделать в прошлом месяце, так это установить несколько слушателей действий для моих кнопок без успеха.У меня есть 3 кнопки, и я хочу, чтобы они печатали текст в области текста в зависимости от того, какая кнопка нажата.Так может кто-нибудь сказать мне, где именно я должен написать этим слушателям?Заранее спасибо.

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);
    }
}

Ответы [ 2 ]

3 голосов
/ 10 декабря 2011

В: Что вы пробовали?
A: Я не сделал.


В любом случае, AbstractButton.addActionListener - это то, что вы ищете. Либо создайте отдельный ActionListener для каждого экземпляра JButton, либо создайте отдельный ActionListener, который будет использовать каждый экземпляр JButton. Что касается последнего, используйте EventObject.getSource, чтобы определить, какой компонент вызвал событие.

3 голосов
/ 10 декабря 2011

Возможно, вы захотите взглянуть на это руководство от Oracle.

...