JFrame是一个窗口类, 用于创建一个窗口, 所谓的窗口, 就是一个”框”
比如, eclipse的窗口, 左上角的叫窗口的标题, 四边是窗口的范围, 中文文档可以参考 javax.swing.JFrame

在使用前, 先导包
import javax.swing.JFrame;
构造方法
它提供了4个构造方法, 其中我们通常只用到其中2个
JFrame jf1 = new JFrame();
JFrame jf2 = new JFrame("我的窗体");
在创建这2个类后, 按照文档描述, 默认它是不可见, 所以我们什么也看不见
方法
除了本身的方法外, 它有很多继承的方法
1.设置它的可见性
此方法继承于 java.awt.Window
public void setVisible(boolean b)
jf1.setVisible(true);
jf2.setVisible(true);
在设置可见性后, 会在窗口左上角看到2个小窗口, 把它放大, 其中一个有标题, 另一个没有标题, 而且可以在任务栏中看到它

2.设置标题
除了使用构造方法, 还可以手动设置标题
这是从 java.awt.Frame 继承的方法
public void setTitle(String title)
jf1.setTitle("手动设置的标题");

3.设置窗口的大小
这也是继承的方法, 有多种重载方法, 常用的是 setSize(int width, int height)
jf1.setSize(400,200);
jf2.setSize(600,400);
4.设置窗口不可缩放大小
有的时候, 可能你需要它固定大小, 那么应该禁止缩放
jf2.setResizable(false);
5.设置关闭窗口时, 杀死进程
如果没设置这个, 关闭窗口后, 进程还在运行
jf1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
6.设置启动时的初始位置
参数设置为 null, 表示相对于屏幕左上角, 那么启动后, 窗体会相对于整个屏幕居中
jf1.setLocationRelativeTo(null);
jf2.setLocationRelativeTo(null);
此外, 还有多种方法, 比如设置绝对位置, 其中单位为px
jf1.setLocation(100,200);
应用篇
通常我们不会直接使用 JFrame, 而是使用一个类, 去继承它, 这样就能够成为它的字类, 那么就可以自定义构造方法
1.创建一个类, 继承于 JFrame
假设, 类名叫 MyJFrame
import javax.swing.JFrame;
public class MyJFrame extends JFrame{
}
2. 我们把上面方法选一部分加上去, 并创建main方法,
import javax.swing.JFrame;
public class MyJFrame extends JFrame{
//我们直接使用空参
public MyJFrame(int x,int y) {
this.setVisible(true);
this.setTitle("我的窗体");
this.setLocation(x, y);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(600,400);
}
public static void main(String[] args) {
for(int i=0;i<10;i++) {
new MyJFrame(i*10,i*20);
}
}
}
运行上面的代码, 你就会得到一个很好玩的效果, 当然你设置的循环很多, 会卡死的呢!!!

本篇完,还有疑问?留下评论吧
嗨,这是一条评论。
要开始审核、编辑及删除评论,请访问仪表盘的“评论”页面。
评论者头像来自Gravatar。