容器:JFrame
常用构造方法:
- JFrame():可以创建一个无标题的窗口。
- JFrame(String title):创建一个标题为title的窗口
常用方法:
- getTitle()/setTitle():获取/设置窗口的标题。
- getState/setState():获取/设置窗口的最小化、最大化等状态。
- isVisible()/setVisible():获取/设置窗口的可视状态(即是否在屏幕上显示)。
- getLocation/setLocation():获取/设置窗口在屏幕上应当出现的位置。
- getSize()/setSize():获取/设置窗口的大小。
- setBounds():获取/设置窗口出现在屏幕上时的初始位置与大小。
- setResizable():设置窗口是否可调整大小,窗口默认是可调整大小的。
- add():将组件添加到窗口中。
- setDefaultCloseOperation() :设置单击窗体右上角的关闭图标后,程序会做出怎样的处理。
package org.lanqiao.gui.demo;
import java.awt.Toolkit;
import javax.swing.JFrame;
public class JFrameDemo {
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);
//设置窗体可见
frame.setVisible(true);
}
}
package org.lanqiao.gui.demo;
public class MyFrameTest {
public static void main(String[] args) {
MyFrame my = new MyFrame();
my.init();
}
}