问题标签 [awtutilities]
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.
java - 如何分发 AWTUtilities
我最近阅读了关于 Pushing Pixels 的博客文章,其中描述了如何使用纯 Java 实现原生透明和半透明。所需的类驻留在 com.sun.awt 上,即 com.sun.awt.AWTUtilities。
我想知道如何将所需的类(不仅仅是这个)包含到我的发行版中,因为这些类仅在您安装了 jdk 并通过那里启动 jvm 时才可用。所以我的程序的用户将没有运行我的程序所需的类。
有任何想法吗?
java - 我应该担心使用 AWTUtilities.setWindowShape() 吗?
我AWTUtilities
在我的应用程序中使用该类来创建自定义窗口形状。据我所知,没有其他方法可以做到这一点。这是一个要求。
javadoc 生成给了我这个错误:
警告:com.sun.awt.AWTUtilities 是 Sun 专有 API,可能会在未来的版本中删除
这到底是什么意思?我可以使用它,但它可能会停止与任何版本一起工作?那为什么要放进去?更重要的是,这里真正的问题是,如果 Sun 把它拿出来,他们是否会用另一种方式来代替它来做同样的事情?这就是警告的目的吗?
我想我可以在调用代码之前检查 AWTUtilities 类的存在。但是,如果我不需要这样做,那就太令人讨厌了。
有没有人有类似课程的经验?他们最终是否被 API 接受并且警告被删除或替换为做同样事情的另一种方法?我需要担心这个吗?
仅供参考,我读过这个:
java - Java 中的透明度
我一直在使用新com.sun.awt.AWTUtilities
课程并且很感兴趣。我必须com.sun.awt.AWTUtilities/setWindowOpacity(java.awt.Window window, float f)
完美地工作,但现在想知道是否有任何方法可以更改单个组件的不透明度,例如 ajavax.swing.JInternalFrame
或javax.swing.JButton
.
java - 有没有办法在 JRuby 上使用 AWTUtilities?
我试图在我的桌面应用程序透明度中提供一个窗口。我遇到了 AWTUtilities 方法 setWindowOpacity(),但我无法在我的项目中使用它。这条线 import com.sun.awt.AWTUtilities
似乎不起作用。
有没有办法在 JRuby 上使用 AWTUtilities?
我的 JRuby 知识很少,Java 更少。谢谢你。
java - Java:带有透明窗口的动画 GIF
我正在尝试使用简单的 JLabel 在透明的 JDialog 上显示动画 gif:
这几乎可以工作。它平滑地显示动画并且确实具有透明度。问题是所有动画帧都被覆盖,而不是每帧步骤都获得清除的画布和当前帧。我假设 JLabel 的画布不会在每个重绘步骤中都被清除。有谁知道我该如何解决这个问题?
编辑:我想出了一个解决方案。我不得不重写 ImageIcon 的 paintIcon 函数并手动清除画布:
这会将每一帧都很好地绘制到屏幕上。
java - 透明的 JButton 仍在绘制其背景
我有一个半透明的JPanel。我通过扩展 JButton 创建了一个自定义 JButton,因为我需要一个带圆角的按钮并想为其添加一些效果。我已将按钮设置为non-opaque。当我将此按钮添加到我的半透明 JPanel 时,它看起来很好。但是在翻车时,按钮后面会涂上一个黑色的补丁,看起来真的很糟糕。我在网上搜索了一个解决方案,但找不到有用的解决方案。http://www.java.net/node/661798也描述了这个问题, 但我无法真正解决 kirillcool 的建议.....任何帮助将不胜感激
java - 使用 mouseentered 事件突出显示多边形
我对 Java Swing 很陌生,我正在做一个任务。我的组件上有一些多边形。当我进入一个多边形时,它必须突出显示(即填充一些颜色)。
当我转到下一个多边形时,它必须突出显示并且前一个应该被擦除(即正常状态)。我找到了一些示例,但这些示例使用的是“mousepressed”事件,但我的不同。
java - java swing中多个多边形上的鼠标事件
我正在尝试为我的任务编写代码。我的任务是,我通过给出坐标值在单个面板上绘制可能的多边形。并将鼠标移动事件应用于这些多边形。
我的问题是我可以绘制所有多边形,但不知道如何将 mousemoved 事件应用于所有多边形。(即,当我将鼠标移动到特定多边形时,该特定多边形的背景颜色应该改变,当我退出时它应该去恢复正常阶段)。
我可以为一两个多边形手动完成所有这些操作。但在我的场景中,我会有很多多边形。我不能为每个单独写。
所以请帮助我解决这个问题。
谢谢。
java - AWTUtilities setWindowOpaque 导致问题
我有一个模态,我通过调用方法JDialog
设置为非透明, .com.sun.awt.AWTUtilities
setWindowOpaque(this, false)
当我将模态设置JDialog
为非透明时遇到问题。例如,当我单击一个不透明对话框的按钮时,它会正确弹出,但在打开和关闭对话框几次后,它确实会打开。它不可见;而且,由于它是模态的,我们不能单击父面板中包含的按钮。就像它被冻结了,但这只是因为模态对话框。
如果我删除对方法的调用setWindowOpaque(this, false)
,它可以正常工作。
有谁知道发生了什么?
我在 Windows XP 上使用 Java 版本“1.6.0_26”。
谢谢。