我正在制作一个jframe程序,我有两个标签(Home& About)..现在我想只在点击一个按钮时在about标签中显示一个jlabel,我设法做到了通过使用jLabel5.setVisible(true); ...它工作正常,但当我回到主页选项卡然后回去 再次到关于标签,jlabel已经消失所以我必须再次按下以便它可以显示...有没有一种方法可以让它保持在那里而不会在每次切换标签时重置?谢谢......这是一个gif,显示我的问题究竟是什么http://imgur.com/LEaYQxL
答案 0 :(得分:0)
也许您可以共享代码,但是可能有一个解决方法,您可以尝试创建一个“标志”,它只是一个变为true或false的变量,创建一个变为true的变量标志一旦你点击你的按钮,然后,当你传递到关于选项卡,你将检查标志是否为真然后jLabel5.setVisible(true)否则jLabel5.setVisible(false),记得将标志变量初始化为false。
希望这项工作适合您
答案 1 :(得分:0)
您可以尝试这样做:当您单击按钮时设置setVisible(true)并将“true”设置为false布尔值。所以你点击,boolean wasClicked,false是真的,在你写之前如果wasClicked为真:setVisible(true)。代码示例:
boolean wasClicked = false;
if(wasClicked == true) {
jLabel5.setVisible(true);
}
单击按钮时(actionlistener):
wasClicked = true;
jLabel5.setVisible(true);