我正在使用NetBeans IDE做一个学校java项目。它包括一些基本的数据库操作。我们在学校被教导使用以下方法将一种形式与另一种形式联系起来:
new <form_name>().setVisible(true)
但这似乎会减慢整个应用程序的速度,并且从一种形式到另一种形式会有一个小的滞后。我听说使用JDialog
框可以解决这个问题。那么,正确的方法是什么呢?
最好不要交换不同的JFrame。你使用了多少专业应用程序,如文字处理器,向用户抛出不同的窗口?最好使用一个主JFrame,并通过CardLayout交换其中的视图(通常是JPanels),并在需要时偶尔将依赖窗口显示为对话框,尤其是当您需要以模式方式获取信息时。
一些基本的数据库操作。。但这似乎减缓了整个应用程序的速度
不要阻止EDT(事件调度线程)-发生这种情况时,GUI将"冻结"。代替调用Thread.sleep(n)
,实现用于重复任务的Swing Timer
或用于长时间运行任务的SwingWorker
。有关更多详细信息,请参阅Swing中的并发。
(但也请参阅@Hovercraft关于CardLayout
..的建议)