问题标签 [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.

0 投票
1 回答
337 浏览

java - 为什么 GlassPane 不能与 JDIC 的 WebBrowser 一起使用?

我有以下程序来测试 GlassPane,但它不适用于 JDIC 的 WebBrowser。有谁知道我做错了什么以及如何使它工作?

如果您取消注释add("Center",webBrowser);,您会明白我的意思——GlassPane 不会出现。为什么不?

您需要拥有“jdic.jar”和“IeEmbed.exe”才能使其工作。我的版本是 0.9.1.0,你可以在这里得到它们。

0 投票
2 回答
792 浏览

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.

0 投票
1 回答
2738 浏览

java - 玻璃窗格与分层窗格的用例

我一直对玻璃窗格和分层窗格之间的区别有点模糊。玻璃窗格本质上只是“根窗格的最顶层”,还是表现不同?您什么时候会使用分层窗格而不是玻璃窗格?

0 投票
4 回答
15900 浏览

java - 将组件放置在玻璃板上

我有一个 JLabel 的子类,它构成了我的 GUI 的一个组件。我已经实现了将组件从一个容器拖放到另一个容器的能力,但没有任何视觉效果。在将项目从一个容器拖动到另一个容器期间,我想让这个 JLabel 跟随光标。我想我可以创建一个玻璃窗格并将其绘制在上面。但是,即使我将组件添加到玻璃窗格,将组件设置为可见,并将玻璃窗格设置为可见,并将玻璃窗格设置为不透明,我仍然看不到该组件。我知道该组件可以工作,因为我可以将它添加到内容窗格并让它显示出来。

如何将组件添加到玻璃窗格?


终于想出了如何让这个简单的例子工作。谢谢,@akf。我能够使这个解决方案适应我最初的问题,允许我删除大约 60 行手动呈现 JLabel 表示的 Java2D 代码。

0 投票
4 回答
1181 浏览

java - 阻止除一个组件之外的整个 Swing ui - “对话框样式”

[这个问题与这个问题有关]

设置:我有这个自制的“可编辑标签”组件,它看起来像一个标签,但是当您单击它时,它会变成一个可编辑字段,允许您对其进行编辑。您可以按 Esc 取消,或按 Shift-Enter 确定您的编辑 - 或单击可编辑字段下方的相应按钮。

挑战:当您进入此编辑模式时,我希望 UI 的其余部分完全被阻止:您应该取消或确定编辑,然后才能执行其他任何操作。在写这篇文章时,我意识到很明显:这正是对话框的操作方式——但我更喜欢我的“文档内”编辑标签,而不是打开对话框。

0 投票
2 回答
249 浏览

java - “白化”整个挥杆 GUI,除了一个组件

[这个问题与这个问题有关]

设置:我有这个自制的“可编辑标签”组件,它看起来像一个标签,但是当您单击它时,它会变成一个可编辑字段,允许您对其进行编辑。您可以按 Esc 取消,或按 Shift-Enter 确定您的编辑 - 或单击可编辑字段下方的相应按钮。

挑战:当点击编辑时,我希望整个 UI 被“变白”,除了编辑标签的区域,以清楚地向用户表明他应该关注的地方。

0 投票
3 回答
6114 浏览

c++ - X11/Xlib:创建“GlassPane”-窗口

我尝试使用 C++ 和 X11 创建一个完全透明的窗口。它不应该消耗任何事件,而只是将它们转发到下面的窗口。某种以 Java-Windows 闻名的 GlassPane,但全屏显示。然后我想在这个窗口上画画。

这对 X11 有可能吗?

我的第一次尝试是忽略所有事件,只需使用...从根窗口复制图像XGetImage()。但首先,这很慢,因为窗口需要全屏显示。XShmGetImage不幸的是,这里不是一个选择。

当然,这扇窗户不需要任何装饰,但这不是什么大问题。

如何仅使用 X11 / Xlib 做到这一点?如果不可能,我还需要什么?

任何帮助表示赞赏!

PS:Xinerama也被激活了Compiz,如果这带来了问题,我可以将它们停用。

0 投票
1 回答
1485 浏览

java - Java 对话框 setModal

与我之前的问题Java Project - how to freeze Frame相关,是否可以使主屏幕的颜色变暗(使所有内容变为灰色或黑白)以突出显示播放器对话框?我怎样才能做到这一点?

0 投票
1 回答
332 浏览

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.

0 投票
1 回答
319 浏览

java - 在框架之间移动玻璃板

我正在将组件从主监视器中的一帧拖动到辅助监视器中的另一帧,当我将它拖动到玻璃窗格中绘制的组件时,我可以在主监视器上看到玻璃窗格,但是在鼠标到达辅助监视器后,玻璃窗消失了?任何人都可以帮助我吗?如何在辅助显示器上绘制玻璃板?

这是我的一些代码: