Witam, uczę sią Javy i mam problem, bawię się kodami i to co mi nie wychodzi:
Powinno działać tak że jak wduszę Button 1 To wyświetla się Wiadomość w pierwszym polu, a jak Button 2 to w drugim polu a działa tak że jak wdusze Button 1 to pojawia sie wiadomość w polu pierwszym i drugim i odwrotnie. Proszę o pomoc.
Kod programu:
package buttoneventdemo;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
@SuppressWarnings("serial")
public class ButtonEventDemo extends JFrame
{
private JButton
b1 = new JButton("Button 1"),
b2 = new JButton("Button 2");
private JTextField txt = new JTextField(12);
class ButtonListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
txt.setText(e.getActionCommand());
txt1.setText(e.getActionCommand());
}
}
private ButtonListener btnlist1 = new ButtonListener();
private ButtonListener btnlist = new ButtonListener();
public ButtonEventDemo()
{
super("Button Event Demo");
b1.addActionListener(btnlist1);
b2.addActionListener(btnlist);
b1.setActionCommand("Hello!");
b2.setActionCommand("Goodbye!");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(250, 250);
setVisible(true);
setLayout(new FlowLayout());
add(b2);
add(txt);
add(b1);
add(txt1);
}
public static void main(String[] args)
{
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new ButtonEventDemo();
}
});
}
}
Prosze o pomoc najlepiej w postaci poprawionego tekstu. pozdrawiam