package org.lanqiao.gui.demo;
import java.awt.Toolkit;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JRadioButton;
import javax.swing.JTextArea;
import javax.swing.JTextField;
//JPanel面板
public class JPanelDemo {
private static final int F_WIDTH = 300;
private static final int F_HEIGH = 300;
public static void main(String[] args) {
// 创建窗体
JFrame frame = new JFrame();
frame.setTitle("第一个GUI程序");
// 设置窗体的大小
frame.setSize(F_WIDTH, F_HEIGH);
// 设置窗体的位置
// frame.setLocation(100, 100);
// 设置窗口在屏幕中央位置显示
// 1获取当前屏幕的宽和高
double screenWidth = Toolkit.getDefaultToolkit().getScreenSize().getWidth();
double screenHeigh = Toolkit.getDefaultToolkit().getScreenSize().getHeight();
double x = (screenWidth - F_WIDTH) / 2;
double y = (screenHeigh - F_HEIGH) / 2;
frame.setLocation((int) x, (int) y);
// 设置当点击窗体的关闭按钮之后,让程序结束运行
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 设置窗体的大小是否可改变
frame.setResizable(false);
JPanel panel = new JPanel();// 创建了一个面板
// 将面板添加到窗体中
frame.add(panel);
// 创建一个标签
JLabel label = new JLabel("用户名:");
// 将标签添加到面板中
panel.add(label);
//创建一个文本框
JTextField username = new JTextField();
//username.setSize(100, 20);
//username.setBounds(20, 20, 100, 20);
username.setColumns(10);//设置文本框的宽度
//将文本框添加到面板中
panel.add(username);
//密码
JLabel label2 = new JLabel("密码");
panel.add(label2);
JPasswordField password = new JPasswordField(10);
panel.add(password);
//单选按钮
ButtonGroup bg = new ButtonGroup();
JRadioButton man = new JRadioButton("男");
JRadioButton women = new JRadioButton("女");
JRadioButton sex = new JRadioButton("不知道");
bg.add(man);
bg.add(women);
panel.add(man);
panel.add(women);
panel.add(sex);
//创建一个文本域
JTextArea jianjie = new JTextArea();
jianjie.setColumns(10);
jianjie.setRows(10);
panel.add(jianjie);
// 创建一个按钮
JButton but = new JButton("这是一个按钮");
panel.add(but);
panel.repaint();
// 设置窗体可见
frame.setVisible(true);
}
}
package org.lanqiao.gui.demo;
import java.awt.Toolkit;
import javax.swing.JFrame;
public class MyFrame extends JFrame {
private static final int F_WIDTH = 300;
private static final int F_HEIGH = 300;
public void init() {
//创建窗体
JFrame frame = new JFrame();
frame.setTitle("第一个GUI程序");
//设置窗体的大小
frame.setSize(F_WIDTH, F_HEIGH);
//设置窗体的位置
//frame.setLocation(100, 100);
//设置窗口在屏幕中央位置显示
//1获取当前屏幕的宽和高
double screenWidth = Toolkit.getDefaultToolkit().getScreenSize().getWidth();
double screenHeigh = Toolkit.getDefaultToolkit().getScreenSize().getHeight();
double x = (screenWidth - F_WIDTH)/2;
double y = (screenHeigh - F_HEIGH) / 2;
frame.setLocation((int)x, (int)y);
//设置当点击窗体的关闭按钮之后,让程序结束运行
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//设置窗体的大小是否可改变
frame.setResizable(false);
//设置窗体可见
frame.setVisible(true);
}
}