加入收藏 | 设为首页 | 会员中心 | 我要投稿 我爱故事小小网_铜陵站长网 (http://www.0562zz.com/)- 视频终端、云渲染、应用安全、数据安全、安全管理!
当前位置: 首页 > 教程 > 正文

Java GUI之事件监听与解决

发布时间:2021-12-18 15:28:42 所属栏目:教程 来源:互联网
导读:事件监听和处理的根本技术,是回调。甲方提供接口,乙方实现接口并调用相应方法。 package com.sinosuperman.driver; import Java.awt.Dimension; import java.awt.FlowLayout; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.aw

事件监听和处理的根本技术,是回调。甲方提供接口,乙方实现接口并调用相应方法。
 
 
package com.sinosuperman.driver;  
  
import Java.awt.Dimension;  
import java.awt.FlowLayout;  
import java.awt.Toolkit;  
import java.awt.event.ActionEvent;  
import java.awt.event.ActionListener;  
  
import javax.swing.JButton;  
import javax.swing.JFrame;  
import javax.swing.JOptionPane;  
import javax.swing.JPanel;  
  
public class MainBench {  
    public static void main(String[] args) {  
        JFrame frame = new MyFrame();  
    }  
}  
  
class MyFrame extends JFrame {  
    private static final long serialVersionUID = 1L;  
    Toolkit tk = Toolkit.getDefaultToolkit();  
    Dimension d = tk.getScreenSize();  
    JPanel panel;  
    public MyFrame() {  
        panel = new MyPanel();  
        this.add(panel);  
        this.setSize((int) d.getWidth() / 2, (int) d.getHeight() / 2);  
        this.setLocation((int) (d.getWidth() - this.getWidth()) / 2, (int) (d.getHeight() - this.getHeight()) / 2);  
        this.setResizable(false);  
        this.setVisible(true);  
    }  
}  
  
class MyPanel extends JPanel implements ActionListener {  
    private static final long serialVersionUID = 5263963243638550398L;  
    JButton okBtn;  
    JButton exitBtn;  
    public MyPanel() {  
        this.setLayout(new FlowLayout(FlowLayout.CENTER));  
        okBtn = new JButton("OK");  
        exitBtn = new JButton("Exit");  
        okBtn.addActionListener(this);  
        exitBtn.addActionListener(this);  
        this.add(okBtn);  
        this.add(exitBtn);  
    }  
    public void actionPerformed(ActionEvent e) {  
        Object source = e.getSource();  
        if (source == okBtn) {  
            JOptionPane.showMessageDialog(null, "You click the OK Button.");  
        } else {  
            JOptionPane.showMessageDialog(null, "You click the Exit Button.");  
            System.exit(0);  
        }  
    }  
}  

(编辑:我爱故事小小网_铜陵站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读