需要有关Swing JPanel的帮助

时间:2018-01-12 21:23:43

标签: java swing jpanel

我在面板'上有一个非常基本的问题。

我在下面有相同的程序,我想点击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

1 个答案:

答案 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无关紧要,因为组件从

开始是不透明的