[JavaSwing] 你好世界

在这篇文章中,我们将学习一些基本操作,以创建一个JFrame – 这是大致的应用程序框架.

例 1: 创建 1 框架250×200 与标题 “你好世界” 出现在坐标 (300, 200) 在屏幕上.

package nguyenvanquan7826.helloworld;

import javax.swing.JFrame;

public class HelloWorld {
	public static void main(String[] args) {
		// create frame with title "HelloWorld"
		JFrame frame = new JFrame("HelloWorld");
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

		// set Size and location frame
		frame.setSize(250, 200);
		frame.setLocation(300, 200);

		// display frame
		frame.setVisible(true);
	}
}

的HelloWorld JavaSwing

我们有 4 构造函数 1 的JFrame:

的JFrame() : 启动一个新框架无形
的JFrame(GraphicsConfiguration的QC) : 创建指定的设备屏幕和白色标题的GraphicsConfiguration的一帧
的JFrame(标题字符串) : Invisibile创建指定的标题一个新框架
的JFrame(标题字符串, GraphicsConfiguration的QC) : 创建显示装置的指定标题框和GraphicsConfiguration的.

在上面的例子中,我们使用第二个构造方法 3 设置标题的帧.

火腿setDefaultCloseOperation(INT操作): 当用户关闭的JFrame会出现设置默认动作. 如果不使用此功能设置默认HIDE_ON_CLOSE (1) – 当关闭帧会被隐藏,但完全封闭.
其他选项包括:
DO_NOTHING_ON_CLOSE (0) – 什么都不做
DISPOSE_ON_CLOSE (2) – 只要关闭该框架, 其他相关的帧不会被关闭.
EXIT_ON_CLOSE (3) – 关闭所有与之相关的帧.

功能的setSize 上浆帧.
火腿setLocation 该帧的放置在屏幕上出现. 如果期望的帧出现在中心,我们使用功能显示 setLocationRelativeTo(空值)
火腿调用setVisible 设置帧的显示模式. 如果你不来电或设定值 对于该功能,该帧将不会被显示.

例 2: 创建 1 JFrame类由JFrame继承.

package nguyenvanquan7826.helloworld;

import javax.swing.JFrame;
import javax.swing.JLabel;

public class HelloWorld1 extends JFrame {
	public HelloWorld1() {
		// create frame with title "HelloWorld"
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setTitle("HelloWorld1");

		// set location
		setLocationRelativeTo(null);

		// add a JLabel
		add(new JLabel("HelloWorld"));

		// display frame
		pack();
		setVisible(true);
	}

	public static void main(String[] args) {
		new HelloWorld1();
	}
}

的HelloWorld JavaSwing

在该示例 2 这节课,我们继承JFrame类所以它是 1 的JFrame, 所以在 初始化方法 HelloWorld1我们可以调用JFrame的方法.
此外,在该实施例中使用 2 方法 添加()包(). 帮助我们添加方法将对象添加到框架 (这里是 1 的JLabel), phương thức pack giúp frame có kích thước vừa đủ với nội dung của frame ngay cả khi chúng ta đặt kích thước frame lớn hơn.

方法 的setResizable(boolean resizable) dùng để đặt frame có thể được thay đổi kích thước hay không.

请参阅: class JFrame