我想知道,我一直在使用Netbeans作为java的学习工具以及我以前使用过的程序:
this.dispose();
Frame2 frame2 = new frame2();
frame2.setVisible(true);
这是最好的方法吗?
答案 0 :(得分:4)
看起来你正在尝试交换JFrame。如果是这样,最好的办法是更改GUI结构以避免这样做,因为窗口交换可能会让用户感到烦恼,而且通常是不必要的。而不是交换完整的成熟窗口,最好有一个主GUI窗口,一个JFrame和交换视图,它们通常是JPanels。 CardLayout可以帮助您做到这一点。这是大多数Swing GUI程序应该面向创建JPanel而不是JFrame或JApplet的另一个原因。这样做将大大提高代码的灵活性和潜在能力。
可以在此处找到该教程:CardLayout tutorial。