简单的swing对话框

版权声明:本文为博主原创文章,未经博主允许不得转载。 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);
            }
        });
    }

}

程序输出
程序输出

猜你喜欢

转载自blog.csdn.net/Zero_D_Slayer/article/details/51555862