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