空布局 - 重新绘制后组件隐藏

时间:2013-02-07 16:04:07

标签: java

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

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

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

1 个答案:

答案 0 :(得分:0)

你需要首先使用“super.paint(g)”绘制面板组件,否则它不会绘制添加的组件

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

}