JAVA隐藏JPanel

来源:百度知道 编辑:UC知道 时间:2024/05/16 11:59:43
我有一个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了。

使用setVisible()来控制JPanel的显示隐藏
jpanel.setVisible(true);显示面板JPanel
jpanel.setVisible(false);不显示,即隐藏面板JPanel

要想显示1隐藏2,可以add(jpanel1),这样jpanel1被add到了最前端。jdk在add之前会自动删除原来的层,不必担心添加了多层jpanel1。

if(i==0){
jpanel1.show();
}
if(i==1){
jpanel2.show();
}
show()方法是显示的,hide()方法是隐藏

if(i==0){
jpanel1.setVisible()=true;
jpanel2.setVisible()=false;
}
if(i==1){
jpanel2.setVisible()=true;
jpanel1.setVisible()=false;

}