Example of using ActionListener |
package javamyframe; import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTextArea; import javax.swing.SwingUtilities; /** * @web http://java-buddy.blogspot.com/ */ public class JavaMyFrame extends JFrame implements ActionListener{ JTextArea textArea; JButton button1, button2; public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { createAndShowGUI(); } }); } private static void createAndShowGUI() { JavaMyFrame myFrame = new JavaMyFrame(); myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); myFrame.prepareUI(); myFrame.pack(); myFrame.setVisible(true); } private void prepareUI(){ textArea = new JTextArea(); textArea.setEditable(false); JScrollPane panel = new JScrollPane(textArea); panel.setPreferredSize(new Dimension(300, 100)); button1 = new JButton("My Button 1"); button1.addActionListener(this); button2 = new JButton("My Button 2"); button2.addActionListener(anotherActionListener); getContentPane().add(panel, BorderLayout.CENTER); getContentPane().add(button1, BorderLayout.PAGE_START); getContentPane().add(button2, BorderLayout.PAGE_END); } @Override public void actionPerformed(ActionEvent e) { textArea.setText(e.getActionCommand()); } ActionListener anotherActionListener = new ActionListener(){ @Override public void actionPerformed(ActionEvent e) { textArea.setText("anotherActionListener: " + e.getActionCommand()); } }; }
Related: Example of using KeyListener
No comments:
Post a Comment