草庐IT

java - Java SWT 的无效线程访问错误

到目前为止,我在Java中有一个简单的JavaSWT应用程序,但奇怪的是,当我尝试在监听由我自己的一个类触发的事件时启动消息框/警报框时,我收到一条错误消息,提示“无效线程使用权”。我的类事件被主类触发并听到,但它必须显示MessageBox时才会出现“无效线程访问”错误。我试图在一个函数中显示MessageBox,该函数由将创建SWTGUI的所有其他代码组成。函数如下所示:publicvoidcreateContents(){Shellshell=newShell();//.....alltheSWTGUIcodes....MessageBoxmsg=newMessageBox(sh

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 桌面应用程序 : SWT vs. Swing

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭9年前。Improvethisquestion我白天是一名网络开发人员,正在考虑构建我的第一个真正的桌面应用程序。我们的想法是构建一个工具,在没有可用API的Web应用程序中自动执行非常重复的任务。我知道我想使用Java。我之前将它用于网络内容,非常了解语法并希望应用程序尽可能简单地跨平台。我不太确定应该使用SWT还是Swing。由于我的主要受众使用Windows,因此我希望它看起来尽可能本地化。Linux和Mac应该可以工作,但外观

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监听器结构、布局管理器等一起使用,实际上不可能不使用。

java - 没有 AWT 的 Swing GUI 监听器

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

java - Swing 和 AWT 有什么区别?

谁能解释一下Swing和AWT的区别是什么?在任何情况下,AWT比swing更有用/更建议使用,反之亦然? 最佳答案 AWT是操作系统中存在的native系统GUI代码的Java接口(interface)。尽管它会尝试,但它不会在每个系统上都以相同的方式工作。Swing或多或少是一个纯JavaGUI。它使用AWT创建一个操作系统窗口,然后将按钮、标签、文本、复选框等的图片绘制到该窗口中,并响应您的所有鼠标单击、键输入等,自行决定要做什么而不是让操作系统处理它。因此,Swing是100%可移植的,并且跨平台是相同的(尽管它是可换肤的并