在主JFrame中,当按一个键时,怎么打开子JFrame?并当打开子JFrame时,主JFrame不显示,
关闭子JFrame时,主JFrame又重新显示,该如何实现?
关闭子JFrame时,主JFrame又重新显示,该如何实现?
解决方案 »
- 在用HTMLparser解析网页数据是抛出Exception in thread "main" java.lang.IncompatibleClassChang
- 关于用jxl操作excel表的问题请教
- 急~!如何在eclipse中使用JAXP?
- ibatis问题高手帮忙!
- 如何方便地取得">"与"<"之间的字符?
- 请问一下现在用jbuilder几点零最稳定而又不落伍?
- 哪位朋友有个人的GUI作品?
- 怎样使别人不能overwrite类和方法
- 编译时出的错误,请教!
- telnet 能够连接远程服务器应用程序,但是用客户端的应用程序却连接不了!
- 如何实现java 程序的自动重启
- 如何替换指定位置的字符串
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;import javax.swing.JButton;
import javax.swing.JFrame;public class FrameTest {
public static void main(String args[]) {
final JFrame f1 = new JFrame();
f1.setSize(400, 500);
f1.setLocationRelativeTo(null);
Container c = f1.getContentPane();
c.setLayout(new BorderLayout());
JButton b = new JButton("ok");
c.add(b); final JFrame f2 = new JFrame();
f2.setSize(300, 500);
f2.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
// TODO Auto-generated method stub
super.windowClosing(e);
f1.setVisible(true);
}
});
b.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
f1.setVisible(false);
f2.setVisible(true);
}
});
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f1.setVisible(true);
}
}
当关闭开子JFrame时,把子JFrame的setVisible(false),同时把主JFrame的setVisible(true);
setVisible()是设置那个窗体可见不可见的!
使主JFrame窗体弹出子对话框,点击其他区域无效