JFrame,拦截事件时显示

时间:2013-08-06 09:21:33

标签: java swing events jframe

我有一个包含动态内容和

的JFrame
my_frame.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);

仅当用户按下JButton并且my_frame类仅包含构造函数(用于第一次调用)和刷新其内容的刷新方法时才显示框架。 现在我希望当JFrame再次变为可见时,my_frame拦截事件并自动调用refresh方法。我该怎么办?

1 个答案:

答案 0 :(得分:3)

  

现在,当JFrame再次成为visibile时,我会这样,my_frame   拦截事件并自动调用刷新方法。怎么能   我做到了吗?

  • 好的概念,非常好的主意,重新使用一个Top-Level Container

  • 我建议使用JDialog(parent)代替JFrame

  • 您可以通过假设my_frame.setVisible(true)被声明并初始化为变量来调用my_frame

  • Window[] wins = Window.getWindows();返回Top-Level Container数组,在此数组的内部循环中,您可以测试if (wins[i] instanceof JFrame) {,然后调用wins[i].setVisible(true);