问题标签 [translucency]
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 - 透明的 JFrame 背景,但内容可见
我正在尝试使用 Java 制作一个桌面小部件,基本上就是它的样子,一个看起来像 HTC 安卓手机的 Sense Clock Widget 的时钟。
一切都设置好了,时钟工作,我有一个背景和时钟小时/分钟图像。我唯一需要的是使 JFrame 背景透明。JFrame 是未装饰的,可以通过其内容移动,就像任何小部件应该执行的操作一样。
我需要弄清楚如何使丑陋的 JFrame 背景从灰色变为透明,但保持内容不透明。
java - 是否可以在 JTabbedPane(JPanel) 中放置选项卡?
像这样!
并且setOpaque(false);
inJTabbedPane
没有工作。
有人会帮我吗?
我的代码的一部分:
非常感谢您!!!
我已经完成了 JTabbedPane,但我想像这样将标签按钮放在 JTabbedPane(Panel) 中 ---在此处输入链接描述
java - Java / Swing -> 创建通知 JFrame,以及错误“框架可显示”
好的,我对 Java / Swing 不是很精通,我遇到了一个问题。我的应用程序抛出此错误:“线程“AWT-EventQueue-0”中的异常 java.awt.IllegalComponentStateException:框架是可显示的。” 谷歌没有找到关于这个错误的太多信息,快速搜索 StackOverflow 也没有显示任何内容。
我正在尝试做的事情:只需使用教程中的代码实现半透明窗口。而已。我计划将其用作显示通知的通用窗口,例如系统托盘附近的“此程序已在 30 天内未运行”。
有没有经验丰富的 Java / Swing 大师可以发现我初学者的错误?
谢谢你。
java - 有什么方法可以禁用 JButton 的默认点击动画?
所以我在背景图像顶部有几个 JButton,它们被设置为透明的,因此可以看到背景。但是,当我单击按钮时,在单击鼠标按钮时按钮所在的位置会出现一个灰色方块。这看起来有点难看,我想知道是否有任何方法可以禁用该动画?谢谢
java - 如何在已经设置后更改 JFrame 不透明度
所以我有一个JFrame,在这种情况下我有一个特定值(1.0f)的不透明度,我想要做的是在释放鼠标后我想要改变窗口的不透明度。我怎样才能做到这一点?我尝试使用, AWTUtilities.setWindowOpacity
但这只是给了我一个错误。提前致谢。这是当前代码。
}
java - 不透明度不是 1.0f 时的不透明度错误
我有两个 JFrame,当单击第一个 JFrame 时,它会根据按下和释放鼠标的位置打开第二个。它们都没有装饰,当我将不透明度设置为时它工作正常
在第一帧中,当它被点击时,第二帧的不透明度是
但是,当我将第二帧的不透明度更改为 1.0 以下的任何值时,我会收到以下错误。
线程“AWT-EventQueue-0”java.awt.IllegalComponentStateException 中的异常:框架在 BackWindow$3.mouseReleased(BackWindow. java:58) 在 java.awt.Component.processMouseEvent(Unknown Source) 在 javax.swing.JComponent.processMouseEvent(Unknown Source) 在 java.awt.Component.processEvent(Unknown Source) 在 java.awt.Container.processEvent(Unknown源) 在 java.awt.Component.dispatchEventImpl(Unknown Source) 在 java.awt.Container.dispatchEventImpl(Unknown Source) 在 java.awt.Component.dispatchEvent(Unknown Source) 在 java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)在 java.awt 的 java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)。LightweightDispatcher.dispatchEvent(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Window.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.EventQueue。 dispatchEventImpl(Unknown Source) at java.awt.EventQueue.access$200(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.security.AccessController .doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue$4.run(Unknown Source) at java.awt。 java.security.AccessController 中的 EventQueue$4.run(Unknown Source)。doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter (未知来源)在 java.awt.EventDispatchThread.pumpEvents(未知来源)在 java.awt.EventDispatchThread.pumpEvents(未知来源)在 java.awt.EventDispatchThread.run(未知来源)在 java.awt.EventDispatchThread.pumpEventsForHierarchy(未知来源)资源)pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(来源不明)pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(来源不明)
有谁知道错误是什么以及如何使第二帧的不透明度小于 1.0?提前致谢。
android - LinearLayout 半透明不适用于自定义主题
我创建了一个自定义主题,它看起来像一个弹出窗口,并在单击任何图标时出现在主 Activity 菜单上方,所以这个弹出窗口应该看起来是半透明的,以获得更好的外观。
基本上主题有效,但半透明无效。主题本身不能是半透明的,因为我不希望弹出的 Activity 填满整个屏幕。我使用包含 LinearLayout 的 ScrollView。此布局有边距,因此不会填满整个屏幕。但是这种布局的半透明不起作用。它只是黑色的。为什么会这样?
主题:
弹出活动的xml:
java - JFrame 采用奇怪的背景
我遵循了 Java Hub 上关于在 JFrame 上绘制图像的教程。一切都完美无缺,除了 JFrame 基本上会截取其背后的任何内容;例如:日食。然后它无缘无故地成为背景。
这就是我得到的:
有任何想法吗?
主.java:
SpriteSheet.java:
BufferedImageLoader.java:
没有异常被抛出...
java - 设置 JFrame 背景透明使 PopupMenu 为空白
我的问题与此类似,但我认为有一个更简单的例子。
基本上通过调用AWTUtilities.setWindowOpaque(window, false)
使 JFrame 的背景透明,我的 JPopupMenu 有时会显示为空白。
这是正在发生的事情的图像:
有趣的是,每当我单击 JFrame 的右侧时,都会发生这种情况。不知道为什么。请记住,我不是 100% 确定这AWTUtilities.setWindowOpaque(window, false)
确实是导致此问题的原因,但是每当我删除该行时,一切似乎都很好。
编辑:如前所述camickr
,looks like this happens when the popup menu is not fully contained in the bounds of the parent window.