Java Swing 两个窗口如何禁止其中一个获得焦点 4C

一个JFrame,点击其中的一个按钮,开启两个线程,其中一个线程跳出一个JDialog显示进度条,另一个线程处理一些任务
如果我设置JDialog的setmodal true,那么处理任务的线程就无法运行,有没有其他办法?

3个回答

刚注册 没多少c币,希望各位见谅

如果你只是想放弃焦点让它去下一个组件的话,可以直接:
myField.transferFocus();
myField.transferFocusBackward();
myField.transferFocusDownCycle(); 进到子焦点容器(如表格)
myField.transferFocusUpCycle(); 回到父焦点容器,如:从表格返回 到外面

//如果你想知道下一个焦点候选组件是谁:
myField.getFocusTraversalPolicy().getComponentAfter(myField.getFocusCycleRootAncestor(), myField);
//前一个
myField.getFocusTraversalPolicy().getComponentBefore(myField.getFocusCycleRootAncestor(), myField);


Window 的子类型包括了 Frame 和 JFrame,cast 一下类型就可以了。

可是你这个是转移焦点呀

我的意思是 ,当子窗口在的时候,不允许操作父窗口

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
PB 如何禁止popup 窗口获得焦点
我常常使用popup窗口来显示一些信息,但是一个恼人的问题是,由于PB对任何类型的窗口,创建后使其获得焦点,这样一来,主窗口就被剥夺了焦点。即便我编程使主窗口强制获得焦点,但是这个过程,在视觉上表现出一个窗口间的焦点切换,显得很不友好。rnrn要解决这个问题,似乎只能通过重载 窗口 的 create 事件。但是PB 的事件列表中找不到(自定义中)。我想这个问题应该是个普遍的问题。请教大家了!
如何禁止文本框获得焦点?
我编写的程序中运用了文本框,但我希望文本框禁止获得焦点,请高手帮忙!
如何禁止浏览器窗口获得焦点
我的对话框中的浏览器控件,打开的页面是有脚本的,不时会运行:window.focus();导致窗口不断获得焦点跳出干扰别的工作,rn如何禁止这个,但不能全部禁止运行脚本?多谢
对话框拆分窗口,如何让其中一个获得焦点?
一个模式对话框,用SplitterWnd拆分为上下两部分,各自是一个formview。rn现在想让某个formview获得焦点,rn如果不是对话框,可以使用CFrameWnd::SetActiveViewrn但是对话框没有Frame,此时应如何处理?rn请教了rn
JAVA 获得windows窗口的焦点
如题,JAVA 有没有办法能取得操作系统当前激活的窗口信息,或者是能够指定激活某个windows窗体的焦点。
如何让一个窗口获得焦点
如何使用vbscript,当某件事触发时,让一个窗口获得焦点,成为当前窗口???rnrn
如何让窗口获得焦点。
创建一个基于对话框的窗口,然后再在该窗口上动态创建两个窗口,假设为MyWnd1与MyWnd2。rn现在想让MyWnd1与MyWnd2获得焦点,但我通过鼠标点击这两个窗口无法做到,然后用rnMyWnd1.SetFocus()与MyWnd2.SetFocus()也无法让这两个窗口获得焦点。rn请问,该怎么办才能让这指定的窗口获得焦点。
如何让窗口获得焦点?
SetActiveWindow(Handle) 不行啊rn
swing组件获得焦点的问题
窗口中加了一个按钮,这个按钮的setIcon()和setRolloverIcon()两个方法都设置了图片rnrn正常的按钮显示setIcon()中设置的图片rn鼠标停在按钮上时显示setRolloverIcon()中设置的图片rnrn由于业务的原因我现在要知道当鼠标停到这个按钮时都调用了哪些方法?rnrn具体一点说就是:rn鼠标停在按钮上时引发了图片的改变,我现在想要知道鼠标停在按钮上时是哪些方法引发了图片的改变?rn
请教!如何禁止combobox获得输入焦点!
rn 问题虽小,但小弟急用,希望尽快有高手回答!
窗口自动获得焦点
马上要做一个客服系统,就在网上看,无意间看到一个网站有客服系统,就随便点了一个客服和他聊起来,当我发一条消息出去后习惯的把聊天窗口最小化,然后就发现,当客服那边来新消息时,那个最小化聊天窗口也弹到屏幕最前边(顶端)了,窗口直接显示在我眼前,请问这个效果能用JS么?rnrn或者来新消息时,让窗口在任务栏闪动,能用JS否?
java swing如何获得一个面板的大小
设面板为p1
Swing中如何让一个TextField获得焦点
比如说做一个像QQ那样的登陆框,如何让焦点设置在用户名上
如何获得两个preview窗口?
我需要对同一个视源创建两个preview窗口.两个窗口的尺寸不同.一个是640x480,另一个是176X144.但是同时只需要有一个窗口是可见的. 捕获图像用的 是大窗.小窗起提示作用的.请问如何实现.
███████如何判断窗口是否获得焦点███████
[color=#FF0000]如何判断窗口是否获得焦点。我想窗口获得焦点的时候dosoming[/color]rnrn[code=C/C++]if(窗口this是否获得焦点?)rnrndosoming();rn//这里的判断条件要如何写[/code]
如何使弹出的窗口获得焦点
如何使弹出的窗口获得焦点
如何让动态创建的窗口获得焦点?
我用:rnmyform:=Tform.create(mainform);rnmyform.parent:=mainform;rnmyform.show;rn创建的窗口为什么不能获得焦点?
如何判断窗口是否获得焦点
现在我要做了类似QQ的IM即时通讯工具,现在想判断聊天窗口是否获得焦点,如果没有焦点,则像QQ那样,在任务栏上面有闪动。如何判断这个聊天窗口是否是出于焦点状态呢??
【【【如何判断当前窗口获得焦点???】】】
当前打开了若干窗口,我想点击Z窗口时,当Z窗口成为当前窗口(获得焦点)时,用JS进行一些处理】rnrn怎么才行啊 ???
如何获得具有焦点的窗口的句柄
如何获得具有焦点的窗口的句柄?获得窗体句柄后并显示在Text1中,该如何显现,谢谢.
如何使窗口自动获得焦点!!!
我写了一个程序,目的是根据用户的键盘输入显示对应的图形,但是在运行过程中遇到这样一个问题:就是当有其他程序运行的时候,程序的窗口就失去了焦点,也就不能继续响应用户的输入了。有没有什么方法能够让程序自动获得输入焦点?也就是说在窗体失去焦点(标题栏变灰)后,有没有什么函数能够让窗体自动获得焦点(标题栏变成蓝色)?或者是干脆让窗体不能失去焦点,就像模式窗体一样。先给100分,不够再加。问题解决立即结帖。
求助如何让window.open的窗口获得焦点
有这样一个需求,提交订单后用window.showModalDialog显示显示了一个模态窗口,然后用window.open打开了一个网银付款的窗口,问题是如何让这个window.open获得焦点?
数据窗口的列如何获得焦点?
我用的datasouse是sql select,dw的数据取自两个窗口,有一个列还是 checkbox.我一run 但checkbox不能取到焦点.我操作checkbox,只修改一张表.
Java swing 两个窗口关闭问题
我在做一个考试系统,有两个JFrame 一个是登陆窗体 LoginFrame , 一个是选题窗体 ChoiceFile ,在主程序里运行 LoginFrame ,我想在登录成功以后转到 ChoiceFile 窗体,同时关闭 LoginFrame 窗体。rn现在我已经可以转到转到 ChoiceFile 窗体了,可是怎么关闭 LoginFrame 窗体呢?还请高手指点一下
请问:如何使Form.show的窗口获得焦点?
小弟今日一事不解:我有一个MDI型子窗口(简称老窗口),要求在EDit框中回车,打开另一个MDI型窗口(简称新窗口),rn老窗口edit1控件的onkeydown事件rnprocedure TForm.Edit1OnKeydown(sender : tObject)rnbeginrnif key=13 thenrnbeginrn if TempComboBox.Name = 'DBComboBox1' thenrn beginrn Application.CreateForm(Tf_Sysage, f_Sysage);rn f_Sysage.Show;rn MessageChar := '进货方式';rn f_Mainform.FormOpenMode := True;rn这里* PostMessage(f_Sysage.handle,WM_ACTIVATE,WA_ACTIVE,f_Sysage.handle);rn MessageID := Longint(@(MessageChar[1]));rn SendMessage(f_Sysage.handle, SX_Mymessage, 0, MessageID);rn end;rnend;rnend;rn运行时该窗口打开时看着象是已经被激活,而且标题栏也是兰色,老窗口的标题栏变成灰色,rn但是,焦点切不上,而且新窗口的Form.Onkeydown事件下的代码无反映,老窗口的Form.Onkeydown事件下的代码反映,说明实际上老窗口还在活动。非得用鼠标点一下新窗口rn其焦点、Form.Onkeydown事件才有反映,这是为什么?
如何获得具有焦点的窗口hwnd
请赐教下
如何让某个窗口获得焦点
如何让某个窗口的某个文本框获得焦点,以便程序自动输入
如何使一后台窗口获得焦点?
想使窗口无论在后台还是前台,一律获得焦点,成为当前窗口,用什么函数?
TOpenDialog类如何获得窗口的输入焦点?
用TOpenDialog可以打开一个对话框,里面有文件名的编辑框需要客户填入信息,但是因为程序最终运行在触摸屏上,所以没有键盘,需要从自己设计的软件键盘输入信息,这通过什么方法能够实现?
如何使两个控件同时获得焦点?
程序中有一处"查找"功能,当在文本框中输入文字后按一下回车键即执行查找,相当于点击"查找"按钮了;rn这样的情况是怎么做出来的?是设置按钮的快捷键为回车吗?又或许是不是两个控件都得到了焦点(我想好像不大可能)??
两个对话框的程序,其中一个对话框获得焦点时如何让另外一个也显示到前面?
各位高手帮帮忙了:rn我创建了一个基于对话框的程序,在App类的Initinstance()中主对话框Domodal()之前Create了一个非模式的对话框。rn现在想让其中一个对话框得到焦点时,另外一个对话框也显示到前面来(如果另外一个被别的窗口挡住了),怎么做?
数据窗口不能获得焦点!
数据窗口控件内插入一行,用鼠标点击某列时,出现一黑块,没有出现用于输入字符的竖线!我的DW_1关联d_case对象,在窗口的cb_add的clicked事件下代码为:rndw_1.ScrollToRow(dw_1.InsertRow(0))rndw_1.SetFocus()rn奇怪的是,同样的代码在另一个窗口中可用!rn请问我是不是有哪里没设置好!?rnrn
!怎么获得当前焦点窗口?
!怎么获得当前焦点窗口?rn注意!如果这个窗口有子窗口,那就是那个子焦点窗口!rnGetForegroundWindow()这个函数只能获得当前焦点窗口父窗口,不能捕获子窗口~~~~
如何禁止一个窗口的最大化
RT
窗口无法获得焦点的问题
A为登录窗口,登录后A隐藏并进入窗口B(B窗口设置为总是最前),在B上创建多个子窗口,B1,B2,B3....,并且B1,B2,B3..等窗口的父窗口设置为A。rn现在的问题是,在B,B1,B2,B3中我随便挑一个最小化,其他窗口就不能获得焦点了。例如我把B1这窗口最小化,然后鼠标去点B2的标题栏,B2的标题栏一直是灰色的,不能获得焦点,B2窗口可以拖动,可以点击关闭,就是灰色的不能对客户区进行操作,请问这是什么原因,要怎么解决?rn附上创建B1,B2,B3,等的代码:rn.......rnCTalkDlg *pTalkDlg=new CTalkDlg();rnpTalkDlg->Create(IDD_DIALOG_TALK,AfxGetMainWnd());rnpTalkDlg->ShowWindow(SW_SHOW);rnpTalkDlg->CenterWindow();rn......................rn
关于窗口程序获得焦点
现在有一个基于EditVeiw的程序,父窗口下有很多的子窗口(模态的、非模态的、以控件形式存在的),rn问题是在任何一个窗口下(可能点了一个按钮、EditBox等等吧),程序被激活(严格说是获得焦点),rn程序是否可以获得什么消息
怎样使窗口获得焦点
我可以用SetWindowPos将VB的窗口位于最前面,这时候打开记事本,输入焦点就移动到记事本上去了,应该用什么API函数使每隔一定时间就将焦点转换到我的VB窗口上呢?麻烦各位写的详细一点。
咋样获得当前的焦点窗口?
高手救命!
java swing 判断焦点的问题
[code="java"]rncv.downPage.requestFocus();//设置焦点rn System.out.println("是否获得焦点:"+cv.downPage.isFocusOwner());rn[/code]rnrn这个按钮是在一个frame中的。rn图上已经显示这个按钮有焦点了,但是我调用isFocusOwner()方法却显示false(焦点不在这个按钮上)rnrn求解答rn
怎么让SWING控件自动获得焦点
如题,谢谢!
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件