目录
详细步骤
创建class文件继承JFrame类
public class MyFrame extends JFrame {
}
创建该类的空参构造
public MyFrame (){
}
设置窗口大小
this。setSize(800,600);
//调用setSize方法
设置窗口可见性
this.setVisible(true);
//调用setVisible方法
设置键盘监听
this.addKeyListener(this);
//调用addKeyListener方法
设置窗口名称
this.setTitle("超级玛丽");
//调用setTitle方法
设置窗口大小不可变
this.setResizable(false);
//调用setResizable方法
设置点击关闭 结束程序
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//调用setDefaultCloseOperation方法
设置窗口居中显示
this.setLocationRelativeTo(null);
//调用setLocationRelativeTo方法
创建主函数和该类对象
public static void main(String[] args){
MyFrame myFrame = new MyFrame();
}
类及调用方法注释
jframe类
在java中,JFrame是官方提供的一个类,这个类的主要功能是使用该类可以快速的开发出Java界面应用程序(c/s架构),属于java.swing知识体系;它是屏幕上window的对象,能够最大化、最小化、关闭。java的GUI程序的基本思路是以JFrame为基础。
注:GUI的全称为Graphical User Interface,图形化界面或图形用户接口,是指采用图形方式显示的计算机操作环境用户接口。
setSize方法
定义控件的大小,setSize里面有两个参数,分别对应该控件的宽度和高度.
setVisible 方法
setVisible(boolean)方法是用来显示/隐藏GUI组件的。
需要显示则使用true,需要隐藏则使用false。
addKeylistener方法
用于接收键盘事件(击键)的侦听器接口。
方法摘要 | |
---|---|
void | keyPressed(KeyEvent e) 按下某个键时调用此方法。 |
void | keyReleased(KeyEvent e) 释放某个键时调用此方法。 |
void | keyTyped(KeyEvent e) 键入某个键时调用此方法。 |
setTitle 方法
用于设置窗口名称
setResizable方法
设置此窗体是否可由用户调整大小
setDefaultCloseOperation方法
设置用户在此窗体上发起 "close" 时默认执行的操作
必须指定以下选项之一:
DO_NOTHING_ON_CLOSE
(在WindowConstants
中定义):不执行任何操作;要求程序在已注册的WindowListener
对象的windowClosing
方法中处理该操作。HIDE_ON_CLOSE
(在WindowConstants
中定义):调用任意已注册的WindowListener
对象后自动隐藏该窗体。DISPOSE_ON_CLOSE
(在WindowConstants
中定义):调用任意已注册WindowListener
的对象后自动隐藏并释放该窗体。EXIT_ON_CLOSE
(在JFrame
中定义):使用System
exit
方法退出应用程序。仅在应用程序中使用。
默认情况下,该值被设置为 HIDE_ON_CLOSE
。
setLocationRelativeTo方法
设置窗口相对于指定组件的位置
如果组件当前未显示或者 c为 null,则此窗口将置于屏幕的中央
整体代码
public class MyFrame extends JFrame {
public MyFrame() {
//设置窗口的大小为800 * 600
this.setSize(800,600);
//设置窗口居中显示
this.setLocationRelativeTo(null);
//设置窗口的可见性
this.setVisible(true);
//设置点击窗口上的关闭键,结束程序
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//设置窗口大小不可变
this.setResizable(false);
//向窗口对象添加键盘监听器
this.addKeyListener(this);
//设置窗口名称
this.setTitle("超级玛丽");
}
public static void main(String[] args){
MyFrame myFrame = new MyFrame();
}
}
注:此文章仅作为学习笔记,学习视频链接 01_超级玛丽--创建窗口_尚学堂_哔哩哔哩_bilibili