当前位置: 首页 > Swing>阅读正文

JFrame窗口类

2021.4.25 朱丰华 903 次 1条评论 1514字

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);
		}
	}
}

运行上面的代码, 你就会得到一个很好玩的效果, 当然你设置的循环很多, 会卡死的呢!!!

本篇完,还有疑问?留下评论吧

JFrame窗口类》有1条评论

  1. zhufenghua说道:

    嗨,这是一条评论。
    要开始审核、编辑及删除评论,请访问仪表盘的“评论”页面。
    评论者头像来自Gravatar

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注