永发信息网

JAVA JFrame切换JPanel

答案:3  悬赏:0  手机版
解决时间 2021-12-01 17:06
JAVA JFrame切换JPanel
最佳答案
声明3个JPanel:p1,p2,p3
public class P3 extends JPanel
{
private JPanel p1;
private JPanle p2;
private CardLayout out;

public P3()
{
out = new CardLayout();
setLayout(out);
p1 = new P1(this);
p2 = new P2(this);

add("p1", p1);
add("p2", p2);
}

public void setCurrentPanel(String panelName)
{
out.show(this, panelName);
}

}

public class P1 extends JPanel implements Runnable
{
private P3 p3;
private int i = 0;

public P1(P3 p3)
{
this.p3 = p3;
}

public void run()
{
while (true)
{
if (i == 1)
{
p3.setCurrentPanel("p2");
}
}
}
}

p2的声明我就不写了哈,只是说明一种方法,往p2里面传p3的对象只是方便你返回到p1,如果没有返回的必要,就不用传了。
全部回答
你可以先把p2.setVisible(false).if(i===1){
p1.setVisible(false);
p2.setVisible(true);
}
在线程中判断 if(xxx){
JFrame.removeAll;

JFrame.repaint();

JFrame.add(JPanel);

}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
鬼节冥币多少元为一包
Power mac G5 开不了机了,请大家帮忙看看是怎
金矿含量0.1至0.2有没有介采价值
【小熊bear】家用绞肉机怎么用?
颐达如何清洗空调
这是我的栀子花叶子,大家帮我看看是肥大还是
请问搭拆桥梁工程碗扣架60厘米见方9米高一立
在会计科目中“股本”与“实收资本”有何区别
初中复读过 上高中算往届生吗? 往届生高考报
下列各项中,有错误的是A、灭火方法森林着火
价格变动对人们生活的影响表现在①价格上升,
夜总会毛利率
uncle wang is a engineer哪里错了
齿轮的节线指的是什么?
东京28.51 北纬38.57
推荐资讯
60片中联补脑安神片吃下去会死吗
联明村地址在哪,我要去那里办事,
我想纹身一个恨字和一个忍字
世界上存在正十九面体吗?
汽车发动机与飞机发动机有什么区别与相同?
白色的玉米都有那些品种啊?各位好心人能不能
从2016年5月14日开始的第521天是2017年的几月
三星w789被锁怎么恢复出厂设置
您好,惠普dv2621tX笔记本6个屏的问题您怎么
下列生产过程,不属于工业生产过程的是(  
琼儿的英文谁知道?或者琼的英文!!
单选题随着网络技术的迅猛发展,网络购物成了
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?