Java 初始化JFrame

Java 初始化JFrame,java,swing,initialization,jframe,Java,Swing,Initialization,Jframe,这可能是一个简单的问题,但嘿,我是个初学者 所以我创建了一个程序来计算一些东西,现在它正在控制台中运行。我决定给它添加一个用户界面,所以我使用NetBeans IDE中的内置功能创建了一个JForm(可能只是暂时的,直到我学会手动处理Swing,我有一个截止日期,所以我想尽快完成),并绘制一些控件和容器。既然表单已经准备好了,我该如何初始化它?据我所知,我需要从Main.java调用这个类,对吗?我试过这样做:GUI=newgui();(该类称为GUI),但这不起任何作用。如果我把它留空,它也会

这可能是一个简单的问题,但嘿,我是个初学者

所以我创建了一个程序来计算一些东西,现在它正在控制台中运行。我决定给它添加一个用户界面,所以我使用NetBeans IDE中的内置功能创建了一个JForm(可能只是暂时的,直到我学会手动处理Swing,我有一个截止日期,所以我想尽快完成),并绘制一些控件和容器。既然表单已经准备好了,我该如何初始化它?据我所知,我需要从Main.java调用这个类,对吗?我试过这样做:GUI=newgui();(该类称为GUI),但这不起任何作用。如果我把它留空,它也会做同样的事情。或者它应该初始化自己


谢谢。

我建议这样做的方法是(使用事件分派线程和简单匿名类):

GUI gui = new GUI(); 
gui.setVisible(true);
从Java API:

“一般来说,Swing不是线程安全的。 所有回转部件和相关部件 类,除非另有记录, 必须在事件上访问 正在调度线程。“

您可以将SwingUtilities.invokeLater或EventQueue.invokeLater与相同的结果一起使用,即SwingUtilities.invokeLater方法只调用EventQueue.invokeLater方法


更多信息,请访问(尤其是为什么要在关闭时使用JFrame.EXIT)。

使用setTitle(“您的标题”)初始化类范围

上面的答案“使用setTitle(“您的标题”)初始化类范围”说明了如何设置jframe的窗口标题。

下面是创建jframe的最简单示例:

JFrame myFrame = new JFrame("");
frame.setTitle("Welecome to JFames!");
frame.setSize(600, 400);
frame.setVisible(true);
frame.setTitle(“文本”)命令将更改帧标题

setVisible(boolean)
命令将使其可见,因为它由

setSize(int,int)
命令将更改帧的大小


要了解更多JFrame示例,请查看示例:

这让人尴尬,只是错过了那一行。谢谢每个人(即使是专业人士,我也不是)都会犯错,所以别担心。
JFrame myFrame = new JFrame("");
frame.setTitle("Welecome to JFames!");
frame.setSize(600, 400);
frame.setVisible(true);