问题标签 [glasspane]
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 - 为什么 GlassPane 不能与 JDIC 的 WebBrowser 一起使用?
我有以下程序来测试 GlassPane,但它不适用于 JDIC 的 WebBrowser。有谁知道我做错了什么以及如何使它工作?
如果您取消注释add("Center",webBrowser);
,您会明白我的意思——GlassPane 不会出现。为什么不?
您需要拥有“jdic.jar”和“IeEmbed.exe”才能使其工作。我的版本是 0.9.1.0,你可以在这里得到它们。
swing - removing mouse events/controls from swing components with glasspane
I have a client-server application and i am using swing in the client side. My swing client has one main window (jframe) and lots of panels, toolbars and menubar in it. I want to remove all client action/mouse events (or simply grab and do nothing) while client is waiting response from server by means of glasssPane. Here is the code i wrote:
and
but i am not able to manage the grab mouse events. Changing cursors at the glassPane is working fine but either i am not able to add mouseAdapter or am not able to make glasssPane become to the top level component.
Any idea?
Thanks.
java - 玻璃窗格与分层窗格的用例
我一直对玻璃窗格和分层窗格之间的区别有点模糊。玻璃窗格本质上只是“根窗格的最顶层”,还是表现不同?您什么时候会使用分层窗格而不是玻璃窗格?
java - 将组件放置在玻璃板上
我有一个 JLabel 的子类,它构成了我的 GUI 的一个组件。我已经实现了将组件从一个容器拖放到另一个容器的能力,但没有任何视觉效果。在将项目从一个容器拖动到另一个容器期间,我想让这个 JLabel 跟随光标。我想我可以创建一个玻璃窗格并将其绘制在上面。但是,即使我将组件添加到玻璃窗格,将组件设置为可见,并将玻璃窗格设置为可见,并将玻璃窗格设置为不透明,我仍然看不到该组件。我知道该组件可以工作,因为我可以将它添加到内容窗格并让它显示出来。
如何将组件添加到玻璃窗格?
终于想出了如何让这个简单的例子工作。谢谢,@akf。我能够使这个解决方案适应我最初的问题,允许我删除大约 60 行手动呈现 JLabel 表示的 Java2D 代码。
java - 阻止除一个组件之外的整个 Swing ui - “对话框样式”
[这个问题与这个问题有关]
设置:我有这个自制的“可编辑标签”组件,它看起来像一个标签,但是当您单击它时,它会变成一个可编辑字段,允许您对其进行编辑。您可以按 Esc 取消,或按 Shift-Enter 确定您的编辑 - 或单击可编辑字段下方的相应按钮。
挑战:当您进入此编辑模式时,我希望 UI 的其余部分完全被阻止:您应该取消或确定编辑,然后才能执行其他任何操作。在写这篇文章时,我意识到很明显:这正是对话框的操作方式——但我更喜欢我的“文档内”编辑标签,而不是打开对话框。
java - “白化”整个挥杆 GUI,除了一个组件
[这个问题与这个问题有关]
设置:我有这个自制的“可编辑标签”组件,它看起来像一个标签,但是当您单击它时,它会变成一个可编辑字段,允许您对其进行编辑。您可以按 Esc 取消,或按 Shift-Enter 确定您的编辑 - 或单击可编辑字段下方的相应按钮。
挑战:当点击编辑时,我希望整个 UI 被“变白”,除了编辑标签的区域,以清楚地向用户表明他应该关注的地方。
c++ - X11/Xlib:创建“GlassPane”-窗口
我尝试使用 C++ 和 X11 创建一个完全透明的窗口。它不应该消耗任何事件,而只是将它们转发到下面的窗口。某种以 Java-Windows 闻名的 GlassPane,但全屏显示。然后我想在这个窗口上画画。
这对 X11 有可能吗?
我的第一次尝试是忽略所有事件,只需使用...从根窗口复制图像XGetImage()
。但首先,这很慢,因为窗口需要全屏显示。XShmGetImage
不幸的是,这里不是一个选择。
当然,这扇窗户不需要任何装饰,但这不是什么大问题。
如何仅使用 X11 / Xlib 做到这一点?如果不可能,我还需要什么?
任何帮助表示赞赏!
PS:Xinerama
也被激活了Compiz
,如果这带来了问题,我可以将它们停用。
java - Java 对话框 setModal
与我之前的问题Java Project - how to freeze Frame相关,是否可以使主屏幕的颜色变暗(使所有内容变为灰色或黑白)以突出显示播放器对话框?我怎样才能做到这一点?
java - painting on glassPane is slow
I'm building a domino game in java and I am using modified rectangle2d's to draw my tiles. To drag a tile I use mouse events to change the tiles coordinates and redraw the JPanel.
This all works great and very smooth, until I start using the frames glassPane, I use the glassPane to be able to drag a tile from one JPanel to another.
It works, but rendering is quite slow when I paint on the glassPane. I've tried to use clipping when repainting, but it makes no difference.
Does anyone have an idea?
thnx.
java - 在框架之间移动玻璃板
我正在将组件从主监视器中的一帧拖动到辅助监视器中的另一帧,当我将它拖动到玻璃窗格中绘制的组件时,我可以在主监视器上看到玻璃窗格,但是在鼠标到达辅助监视器后,玻璃窗消失了?任何人都可以帮助我吗?如何在辅助显示器上绘制玻璃板?
这是我的一些代码: