我在面板'上有一个非常基本的问题。
我在下面有相同的程序,我想点击for(i=wordsArry.size();i--;i<0){
pritnln(wordsArry[i]+"/n")
}
上的提交按钮,我的程序会打印panel 1
。
点击hello you hit on a submit button on panel 2
上的提交按钮时,我看不到程序打印hello you hit on a submit button on panel 2
。但是当我触摸框架时,奇怪的是panel 2
出现在hello you hit on a submit button on panel 2
上。
发生了什么事?我不知道答案所以我想问你是否知道为什么?
附上我的代码:
panel 2
答案 0 :(得分:1)
添加标签后,请致电panelGreen.revaliate()
和panelGreen.repaint()
。 Swing布局很懒惰。
@Override
public void actionPerformed(ActionEvent e) {
panelGreen.add(new JLabel ("You click button1"));
panelGreen.revaliate();
panelGreen.repaint();
}});
调用setOpaque
无关紧要,因为组件从