2

我正在使用 NetBeans IDE 做一个学校 Java 项目。它包括一些基本的数据库操作。我们在学校被教导使用以下方法将一种形式链接到另一种形式:

new <form_name>().setVisible(true)  

但这似乎会减慢整个应用程序的速度,并且从一种形式转换到另一种形式存在小的滞后。我听说使用JDialog盒子可以解决这个问题。那么正确的方法是什么?

4

2 回答 2

3

最好不要换入和换出不同的 JFrame。您使用了多少专业应用程序(例如文字处理器)来向用户抛出不同的窗口?最好使用一个主 JFrame 并通过 CardLayout 在其中交换视图(通常是 JPanel),并在需要时偶尔将依赖窗口显示为对话框,尤其是当您需要以模式方式获取信息时。

于 2013-07-14T17:10:54.563 回答
2

一些基本的数据库操作。..但这似乎减慢了整个应用程序

不要阻塞 EDT(事件调度线程)——当这种情况发生时,GUI 将“冻结”。而不是调用实现重复任务Thread.sleep(n)的 Swing或长时间运行的任务。有关更多详细信息,请参阅Swing 中的并发。TimerSwingWorker

(但也请参阅@Hovercraft 的建议重新CardLayout......)

于 2013-07-14T17:19:23.843 回答