java中怎样锁定当前窗口

在主窗口弹出的子窗口中,我要锁定它。就是焦点总在这个Frame上请给出那段代码~!最好说明一下啊... 在主窗口弹出的子窗口中,我要锁定它。就是焦点总在这个Frame上

请给出那段代码~!
最好说明一下啊
展开
 我来答
wh8766
2008-08-28 · 超过28用户采纳过TA的回答
知道答主
回答量:73
采纳率:0%
帮助的人:86.9万
展开全部
又来回答了~这次说详细点

-----------------------------
package gui.awt;

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.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class ChildFrame {
JFrame jf = new JFrame("主窗口");
JButton jb = new JButton("ChildFrame");
JLabel jl = new JLabel("锁定的子窗口");
JDialog jd;

public ChildFrame() {
this.jf.setSize(200, 100);
this.jf.setLocation(200, 200);

/**
* 这里新new一个对话框 模式设定为TRUE 除非此子窗口关闭
* 否则焦点一只都在此窗口上
*/
this.jd = new JDialog(jf,true);

this.jd.setSize(150, 100);
this.jd.add(jl);

/**这里就是你要的弹出一个锁定的窗口*/
this.jb.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {
System.out.println("---------");
jd.setLocation(150, 150);
jd.setVisible(true);
}}
);

/**
* 点击右上角的关闭 时执行的方法 退出
*/
this.jf.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e) {
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
});

jf.add(jb);
jf.setVisible(true);
}
/**
* 主方法测试用
* @param args
*/
public static void main(String[] args) {
ChildFrame cf = new ChildFrame();
}

}

--------------------------

基本上这样就可以了
下面是API中对此的描述
JDialog
public JDialog(Frame owner,
boolean modal)
throws HeadlessException创建一个没有标题但有指定所有者 Frame 的有模式或无模式对话框。如果 owner 为 null,则将一个共享的、隐藏的窗体设置为该对话框的所有者。
此构造方法将该组件的语言环境属性设置为 JComponent.getDefaultLocale 所返回的值。

参数:
owner - 显示该对话框的 Frame
modal - 为 true 时是有模式对话框,false 时允许其他窗口同时处于激活状态
--------------------------
如果还需要帮助的话 可以给我留言~good luck
yoyocubeyo
推荐于2018-03-28 · 超过17用户采纳过TA的回答
知道答主
回答量:49
采纳率:0%
帮助的人:0
展开全部
假设主窗口JFrame main
子窗口JFrame son
在画子窗口之前,main.setFocusable(false);或者setEnabled(false);
子窗口调用 son.setAlwaysOnTop(true);
就可以锁定了
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式