当前位置: 首页 > 知识库问答 >
问题:

如何提前加载Swing和AWT组件?

舒博雅
2023-03-14

与这个问题类似,我也有一个问题,我打开的第一个JFrame比后面的JFrame花的时间长得多。我有一个应用程序,它基于控制台中的用户输入打开JFrames。因此,我将有时间在一个单独的线程中预先加载JFrame内容。我应该调用Swing或AWT的哪个函数来执行这个初始化(另一个StackOverflow回答是指某个不再在JRE/JDK中的sun包)?

共有1个答案

督俊雅
2023-03-14

Swing:只需调用设置GUI所需的所有内容,但在想要显示它之前不要在JFrame上调用setVisible(true)。注意,应该在EDT上创建GUI,即使用SwingUtilities.InvokeLater。

 类似资料:
  • 问题内容: 我已经实现了一些带有小型图形用户界面的应用程序。没什么复杂的,但是我遇到了一些问题,这些问题导致组件无法显示或无法正常运行。 现在我的问题是: 您如何计划这些用户界面?当您需要进行更改时该怎么办?您如何调试奇怪的行为? 这几乎适用于所有类型的GUI设计。当然,使用Microsoft Visual Studio具有很大的优势,因为您几乎获得了在设计器中看到的东西。 是否存在 优秀 的AW

  • 问题内容: 有人可以解释一下Swing和AWT有什么区别吗? 在任何情况下,AWT都比挥杆更有用/建议使用,反之亦然? 问题答案: AWT是你操作系统中存在的本机系统GUI代码的Java接口。尽管它会尝试,但在每个系统上都无法正常工作。 Swing或多或少是纯Java GUI。它使用AWT创建操作系统窗口,然后将按钮,标签,文本,复选框等的图片绘制到该窗口中,并响应你的所有鼠标单击,键输入等,从而

  • 上下文:我有一个从父“启动器”程序运行的Swing JFrame应用程序。启动器负责检查更新和实际更新应用程序。因此,它在儿童类加载器中运行该应用程序,最终在新的jar可用时重新启动它。 Boes有人对正在发生的事情有洞察力吗?我是不是应该做点别的事情来把一切都清理干净?

  • 我试图画曼德布罗特集,其中的点是黑色的,其他的都是白色的。在这个初始版本中,我不希望能够放大,而只是创建一个静态图像。 我创建了一个ComplexNumber类,如下所示,用于处理平方运算和将复数相加。 这是我渲染GUI并实际计算Mandelbrot Set中的点的代码。 运行完这段代码后,我得到了下图。看起来曼德尔布罗特的布景有一点模糊,但随后被一吨黑色遮住了。我做错了什么? 更新的解决方案如下

  • 问题内容: 我已经简短地研究了GWT,并且喜欢我可以用Java开发并将应用程序编译为HTML和JavaScript的想法。GWT和AWT和Swing背后的概念是相同还是不同? 问题答案: GWT在使用Widget,面板和提供的EventListener方面与Swing非常相似。观察GWT的另一种方法是将Javascript和HTML视为汇编语言,而将GWT视为生成Javascript和HTML的一

  • 我试图在呈现组件之前从API加载事件。目前我正在使用我的API服务,我从组件的ngOnInit函数调用该服务。 我的组件: 我的模板 我的API服务 组件在函数中的API调用完成获取数据之前呈现。所以我从来没有看到我的视图模板中的事件ID。所以看起来这是一个ASYNC问题。我期望在设置了属性后,绑定(组件)来完成一些工作。可悲的是,当属性被设置时,它不显示用标记的。 问:我用的方法好吗?如果没有;