问题标签 [awt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
266 浏览

java - 处理 AWT 图形上下文的最佳方法是什么?

我们的 Swing 应用程序的一些用户报告了显示屏上出现的奇怪伪影。这包括组件在一两秒钟内没有正确地重新绘制自身,直到应用程序的整个部分被重新绘制,就像窗口区域的平铺墙纸一样。

在五年左右的时间里,从经验丰富的 Java 小伙到刚从大学毕业的年轻小伙子,各个级别的开发人员都在开发该应用程序,正如您所料,一些 AWT 代码完全是一团糟。我现在面临的任务是在接下来的几个月左右的时间里尽可能多地纠正错误。

其中一些很容易处理。仅在事件调度线程上处理组件,异步 IO 之类的事情,我希望将消息传递给团队的其他成员。

我想知道的是处理图形上下文的最佳方式,尤其是在paintComponent() 上下文中。我看到很多...

这样做更好吗?

如果 g 参数要在其他绘画中重复使用,那么我不需要将其恢复到良好状态,撤消 AffineTransforms 等吗?

0 投票
1 回答
685 浏览

java - 为什么更换内部面板时会出现闪烁?

只是一个小问题。目前为安装了 J9 的 Dell Axim X51 编写 Java 项目。问题与我的界面有关,对于不同的屏幕,我只需交换一个嵌套面板(注意它正在运行 1.4 并且没有摆动),所以删除(面板)-添加(新面板)。问题是当它交换面板时,这样做所花费的时间是可见的并且会闪烁。

我想这是一个磨坊刷新/缓冲问题的运行,但我已经尝试过覆盖油漆和更新,所以我的想法很新鲜。此外,如果有人特别不喜欢这种导航方法(在框架内交换面板),您能否提出更好的解决方法?

0 投票
2 回答
6693 浏览

java - 如何在 Java 中将图像叠加在一起?

所以我一直在发帖,但还没有得到一个可靠的答案:

我创建了一个带有裁剪方法的图像大小调整类。种植效果很好。我遇到的问题是我在drawImage函数中指定的背景颜色Graphics无法正常工作。无论我提供什么(在这种情况下Color.WHITE),它默认为黑色作为背景。

此外,覆盖图像或最上面的图像(来自文件)正在反转(我认为是)或以其他方式变色。只是为了让您可以更好地概念化这一点,我正在拍摄一个 jpeg 并将其覆盖在一个新BufferedImage的顶部,新的缓冲图像的背景没有被设置。这是我正在使用的以下代码:

0 投票
4 回答
6677 浏览

java - 在 Swing 和 AWT 中,为什么一个被认为是轻量级的而另一个被认为是重量级的?

为什么在JAVA中说Swings是重量级的而AWT是轻量级的?

0 投票
1 回答
418 浏览

java - Component.getGraphicsConfiguration 线程安全吗?

如果您不在 AWT 事件线程上,则有许多方法不应该调用。这些通常是以某种方式操纵 UI 的方法。

Component 的 getGraphicsConfiguration(...) 是这种情况吗?它只是一个 getter,但如果事件线程正在等待调用此方法的线程,它似乎会导致死锁。

虽然解决死锁相当简单(避免在事件线程上使用等待或同步),但我是否应该只在传递给 SwingUtilities.invokeLater(...) 或 invokeAndWait(...) 的 Runnable 中调用 getGraphicsConfiguration?

0 投票
1 回答
600 浏览

java - 使用框架和 Java AWT

我目前正在使用 AWT GUI 制作程序,但遇到了问题。我基本上想要屏幕左上角的图像,以及图像右侧的一列按钮。但这不是正在发生的事情。当我运行小程序时,我单击一个弹出窗口,上面写着“启动程序”,然后我想要的图片在小程序窗口本身中,而按钮列本身在另一个窗口中。这是它的样子:

截屏

有没有办法解决这个问题,使图像和按钮在同一个窗口中?

0 投票
2 回答
10366 浏览

java - 使用 Java AWT 将图像添加到面板

我之前发布过关于面板非常混乱的帖子,但是我通过简单地更改布局来解决这个问题(感谢查理马丁的帮助)。现在,我正在尝试将图像添加到面板中,以便可以将该面板添加到框架中。这是我正在搞砸的课程的一部分。

http://friendpaste.com/13zibFC4oVxCbm83500KVj (死链接)

这就是我运行程序并点击开始游戏(在启动弹出窗口上)时出现的情况.. 截屏

本质上,主窗口上应该有一个图像以及按钮,我不确定我将如何实现这一点。

0 投票
2 回答
1199 浏览

java - 如何在 Swing 中最好地实现淡入淡出按钮效果?

我有一个JButton,当按下时,将背景颜色从活动更改为正常:

当特定任务完成执行时,我想将活动按钮颜色淡化回正常按钮颜色。我正在使用SwingWorker并想知道是否有人可以建议一种有效的方法来做到这一点?

编辑:为了清楚起见,我正在寻找一种有效的方法将 RGB 值淡化activeButtonColornormalButtonColor,而不必创建大量Color对象。是否可以?还是我只需要限制淡入淡出步骤的数量以提高效率?

0 投票
2 回答
2935 浏览

java - 在运行时重新加载 JTree

我在与 GUI 类分开的类中创建了一个 JTree 并为其建模。JTree 的数据是从文件中提取的。

现在在 GUI 类中,用户可以将文件从文件系统添加到 AWT 列表。用户单击列表中的文件后,我希望 JTree 更新。JTree 的变量名称是 schemaTree。

我有选择列表中的项目的以下代码:

我已经更新了代码以对应于接受的答案。JTree 现在根据我在列表中选择的文件正确更新。

0 投票
3 回答
13409 浏览

java - 模拟在 Java 中按住的键

我希望在 Java 中模拟短时间按住键盘键的动作。我希望下面的代码按住 A 键 5 秒钟,但它只按下一次(在记事本中测试时会产生一个“a”)。知道我是否需要使用其他东西,或者我只是在这里使用了错误的 awt.Robot 类吗?