Java按钮跳转页面

来源:百度知道 编辑:UC知道 时间:2024/05/16 07:00:50
private Five_Frame my;

try{
LandPanel land = new LandPanel();
my.remove(my.getContentPane());
my.getContentPane().add(land, null);
my.setContentPane(land);
my.show();
} catch (NullPointerException c) {
System.out.println(c);
}

出现 java.lang.NullPointerException
异常 跳转页面不成功
第一句改成 private Five_Frame my = new Five_Frame();

之后出现循环异常
at five.WelcomePanel.<init>(WelcomePanel.java:30)
at five.Five_Frame.<init>(Five_Frame.java:25)
at five.WelcomePanel.<init>(WelcomePanel.java:30)
at five.Five_Frame.<init>(Five_Frame.java:25)
at five.WelcomePanel.<init>(WelcomePanel.java:30)
at five.Five_Frame.<init>(Five_Frame.java:25)
at five.WelcomePanel.<init>(WelcomePanel.java:30)
at five.Five_Frame.<init>(Five_Frame.java:25)

建议你不要轻易的删除contentPane,你可以用getContentPane().removeAll()应该有这个方法的去删除面板里的所有内容,然后可以调用诸如validate(),repaint()或者doLayout()之类的去改变layout,反正你现在把面板给删了,nullpointer很正常的。。。

第一句改成 private Five_Frame my = new Five_Frame();