草庐IT

AWT-EventQueue

全部标签

java - java.awt.Component.getName() 和 setName() 是做什么用的?

什么是java.awt.Component.getName()用于?在我使用NetBeans构建的应用程序中,它似乎总是null。我正在考虑在其中为每个组件存储一些帮助文本——我不想使用工具提示,我有另一个面板,我将在其中显示帮助文本。 最佳答案 Component.setName(..)在JDK中主要由外观实现类使用,为每个组件设置类似ID的字符串,例如BasicOptionPaneUI可能会在按钮组件上调用它以将其名称设置为“OptionPane.button”。在toString()方法中使用getName(),在复合/父组件

java - 如何用自己的实现替换 AWT EventQueue

关闭。这个问题需要更多focused.它目前不接受答案。想要改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion为了调试Swing应用程序中的奇怪行为,我想用我自己的实现替换AWTEventQueue。这可能吗?怎么样?以防万一您有兴趣:实现将是普通事件队列的简单包装器,进行一些日志记录。我想调试的问题是TableCellEditor,它在一个小演示应用程序中运行良好,但是当放入实际应用程序时,由于某些事件,stopCellEditing会立即被调用。我想访问该事件以了解它的来源。 最

java - 用于 AWT/Swing 的 Java JDK 1.7 中的 Apple Retina 显示支持

我刚刚意识到JavaJDK1.7(从JDK7u15开始)下的AWT/Swing不支持AppleMacbookPros上的Retina显示器。例如,Netbeans几乎无法忍受在Retina显示器上运行超过几分钟并使用JDK1.7。在StackExchange问题here中已有所解决。,并引用一篇具体的帖子:Apple'sJava6JREwillsupportHiDPI,howeveritisnotcurrentlysupportedbyOracle'sJava7JRE.Italsodoesn'tworkunderthelatestdevbuildsofJava8.SwingandJav

java - 以编程方式设置 java.awt.headless=true

我正在尝试在应用程序启动期间设置java.awt.headless=true,但似乎我为时已晚,并且非headless(headless)模式已经启动:static{System.setProperty("java.awt.headless","true");/*java.awt.GraphicsEnvironment.isHeadless()returnsfalse*/}除了-Djava.awt.headless=true之外,还有其他方法将headless设置为true吗?我宁愿不在控制台上配置任何东西。 最佳答案 我在一个类中

java - 不在事件调度线程上构造 Swing/AWT 小部件是否安全?

我一直在集成Substance对我的应用程序进行外观和感觉,并在其内部EDT(事件调度线程)检查例程方面遇到了几个问题。Substance绝对拒绝在EDT之外构建UI类。我已经做了很多Swing/AWT并且我知道大部分关于EDT的规则。我使用SwingWorker、SwingUtilties.invokeLater来修改组件。我一直认为组件可以在EDT之外构建,但必须实现和在EDT上被操纵。换句话说,您可以在后台构建和设置默认值,但对pack/setVisible的调用必须是EDT以及任何后续调用来操作组件。我问的原因是我有一个特别“健壮”的窗口要构建,涉及许多小部件、状态和资源(大量

java.awt.EventQueue.invokeLater 解释

我很好奇为什么我们必须使用java.awt.EventQueue.invokeLater来控制swing组件。为什么我们不能在普通线程中这样做?幕后究竟发生了什么?从我注意到的情况来看,如果我有一个JFrame我可以从主线程将可见性设置为true或false而不会出现任何错误,而且它似乎确实有效。那么使用java.awt.EventQueue.invokeLater究竟能实现什么?我也完全清楚我可以使用SwingUtilities.invokeLater但作为explainedhere,它们似乎是一回事。感谢任何人的解释。希望这是一个有效的问题。编辑:回答wumpz问题我们可以创建一个

java - 从子类调用 awt Frame 方法

这个问题是关于框架、Java和Processing的。.这个问题听起来很复杂,但实际上并非如此。我会尽量把它保持在一个简单的最低限度。我正在迷宫游戏中创建一个小球,让我的头脑了解物理和渲染。到目前为止,这是一次很好的体验,但我遇到了一些障碍。我决定的总体布局是在AWTFrame中包含PApplets并关闭Frame。这样做的原因是因为有人告诉我,您一次只能拥有一个Papplet实例。PApplet是Processing中的Applet类,一个渲染库。我这里有3节课,包括主课publicclassMenuextendsPApplet{//imagesandbuttonsPImagebac

java - SwingUtilities.invokeLater() 与 EventQueue.invokeLater()

EventQueue.invokeLater()和SwingUtilities.invokeLater()有什么不同吗?或者是后者只是为了设计而建立在前者之上(没有修改)? 最佳答案 没有没有区别。SwingUtilities类被构建为将swing中使用的所有通用实用方法组合在一个类中。在内部SwingUtilities.invokeLater()调用EventQueue.invokeLater()1197publicstaticvoidinvokeLater(RunnabledoRun){1198EventQueue.invoke

Java GUI 框架。选择什么? Swing、SWT、AWT、SwingX、JGoodies、JavaFX、Apache Pivot?

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter为指导。8年前关闭。锁定。这个问题及其答案是locked因为这个问题是题外话,但具有历史意义。它目前不接受新的答案或互动。有很多用于Java的gui框架,但是当今公认的首选框架是什么?以下是我对不同框架的理解,如果我错了,请纠正我。这是一组定义非常松散的问题,但我仍然认为它对任何想要创建丰富的gui应用程序的人都很有值(value)。AWT是swing的基础,性能不错,但缺少高

java - 没有 AWT 的 Swing GUI 监听器

我是一名初级Java开发人员,只是从互联网教程中学习。我正在学习全屏GUI应用程序。昨天有人告诉我,我不应该在我的程序中使用AWT,因为它已经过时了。我已经知道轻量级和重量级组件,主要问题是鼠标和键盘监听器。为什么AWT过时了?如何在没有AWT的情况下制作程序(将监听器添加到JComponent等)?什么样的Swing东西可以代替AWT? 最佳答案 您误解了提供给您的信息。您应该避免将Swing组件与AWTcomponents一起使用。可以将Swing与AWT监听器结构、布局管理器等一起使用,实际上不可能不使用。