版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Zero_D_Slayer/article/details/51555862
作为我的第一篇博客,写了一个swing对话框的java小应用程序。
目的嘛就是,掌握Java事件处理的基本方法,了解Java AWT事件模型的工作机制,初步复习内部类
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
/**
*
* @author 寒影亡灵
* 这是一个简单的弹出对话框并可以恶作剧的java小应用程序
*
*/
public class Love extends JFrame {
// 声明serializable类Love为类型为 long 的静态终态 serialVersionUID 字段
private static final long serialVersionUID = 8071438995203028885L;
private JPanel LovePanel;
private static final int LWidth = 400, LHeight = 250;
public static void main(String[] args) {
// 启动
new Love();
}
public Love() {
setTitle("Created by 寒影亡灵");
setSize(LWidth, LHeight);
// 添加各种组件
LovePanel = new JPanel();
makeButton("1+1=?", "2", 70, 10, 240, 25);
makeButton("1+1在什么时候等于3", "算错的情况下", 70, 50, 240, 25);
makeButton("1+1在什么时候等于2", "算对的情况下", 70, 90, 240, 25);
makeButton("编写这个程序的人一定是个天才吧", "是的", 70, 130, 240, 25);
makeButton("。。。", "我就笑笑不说话", 70, 170, 240, 25);
add(LovePanel);
setVisible(true);// 显示框架
setResizable(true);// 允许用户改变框架大小
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 关闭框架则退出程序
}
// 使用匿名内部类,简化Button的添加过程
public void makeButton(String name, String LAction, int x, int y, int w, int h) {
JButton button = new JButton(name);
button.setBounds(x, y, w, h);
add(button);
// 动作监听,设置了一个匿名类
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
// 点击按钮则可弹出-LAction-
JOptionPane.showMessageDialog(null, LAction);
}
});
}
}
程序输出