0

所以我有一个大面板:setLayout(null)。然后我想给它添加按钮。在大面板的构造函数中,我添加了这样的代码:

JButton button = new JButton("eeee");
button.setBounds(100, 100, 100, 50);
add(button);

而且没关系。但是当我重绘大面板按钮时隐藏。当我将鼠标移动到它应该在的位置时它再次出现......如何防止这种奇怪的行为?也许它与我在 constrcutor 中添加按钮的事实有关?

4

1 回答 1

0

您需要先使用“super.paint (g)”让绘制面板组件,如果不这样做,它不会绘制添加的组件

@Override
public void paint(Graphics g){
    super.paint(g); //draw your button as default
    // hear, you can draw others things 

}
于 2013-02-07T17:01:15.573 回答