我有一个jframe两个jpanel ,比如设置的如果i = 0则显示jpanel 1,i= 1则显示jpanel 2,请问如何做到???
一楼的那个方法已经废了丫,而且也不管用的说
去查JDK帮助文档,不能够隐藏JPanel只能隐藏JPanel所在的JFrame,你可以把JPanel 1和JPanel 2分别放在两个JFrame中,按照一楼的方法,将JFrame隐藏就行了,其实JFrame有个close()函数,可以直接将JFrame关闭了。JFrame1.close();这样就能间接隐藏JPanel了。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2012-12-08
要想显示1隐藏2,可以add(jpanel1),这样jpanel1被add到了最前端。jdk在add之前会自动删除原来的层,不必担心添加了多层jpanel1。
第2个回答 推荐于2017-09-16
使用setVisible()来控制JPanel的显示隐藏
jpanel.setVisible(true);显示面板JPanel
jpanel.setVisible(false);不显示,即隐藏面板JPanel
jpanel.setVisible(true);显示面板JPanel
jpanel.setVisible(false);不显示,即隐藏面板JPanel
第3个回答 2009-06-10
if(i==0){
jpanel1.setVisible()=true;
jpanel2.setVisible()=false;
}
if(i==1){
jpanel2.setVisible()=true;
jpanel1.setVisible()=false;
}本回答被提问者和网友采纳
jpanel1.setVisible()=true;
jpanel2.setVisible()=false;
}
if(i==1){
jpanel2.setVisible()=true;
jpanel1.setVisible()=false;
}本回答被提问者和网友采纳
第4个回答 2009-06-10
if(i==0){
jpanel1.show();
}
if(i==1){
jpanel2.show();
}
show()方法是显示的,hide()方法是隐藏
jpanel1.show();
}
if(i==1){
jpanel2.show();
}
show()方法是显示的,hide()方法是隐藏