从一种形式到另一种形式的正确方法是什么?

时间:2013-07-14 17:08:25

标签: java swing netbeans jframe

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

new <form_name>().setVisible(true)  

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

2 个答案:

答案 0 :(得分:3)

最好不要交换进出不同的JFrame。您使用多少个专业应用程序(如文字处理器)来为用户投放不同的窗口?最好通过CardLayout使用一个主JFrame并交换视图(通常是JPanels),并在需要时偶尔显示一个依赖Window作为对话框,特别是当你需要以模态方式获取信息时。 / p>

答案 1 :(得分:2)

  

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

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

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