日期:2014-05-20  浏览次数:20659 次

J2SE JFrame 关闭问题
一个JFrame 关闭问题,socket服务器端需要打开一个窗口(JFrame)窗口,现在是在打开同一个JFrame的同时需要关闭上一个打开的JFrame实例,简单的代码测试如下,现在无法使用程序关闭上一个打开的JFrame实例,之所以重新启动一个新的JFrame的原因是想刷新数据而已,重新启动一个就会从服务器端重新获取一次数据,需求就是这个样子的 有比较好滴方案滴兄弟,还望指点 指点....
public static void main(String[] args) { 
JFrame jFrame=new JFrame("关闭测试");
int width = ((int)Toolkit.getDefaultToolkit().getScreenSize().width);// 获取屏幕的宽度
int height = ((int)Toolkit.getDefaultToolkit().getScreenSize().height);// 获取屏幕的高度
Panel globalPanel= new Panel(null);
globalPanel.setBounds(0, 0, width, height);
jFrame.getContentPane().add(globalPanel);
jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jFrame.setSize(width, height);
jFrame.setLocationRelativeTo(null); 
jFrame.setVisible(true);  
}

------解决方案--------------------
根据你的需求,不用关闭JFrame再打开吧?你的目的是刷新数据撒?可以直接刷新Jframe就可以了啊~~
------解决方案--------------------
你可以用dispose()方法关闭上一个JFrame