jjzjj

java - 如何通知用户需要注意 JTabbedPane 中的特定选项卡?

假设您有一个包含五个或更多选项卡的用户界面,您需要通知用户选项卡“2”需要注意。有没有办法做到这一点?例如使选项卡闪烁橙色,或更改选项卡的颜色?我在requestFocus上没有成功。编辑:如果可能的话,我也想知道如何强制将焦点放在选项卡2上。 最佳答案 您可以通过使用一些计时器在选项卡位置更改Pane的背景和前景来实现此目的。只需每隔一段时间更改它,它就会看起来像在闪烁。这是一个演示:JFrameframe=newJFrame();frame.setSize(400,400);frame.setDefaultCloseOperat

java - 如何在 JPopupMenu 中获得焦点

我是一个经验丰富的Java程序员,但是一个Swing新手所以请多多包涵。我希望有一个具有键盘焦点的JPopupWindow。我想响应方向键、转义键(关闭菜单)和回车键(调用项目)。我必须在菜单中添加一个KeyListener并自己编写代码,还是我可以设置某种“模式”来激活这种行为,这似乎应该是标准的。JPopupMenus上的标准Swing教程部分只谈到助记符和加速器。我不是特别想要那些。很难相信这完全违背了JPopupMenu的风格。实现我想要的东西的最佳方法是什么? 最佳答案 一旦您执行了jpopupMenu.show(Comp

Java - 显示最小化的 JFrame 窗口

如果一个JFrame窗口被最小化,有什么方法可以让它重新聚焦?我试图让它点击某个点,然后恢复它。while(isRunning){start=System.currentTimeMillis();frame.setState(Frame.ICONIFIED);robot.mouseMove(clickX,clickY);robot.mousePress(InputEvent.BUTTON1_MASK);frame.setState(Frame.NORMAL);Thread.sleep(clickMs-(System.currentTimeMillis()-start));}

java - 有没有办法取消 javafx 中的焦点?

我知道您可以通过执行node.requestFocus();将焦点放在javafx中的节点,但是有没有办法从javafx中的节点上移开焦点或防止焦点放在对象上? 最佳答案 我认为不能保证这将始终有效,但您可以尝试将焦点设置到本质上不接受键盘输入的对象(例如布局Pane):importjavafx.application.Application;importjavafx.scene.Scene;importjavafx.scene.control.TextField;importjavafx.scene.layout.VBox;imp

Java Swing : Focus issue

我正在为我的游戏制作关卡编辑器。我有一个属性面板,我可以在其中修改所选对象的属性。我还有一个保存按钮来编写关卡xml。当编辑器组件失去焦点或按下Enter时,将提交(*)字段编辑。这很好用,但唯一的问题是当我执行以下操作时:编辑字段按保存按钮因为,发生的事情是这样的:我编辑字段我按下保存按钮关卡已保存字段失去焦点修改已提交如您所见,这是错误的顺序。当然,我希望该字段失去焦点,这会导致提交并然后保存关卡。是否有技巧、hack或变通方法使字段首先失去焦点,然后执行保存按钮的Action监听器?提前致谢。(*提交=对字段的编辑也在对象属性中进行)编辑:对于我使用带有focusLost的Foc

java - 未聚焦组件中的 KeyPressed 和 mousePressed 事件

无需关注实现事件的组件即可检测击键的方法有哪些?这是我的想法:即使不关注myComponent,在按下一个键时,Action也应该参与。**mousePressed事件的相同问题。即使没有点击组件,也会检测到鼠标点击。**myComponent.addKeyListener(newKeyAdapter(){@OverridepublicvoidkeyPressed(KeyEvente){//Myactionhere}});在回答问题1后,即使应用程序在后台运行,也可以完成吗?假设我有一个浏览器,每次我点击或按下某个键时,都会执行给定的操作。我也接受阅读建议作为答案。如果您的答案与Key

java - JFormattedTextField 插入符号在焦点上的位置

我在我的程序中使用了一些JFormattedTextFields。出于某种原因,当单击文本字段后文本字段获得焦点时,插入符号位置总是跳到左侧(位置0)。我希望插入符最终出现在用户点击的位置。因此,如果我在两位数之间单击,则插入符号应位于这两位数之间。所以我实现了一个FocusListener,它将获取点击位置并在那里设置插入符号位置。FocusListenerfocusListener=newFocusListener(){publicvoidfocusGained(FocusEventevt){JFormettedTextFieldjftf=(JFormattedTextField)

java - 我如何防止 Selenium RC 在我的测试运行时窃取窗口焦点?

我知道我可能属于少数,但我必须在运行测试的同时使用我的机器。总是妨碍我的事情是,当我使用SeleniumRC运行测试用例时,浏览器窗口总是偷走焦点。这阻止了我每天运行我的测试不止一次,在我注销之前的一天结束时。我尝试了SeleniumGrid,但我无法让它只监听本地主机上的请求,而不是0.0.0.0(我的网络管理员的要求)。我已经仔细研究了Selenium文档和大量的Selenium站点,但我一直无法找到明确的答案。我可以防止SeleniumRC测试在我的测试运行时窃取窗口焦点吗?我使用的是Firefox3.6.13。 最佳答案 在

Java/Javascript 将包含小程序的浏览器窗口置于前台

有没有办法将浏览器窗口从Java小程序警报窗口拉到前台/焦点?我在html页面中有一个小程序,它会弹出一个带有按钮的警报。按下按钮时,我希望原始浏览器窗口从任何位置弹出(最小化、覆盖等)我相信有一种方法可以将Java连接到Javascript来执行此操作,但我不知道Javascript。这是Java小程序代码:/**Anappletthatpostsanalertandwaitsforthealertbuttontobepressed.*Version1useshttp://java.sun.com/products/plugin/1.3/docs/jsobject.html*/imp

java - JCombobox focusLost 没有触发 - 为什么会这样?

我的代码中有一个JCombobox。我添加了FocusLost事件。但无论如何都没有开火。我已经尝试了很多时间,但没有找到解决方案。jcbItemType.addFocusListener(newjava.awt.event.FocusAdapter(){publicvoidfocusLost(java.awt.event.FocusEventevt){jcbItemTypeFocusLost(evt);}});privatevoidjcbItemTypeFocusLost(java.awt.event.FocusEventevt){//TODOaddyourhandlingcodeh