AnonymousListenerDemo

来源:互联网 发布:仙鹤网络 编辑:程序博客网 时间:2024/06/07 10:40
import javax.swing.*;
import java.awt.event.*;

public class AnonymousListenerDemo extends JFrame {
    public AnonymousListenerDemo() {
        // Create four buttons
        JButton jbtNew = new JButton("New");
        JButton jbtOpen = new JButton("Open");
        JButton jbtSave = new JButton("Save");
        JButton jbtPrint = new JButton("Print");
        
        // Create a panel to hold buttons
        JPanel panel = new JPanel();
        panel.add(jbtNew);
        panel.add(jbtOpen);
        panel.add(jbtSave);
        panel.add(jbtPrint);
        
        add(panel);
        
        // Create and register anonymous inner-class listener
        jbtNew.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                System.out.println("Process New");
            }
        });
        
        jbtOpen.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                System.out.println("Process Open");
            }
        });
        
        jbtSave.addActionListener(new SaveActionListener());
        
        jbtPrint.addActionListener(new PrintActionListener());
    }
    
    public static void main(String[] args) {
        AnonymousListenerDemo frame = new AnonymousListenerDemo();
        frame.setTitle("AnonymousListener");
        frame.pack();
        frame.setLocationRelativeTo(null);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
    
    class SaveActionListener implements ActionListener {
        public void actionPerformed(ActionEvent e) {
            System.out.println("Process Save");
        }
    }
    
    class PrintActionListener implements ActionListener {
        public void actionPerformed(ActionEvent e) {
            System.out.println("Process Print");
        }
    }
}

0 0
原创粉丝点击