调整大小用
setSize();
或者
setBounds();
至于没有隐藏的问题,你首先监听里面添加个输出语句看看是否执行了这段代码。
 repaint();一般不需要调用。