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