java 图形界面按钮事件监听问题

b.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0){
if(arg0.getSource()==b){
f3.setVisible(true);
xxx//休眠代码,下面说到
f3.setVisible(false);
}
}
});
这是一个按钮监听(b是按钮,f是JFrame的对象),如果我在里面用Thread.sleep()方法休眠,会出现窗体,但是内容不会显示(休眠结束后窗体就执行最后的语句消失了),后来我把最后的f.setVisible(false);换成了System.out.print("a");发现内容是在休眠结束后才显示的。这是什么原因(如果不是在按钮监听里这几行代码不会出现问题)?
望各位不吝赐教,感谢。

你的意思是休眠时JFrame窗体显示但是窗体里面内容没有显示吗?

你想说的意思是在窗体里显示内容吗?

f3.setVisible(true);
xxx//休眠代码,下面说到
f3.setVisible(false);
这种实现方式,在Java中完成不了,swing很笨的