SWING JFrame基础知识,如何创建JFrame
本教程介绍从创建到自定义的JFrame基础知识。
什么是JFrame?
JFrame是一类javax.swing软件软件包扩展人java.awt.frame,它增加了对JFC/SWING组件架构的支持。它是顶层窗口,带有边框和标题列。JFrame类有很多方法可以用来定制它。
创建JFrame
JFrame类有许多用于创建JFrame的构造函数。以下是描述。
JFrame():创建一个不可见的帧
JFrame(GraphicsConfiguration gc):创建一个标题为空、屏幕设备图形配置为空的帧。
JFrame(String title):创建一个带有标题的JFrame。
JFrame(String title,GraphicsConfiguration gc):创建具有特定图形配置和指定标题的JFrame。
下面是一个创建JFrame的简单示例。
package Example; import java.awt.GraphicsConfiguration; import javax.swing.JFrame; public class JFrameExample { static GraphicsConfiguration gc; public static void main(String[] args){ JFrame frame= new JFrame(gc); frame.setVisible(true); } }
设置JFrame的标题
要设置JFrame的标题,可以使用JFrame.setTitle(字符串标题)。
这是密码
package Example; import java.awt.GraphicsConfiguration; import javax.swing.JFrame; public class JFrameExample { static GraphicsConfiguration gc; public static void main(String[] args){ JFrame frame= new JFrame(gc); frame.setTitle("Welecome to theitroad.local"); frame.setVisible(true); } }
改变JFrame的窗口大小
为了调整框架的大小,JFrame提供了一种方法JFrame.setSize(设置尺寸)(int width,int height),它接受width和height两个参数。下面是代码现在的样子
package Example; import java.awt.GraphicsConfiguration; import javax.swing.JFrame; public class JFrameExample { static GraphicsConfiguration gc; public static void main(String[] args){ JFrame frame= new JFrame(gc); frame.setTitle("Welecome to theitroad.local"); frame.setSize(600, 400); frame.setVisible(true); } }
调整JFrame大小
在设置了JFrame的大小之后,我们会发现我们仍然可以通过将光标放在角落并拖动它来更改它的大小。或者,如果按右上角“关闭”旁边的“调整大小”选项,它将最大化为全屏大小。这是因为resize默认设置为true。你可以简单地把
JFrame.setResizable可调整大小(false),现在它将根据我们在代码中给定的尺寸显示,并且不会通过图形界面调整大小。
改变屏幕位置
为了改变JFrame在屏幕上的位置,JFrame提供了一种方法JFrame.setlocation(intx,int),它有两个参数x表示沿x轴的位置,y表示沿y轴的位置。屏幕的左上角是(0,0)。
关闭JFrame
我们可以通过单击JFrame左上角的X(十字)轻松关闭JFrame。然而JFrame.setDefaultCloseOperation(int)是一个由JFrmae类提供的方法,我们可以设置当用户单击cross时将发生的操作。如果将“0”作为参数给定,那么即使在单击十字之后,JFrame也不会关闭。
最佳实践是使用JFrame.EXIT_ON_关闭,它退出应用程序(JFrame)并释放内存。
JFrame.HIDE关闭:它不关闭JFrame,只是将其隐藏。
JFrame.DISPOSE_ON_关闭:它会关闭帧,但会继续运行并消耗内存。
你什么都不做关上:当用户单击“关闭”时,它不执行任何操作。
下面是最终代码的外观
package Example; import java.awt.GraphicsConfiguration; import javax.swing.JFrame; public class JFrameExample { static GraphicsConfiguration gc; public static void main(String[] args){ JFrame frame= new JFrame(gc); frame.setTitle("Welecome to theitroad.local"); frame.setSize(600, 400); frame.setLocation(200, 200); frame.setVisible(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setResizable(false); } }