【问题标题】:how a make a "non-focusable" java Jframe onscreen keyboard如何制作“不可聚焦”的 java Jframe 屏幕键盘
【发布时间】:2014-04-11 05:18:24
【问题描述】:

我打算为我的 windows 8 平板电脑制作一个 java 屏幕键盘,现在我有一个半透明的始终在顶部的 jframe,问题是当我开始按下它上面的按钮时,jframe 和窗口获得了焦点我正在输入将失去焦点,并且不会在那里输入任何内容,有没有一种方法可以在非焦点 Jframe 上启动 MouseClicked

【问题讨论】:

  • 我计划制作一个与 Windows 8 触摸屏键盘完全相同的键盘,但我的是独立于平台的可自定义和半透明键盘
  • 好的,不可聚焦的键盘窗口现在可以工作了,问题是 javax.swing 不支持多点触控,我创建通用触摸屏键盘的努力被浪费了,请提前警告不要使用 javaFX 而不是那些想做一些类似于我尝试过的事情

标签: java swing jframe focus touchscreen


【解决方案1】:

为此使用 JDialog,而不是 JFrame,因为应用程序应该只有一个 JFrame。

那么你可以使用:

dialog.setFocusableWindowState( false );

【讨论】:

  • 好吧,这个确实有效,我是通过 'JFrame frm= new JFrame(); JDialog jd=new JDialog(null,true); jd.setContentPane(frm.getContentPane()); jd.setFocusableWindowState(假); jd.setvisible(true);'但这一个也可以用这种方式炒锅和地狱更容易 'JFrame frm= new JFrame(); frm.setFocusableWindowState(假);'
猜你喜欢
  • 2012-12-18
  • 2019-07-25
  • 1970-01-01
  • 2012-03-06
  • 2018-03-10
  • 2011-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多