zoukankan      html  css  js  c++  java
  • Java-马士兵设计模式学习笔记-观察者模式-AWT简单例子

    1.AWT简单例子

    TestFrame.java

     1 import java.awt.Button;
     2 import java.awt.Frame;
     3 import java.awt.event.ActionEvent;
     4 import java.awt.event.ActionListener;
     5 import java.awt.event.WindowEvent;
     6 import java.awt.event.WindowListener;
     7 
     8 public class TestFrame extends Frame {
     9     
    10     public void launch(){
    11         Button b = new Button("按钮");
    12         b.addActionListener(new MyActionListener1());
    13         b.addActionListener(new MyActionListener2());
    14         this.add(b);
    15         this.pack();
    16         
    17         this.addWindowListener(new WindowListener() {
    18             
    19             @Override
    20             public void windowClosing(WindowEvent e) {
    21                 System.out.println("windowClosing");
    22                 System.exit(0);
    23             }
    24             
    25             @Override
    26             public void windowClosed(WindowEvent e) {
    27                 System.out.println("windowClosed");
    28             }
    29 
    30             @Override
    31             public void windowOpened(WindowEvent e) {
    32                 // TODO Auto-generated method stub
    33                 
    34             }
    35 
    36             @Override
    37             public void windowIconified(WindowEvent e) {
    38                 // TODO Auto-generated method stub
    39                 
    40             }
    41 
    42             @Override
    43             public void windowDeiconified(WindowEvent e) {
    44                 // TODO Auto-generated method stub
    45                 
    46             }
    47 
    48             @Override
    49             public void windowActivated(WindowEvent e) {
    50                 // TODO Auto-generated method stub
    51                 
    52             }
    53 
    54             @Override
    55             public void windowDeactivated(WindowEvent e) {
    56                 // TODO Auto-generated method stub
    57                 
    58             }
    59             
    60         });
    61         
    62         this.setVisible(true);
    63     }
    64      
    65     private class MyActionListener1 implements ActionListener {
    66 
    67         @Override
    68         public void actionPerformed(ActionEvent e) {
    69             System.out.println("MyActionListener1");            
    70         }
    71         
    72     }
    73     
    74     private class MyActionListener2 implements ActionListener {
    75 
    76         @Override
    77         public void actionPerformed(ActionEvent e) {
    78             System.out.println("MyActionListener2");            
    79         }
    80         
    81     }
    82     
    83     
    84     public static void main(String[] args) {
    85         new TestFrame().launch();
    86     }
    87 }

    2.运行结果

  • 相关阅读:
    冲刺第二阶段第十天
    冲刺第二阶段第九天
    冲刺第二阶段第八天
    冲刺第二阶段第七天
    第十三周学习进度条
    冲刺第二阶段第六天
    第二冲刺阶段绩效评估
    Beta版总结会议
    Alpha版总结会议
    第二次冲刺阶段站立会议(十)
  • 原文地址:https://www.cnblogs.com/shamgod/p/4590294.html
Copyright © 2011-2022 走看看