GUIExample.java
上传用户:hcljs2008
上传日期:2022-07-05
资源大小:3k
文件大小:2k
源码类别:

按钮控件

开发平台:

Java

  1. import java.awt.BorderLayout;
  2. import java.awt.event.ActionEvent;
  3. import java.awt.event.ActionListener;
  4. import javax.swing.JButton;
  5. import javax.swing.JFrame;
  6. import javax.swing.JLabel;
  7. public class GUIExample extends JFrame {
  8. private JLabel label;
  9. private JButton button1;
  10. private JButton button2;
  11. public static void main(String[] args) {
  12. GUIExample myApp = new GUIExample();
  13. myApp.setVisible(true);
  14. }
  15. public GUIExample() {
  16. this.setSize(800, 600);
  17. this.setResizable(false);
  18. label = new JLabel("THIS IS A TEXT");
  19. this.add(label, BorderLayout.CENTER);
  20. button1 = new JButton("SOUTH");
  21. this.add(button1, BorderLayout.SOUTH);
  22. button2 = new JButton("NORTH");
  23. this.add(button2, BorderLayout.NORTH);
  24. /*
  25. ActionListener listener = new ActionListener() {
  26. @Override
  27. public void actionPerformed(ActionEvent arg0) {
  28. label.setText(button.getText());
  29. }
  30. };
  31. button.addActionListener(listener);
  32. */
  33. button1.addActionListener(new MyListener());
  34. button2.addActionListener(new MyListener());
  35. }
  36. class MyListener implements ActionListener {
  37. @Override
  38. public void actionPerformed(ActionEvent e) {
  39. if (e.getSource() instanceof JButton) {
  40. label.setText(((JButton) e.getSource()).getText());
  41. }
  42. /*
  43. if (e.getSource() == button1) {
  44. label.setText(button1.getText());
  45. } else if (e.getSource() == button2) {
  46. label.setText(button2.getText());
  47. }
  48. */
  49. }
  50. }
  51. }