Loading

java swing创建一个窗口

新建一个窗口类

package com.rzk;


import javax.swing.*;
import java.awt.*;

public class SwingFrame extends JFrame {

    JLabel label = new JLabel("输入名");

    //创建JTextField,16表示16列,用于JTextField的宽度显示而不是限制字符个数
    JTextField textField = new JTextField(16);
    JButton button = new JButton("确定");

    public SwingFrame(String title) throws HeadlessException {
        //集成父类
        super(title);

        //内容面板
        Container contentPane = getContentPane();
        contentPane.setLayout(new FlowLayout());

        //添加控件
        contentPane.add(label);
        contentPane.add(textField);
        contentPane.add(button);

        //按钮点击处理 lambda表达式
        button.addActionListener((e)->{
            onButtonOk();
        });

    }

    //事件处理
    private void onButtonOk(){
        String text = textField.getText();//获取内容
        //判断是否输入
        if (text.equals("")){
            Object[] options = { "OK ", "CANCEL " };
            JOptionPane.showOptionDialog(null,
                    "您还没有输入 ",
                    "提示",
                    JOptionPane.DEFAULT_OPTION,
                    JOptionPane.WARNING_MESSAGE,
                    null,
                    options,
                    options[0]);
        }
        else{
            JOptionPane.showMessageDialog(this,"您输入了:" + text);
        }
    }
}

新建一个主程序运行

import javax.swing.*;
import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
public class rzkMain {
   
    public static void main(String[] args) {
        javax.swing.SwingUtilities.invokeLater(
                new Runnable(){
                    @Override
                    public void run() {
                        createGUI();
                    }
                }
        );
    }

    private static void createGUI(){
        //创建一个窗口,创建一个窗口
        SwingFrame frame = new SwingFrame("睿共享资源");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        //设置窗口大小
        frame.setSize(600,400);
        //显示窗口
        frame.setVisible(true);
    }
}
posted @ 2023-02-25 17:48  Rzk  阅读(177)  评论(0)    收藏  举报