在主JFrame怎么打开子JFrame? 在主JFrame中,当按一个键时,怎么打开子JFrame?并当打开子JFrame时,主JFrame不显示,关闭子JFrame时,主JFrame又重新显示,该如何实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 package frame.test;import java.awt.BorderLayout;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);当关闭开子JFrame时,把子JFrame的setVisible(false),同时把主JFrame的setVisible(true);setVisible()是设置那个窗体可见不可见的! setAlwaysOnTop(true);使主JFrame窗体弹出子对话框,点击其他区域无效 呵呵 3l说的有道理,就可以通过设置setVisible的参数完成,不过觉得你做得这个东西挺奇怪的 怎么通过tablemodel获得它的Jtable对象呢? 用com.ibm.db2.jcc.DB2Driver连接DB2数据库问题 数据库连接时的JTable问题,急,在线等~ 怎樣才可以算是編程超強者? 我用java编写的网络管理软件,完全免费,请10-19日以前下载的到我的主页更新软件。 java在linux下面调试的怪问题。 请问哪儿有适合初学者的源代码网站下载 自学java 的,有心的高手帮帮忙 急救!!! 做entity bean遇到难题之三 如何实现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窗体弹出子对话框,点击其他区域无效