关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭9年前。Improvethisquestion有谁知道类似于JavaRobot的Python类?具体来说,我想在Ubuntu中执行屏幕抓取,并最终跟踪鼠标点击和键盘按下(尽管这是一个稍微不同的问题)。
我有一个绘制图表的JavaSwing应用程序。它使用Graphics2D调用和awt对象,例如Rectangle等。在某些时候,我可能想将它移植到Android。我知道我不能在Android上使用Graphics2D,但我仍然可以使用awtRectangle、Font、Color(等)类吗?我想做的是通过添加一个仿真层来隔离swing版本和Android版本之间的任何代码更改,以便我的Graphics2D调用可以转换为Android绘图调用。这可行吗?明确一点,我不太担心SwingUI方面的事情(UI很小,可以为Android重写),我担心从很多地方调用Graphics2D的实际绘图代
从Java6开始有一个类java.awt.Desktop。有一些不错的方法,但并非所有平台都支持该类。方法java.awt.Desktop.getDesktop()抛出一个java.lang.UnsupportedOperationException:DesktopAPIisnotsupportedonthecurrentplatform在某些平台上。或者方法java.awt.Desktop.isDesktopSupported()返回false。我知道它可以在WindowsXP、Windows2003和WindowsVista上运行。问题是它在哪个平台上不受支持?
什么是java.awt.Component.getName()用于?在我使用NetBeans构建的应用程序中,它似乎总是null。我正在考虑在其中为每个组件存储一些帮助文本——我不想使用工具提示,我有另一个面板,我将在其中显示帮助文本。 最佳答案 Component.setName(..)在JDK中主要由外观实现类使用,为每个组件设置类似ID的字符串,例如BasicOptionPaneUI可能会在按钮组件上调用它以将其名称设置为“OptionPane.button”。在toString()方法中使用getName(),在复合/父组件
关闭。这个问题需要更多focused.它目前不接受答案。想要改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion为了调试Swing应用程序中的奇怪行为,我想用我自己的实现替换AWTEventQueue。这可能吗?怎么样?以防万一您有兴趣:实现将是普通事件队列的简单包装器,进行一些日志记录。我想调试的问题是TableCellEditor,它在一个小演示应用程序中运行良好,但是当放入实际应用程序时,由于某些事件,stopCellEditing会立即被调用。我想访问该事件以了解它的来源。 最
我刚刚意识到JavaJDK1.7(从JDK7u15开始)下的AWT/Swing不支持AppleMacbookPros上的Retina显示器。例如,Netbeans几乎无法忍受在Retina显示器上运行超过几分钟并使用JDK1.7。在StackExchange问题here中已有所解决。,并引用一篇具体的帖子:Apple'sJava6JREwillsupportHiDPI,howeveritisnotcurrentlysupportedbyOracle'sJava7JRE.Italsodoesn'tworkunderthelatestdevbuildsofJava8.SwingandJav
我正在尝试在应用程序启动期间设置java.awt.headless=true,但似乎我为时已晚,并且非headless(headless)模式已经启动:static{System.setProperty("java.awt.headless","true");/*java.awt.GraphicsEnvironment.isHeadless()returnsfalse*/}除了-Djava.awt.headless=true之外,还有其他方法将headless设置为true吗?我宁愿不在控制台上配置任何东西。 最佳答案 我在一个类中
我一直在集成Substance对我的应用程序进行外观和感觉,并在其内部EDT(事件调度线程)检查例程方面遇到了几个问题。Substance绝对拒绝在EDT之外构建UI类。我已经做了很多Swing/AWT并且我知道大部分关于EDT的规则。我使用SwingWorker、SwingUtilties.invokeLater来修改组件。我一直认为组件可以在EDT之外构建,但必须实现和在EDT上被操纵。换句话说,您可以在后台构建和设置默认值,但对pack/setVisible的调用必须是EDT以及任何后续调用来操作组件。我问的原因是我有一个特别“健壮”的窗口要构建,涉及许多小部件、状态和资源(大量
我很好奇为什么我们必须使用java.awt.EventQueue.invokeLater来控制swing组件。为什么我们不能在普通线程中这样做?幕后究竟发生了什么?从我注意到的情况来看,如果我有一个JFrame我可以从主线程将可见性设置为true或false而不会出现任何错误,而且它似乎确实有效。那么使用java.awt.EventQueue.invokeLater究竟能实现什么?我也完全清楚我可以使用SwingUtilities.invokeLater但作为explainedhere,它们似乎是一回事。感谢任何人的解释。希望这是一个有效的问题。编辑:回答wumpz问题我们可以创建一个
这个问题是关于框架、Java和Processing的。.这个问题听起来很复杂,但实际上并非如此。我会尽量把它保持在一个简单的最低限度。我正在迷宫游戏中创建一个小球,让我的头脑了解物理和渲染。到目前为止,这是一次很好的体验,但我遇到了一些障碍。我决定的总体布局是在AWTFrame中包含PApplets并关闭Frame。这样做的原因是因为有人告诉我,您一次只能拥有一个Papplet实例。PApplet是Processing中的Applet类,一个渲染库。我这里有3节课,包括主课publicclassMenuextendsPApplet{//imagesandbuttonsPImagebac