解决方案 »
- java mac 正则表达
- DatagramSocket在调用close之后如何再打开继续可以receive
- 帮忙解决啊IO流的问题。谢谢
- 如何在按钮上添加图片^-^ 指教
- 为什么applet程序不能运行
- struts框架 是否是java面向对象特性的破坏者?
- 一个关于package的问题
- 为什么我调试跟踪入jdk1.4里的src.zip的源代码时,该类里的变量值不能得到,怎么办?
- ¥¥¥¥¥¥¥我的时间几乎都是在这打发的,感谢各位朋友!散分!!######
- 请问java中如何实现类似js中eval的功能???
- Could not send Message和Connection timed out
- java map的size我没记错的话是不能直接用的?
import java.awt.Frame;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JLabel;
import javax.swing.JButton;
import java.awt.BorderLayout;class TestFrameProblem
{
JFrame container=new JFrame(); /**/
JLabel title ;
JPanel centerContainer;
JButton click;
JLabel statusBar; public TestFrameProblem()
{
container.setSize(300,500);
container.setVisible(true); title=new JLabel("edit here");
click=new JButton("click here"); centerContainer=new JPanel();
centerContainer.add(click);
statusBar=new JLabel("status is in here");
container.add(title,BorderLayout.NORTH);
container.add(centerContainer,BorderLayout.CENTER);
container.add(statusBar,BorderLayout.SOUTH); }
public static void main(String[] args)
{
new TestFrameProblem();
}
}你运行一下。看看
GUI程序是时间驱动的,不是顺序执行的。当最大化/最小化就是事件,GUI会重新加载组件,所以此时看见的就是完整的。
即其内部子控件有添加、删除等操作,或者其布局产生任何变化后,有没有重新算好所有子控件的大小和位置setVisible(true) 可以先写,后面只要这样调用即可:
((JComponent)_MenuFrame.getContentPane()).revalidate();
((JComponent)_MenuFrame.getContentPane()).repaint();