[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); } }
我们有 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(); } }
在该示例 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
a có tài liệu lý thuyết về java swing k cho e xin. e tự học nên hơi chậm 1 tí. nếu có thì a cho e xin nha.
Alo anh ko. Toàn google 🙂
E mới học. Bài viết thực sự dễ hiểu với e. Cảm ơn a!
BT你的头在IDE NetBean它运行的BUG,你亲爱的
我有这样的代码,你帮我看看我的思维ķ错误
/*
* 为了改变这种许可证头, 选择项目属性许可证头.
* 要改变这种模板文件, 选择工具 | 模板
* 然后打开编辑器中的模板.
*/
包Inpout;
进口java.util.Scanner中;
/**
*
* @author管理员
*/
公共类Inpout {
/**
* @参数ARG游戏命令行参数
*/
公共静态无效的主要(串[] ARGS) {
字符串10;
INT您;
扫描仪INP =新的扫描仪(System.in);
是System.out.print(“输入您的姓名: “);
了TEN = inp.nextLine();
是System.out.print(“输入您的年龄: “);
青年报= inp.nextLine();
的System.out.println(“你10: %s, TOI%d青年报”,十,您的);
inp.close();
}
} // 这里TODO代码应用程序逻辑
对不起,你看看,看看有什么错误信息,但可以对其进行编辑. 注意:标准包视图的名称不同意.
tuoi=inp.nextInt();
khó quá . hic ihc
一些 setSize, 设置位置,… 它不应该被称为方法吗? ? 为什么叫函数? ?
是啊, 那个方法你.
我认为方法与功能是 1 啊你