从一个jdialog跳到另一个jdialog时如何避免闪烁效应

时间:2009-10-02 06:17:11

标签: java swing

您好我已经创建了两个jdialog框。从第一个jdialog框我打电话到第二个jdialog框。 我把我的组件安排在中心。但是当我点击下一个按钮时,我的程序会调用第二个jdialog,但是在那段时间内(一小段时间我发现一些闪烁效果意味着一些jdialog会显示在我的屏幕左上方。它只有几分之一。我认为它可能是闪烁的效果。所以如何避免这个问题。

由于 Sunil KUmar Sahoo

2 个答案:

答案 0 :(得分:1)

如果一个对话框打开另一个对话框,则使用类似向导的内容可能更有意义。然后你可以完全避免闪烁,因为你会更改你在屏幕上显示的唯一对话框的组件上的内容。

缺点是,当然,实施起来会有点困难,但并不多。

以下链接包含有关创建向导的信息:

http://java.sun.com/developer/technicalArticles/GUI/swing/wizard/

答案 1 :(得分:1)

您可能在设置其位置之前显示第二个对话框。所以不要这样做:

dialog.setVisible(true);
dialog.setLocationRelativeTo(null);

这样做:

dialog.setLocationRelativeTo(null);
dialog.setVisible(true);