【发布时间】:2014-05-18 07:12:20
【问题描述】:
我有三个类 {FirstFrame, Login, Register} ...FirstFrame 中有一个方法可以在 Logi 和 Register 之间切换
FirstFrame 代码:
public class FirstFrame extends javax.swing.JFrame {
public FirstFrame() {
initComponents();
setLayout(new BorderLayout());
changeTo(Login.class);
}
public void changeTo(Class<?> c){
getContentPane().removeAll();
try {
Object obj = c.newInstance();
getContentPane().add((Component) obj);
pack();
setVisible(true);
System.out.println("here");
} catch (InstantiationException ex) {
Logger.getLogger(FirstFrame.class.getName()).log(Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
Logger.getLogger(FirstFrame.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
在Register我有一个存储数据的按钮然后返回Login(假设)
如果我从FirstFrame 内的任何按钮调用,效果很好
这里的问题是如何从Register 内部调用changeTo(Class<?> c)?
【问题讨论】:
-
@peeskillet 感谢您的高光 :)
标签: java swing class methods jpanel