新建一个窗口类
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);
}
}
标签:窗口,java,swing,contentPane,new,import,public
From: https://www.cnblogs.com/rzkwz/p/17154911.html