glasspane相关内容

如何在 JFrame 中设置 glasspane 的位置?

我正在尝试从框架的左侧创建一个菜单滑块.它需要浮动在内容上方,我可以始终通过鼠标侦听器访问它(当鼠标靠近左边缘时打开菜单). 好吧,我将 GlassPane (My JPanel) 设置为 setOpaue(false),它漂浮在内容之上.但是玻璃板总是位于中心,我需要有可能移动它,滑动它,但没有运气. setBounds 和 setLocation 对我不起作用. 谁能帮帮我? ..
发布时间:2022-01-24 14:14:04 Java开发

在根容器中分层多个 GlassPane

是否可以为单个 JFrame 添加多个 GlassPane,或者我是否必须将不舒服的 LayeredPane 与 一起使用>Opacity 属性. 我附上了一些显示我想要做什么的代码(由@camickr 提供). import java.awt.*;导入 java.awt.event.*;导入 java.util.*;导入 javax.swing.*;导入 javax.swing.bord ..
发布时间:2021-11-25 19:33:03 Java开发

将组件放置在玻璃板上

我有一个 JLabel 的子类,它构成了我的 GUI 的一个组件.我已经实现了将组件从一个容器拖放到另一个容器的功能,但没有任何视觉效果.我想让这个 JLabel 在项目从一个容器拖到另一个容器的过程中跟随光标.我想我可以创建一个玻璃面板并在那里绘制它.但是,即使我将组件添加到玻璃窗格中,将组件设置为可见,并将玻璃窗格设置为可见,并将玻璃窗格设置为不透明,我仍然看不到该组件.我知道该组件有效,因为 ..
发布时间:2021-11-25 12:13:04 Java开发

将组件放置在玻璃板上

我有一个 JLabel 的子类,它构成了我的 GUI 的一个组件.我已经实现了将组件从一个容器拖放到另一个容器的功能,但没有任何视觉效果.我想让这个 JLabel 在项目从一个容器拖到另一个容器的过程中跟随光标.我想我可以创建一个玻璃面板并在那里绘制它.但是,即使我将组件添加到玻璃窗格中,将组件设置为可见,并将玻璃窗格设置为可见,并将玻璃窗格设置为不透明,我仍然看不到该组件.我知道该组件有效,因为 ..
发布时间:2021-11-19 22:59:37 Java开发

“白化"除了一个组件之外的整个摆动 GUI

[这个问题与 有关这个问题] 设置:我有这个自制的“可编辑标签"组件,它看起来像一个标签,但是当您单击它时,它会变成一个可编辑字段,允许您对其进行编辑.您可以按 Esc 取消,或按 Shift-Enter 来确定您的编辑 - 或单击可编辑字段下方的相应按钮. 挑战:当点击编辑时,我希望整个 UI 都被“涂白",除了编辑标签的区域,向用户清楚地表明他应该在哪里重点. 解决方案 替 ..
发布时间:2021-09-15 19:29:20 Java开发

如何在玻璃板上绘制多个矩形?

我正在尝试按照 此处.问题是只有我列表中的最后一个元素显示在窗格上. 有谁可以在同一个窗格上绘制多个矩形吗? 以下是正在使用的代码: 窗格类中的paint方法,扩展JComponent protected void paintComponent(Graphics g) {如果(点!=空){int value = this.getGradient();Color myColour ..
发布时间:2021-09-02 20:22:01 Java开发

等待光标并禁用Java应用程序

我希望用户按下按钮以启动后台线程. 正在处理线程时,我希望发生两件事: 1)应该显示一个WAIT_CURSOR. 2)应用程序不应响应鼠标事件. 按照 setCursor文档“当此组件的contains方法针对当前光标位置返回true且此组件可见,可显示且启用时,将显示此光标图像. 我希望在处理此后台线程时禁用我的应用程序. 任何想法如何获得我想要的功能? im ..
发布时间:2021-04-27 20:29:15 Java开发

glassPane没有阻止输入

我已经用Java构建了一个小型GUI游戏,在某些时候,我正在使用glassPane暂时阻止所有鼠标输入.我以前使用过glassPane都没有任何问题,但是这次它不会阻塞鼠标输入.因此,在启用glassPane的同时,我仍然可以按下位于contentPane上的按钮,我确定它已启用,因为我可以看到我在其上绘制的内容. 这是一小段可运行的代码,它显示了问题: import java.awt ..
发布时间:2020-09-21 21:46:53 Java开发

Java Swing GlassPane是否可用于单个面板?

我建立了一个简单的界面,可以填充我的整个JFrame.我正在使用在Internet 此玻璃窗格没有常规的事件侦听器,但是监视其基础组件的AWTEvent.这样,接口就具有完整的功能,并且我可以使用单个AWTEvent处理程序来响应全局鼠标移动坐标,并相应地绘制所有内容.一切都很好,但是现在我需要复制此功能,每个功能都在主JFrame中具有自己的坐标空间和事件处理程序.我只是了解JLayeredPa ..
发布时间:2020-06-27 18:55:21 Java开发

将JLayeredPane引入现有的JFrame

我一直在盯着Oracle的JLayeredPane教程,但是它们的布局方式使我感到困惑,而且没有达到我的目的. 我有一个到目前为止还没有分层概念的应用程序.一切都布置在JFrame内的单个层中. 我现在想引入一个组件,该组件会根据需要在某个位置偶尔出现,并覆盖通常停留在该位置的现有组件.我是否必须修改现有应用程序JFrame,以便将其所有顶级内容(即,直接添加到JFrame的组件)添加 ..
发布时间:2020-06-27 18:55:09 Java开发

为什么连续而异步地调用paintComponent()而没有显式的repaint()调用?

所以这个问题有两个部分,我认为这可能是相关的,并且大部分都是抽象的.简而言之,这就是我正在做的事情: 我有一个带有JPanel的JFrame和一些每个带有3个JButtons的child JPanels.我还为JFrame(即myJFrame.setGlassPane(glassPanel))创建了一个名为glassPanel的JComponent,它使我可以绘制JPanel和按钮. ..
发布时间:2020-05-23 21:04:53 Java开发

摇摆:GlassPane防止更改鼠标指针

我有一个带有一些选项卡的JTabbedPane,并且这些选项卡旁边有许多未使用的额外空间.因此,我尝试使用它并在其中放置一些按钮(例如在Eclipse中).我将按钮放在GlassPane上: JPanel glasspane = getPanelWithButtons(); // panel with FlowLayout.RIGHT fram ..
发布时间:2020-05-12 18:57:34 Java开发

如何将鼠标事件委托给JavaFX中的所有底层重叠窗格?

我有一些顶部装饰窗格,我想处理/预处理鼠标事件,但不应该使用它们,即所有重叠的窗格应该像装饰窗格没有重叠一样工作。 怎么做?我失败了几次尝试。 下面是一个包含3个窗格的代码。绿色的是“装饰”。任务是使其对鼠标事件透明。黄色和蓝色窗格是工人窗格。它们应该像绿色窗格没有重叠一样工作。 但绿色窗格应该会收到鼠标事件。 注释行表示我尝试的内容,评论说出错了: import ..
发布时间:2019-01-18 10:55:36 Java开发

将透明JPanel放在另一个不工作的JPanel之上

我正在尝试将JPanel放在另一个包含JTextArea和按钮的JPanel之上,我希望上层apnel是透明的。我通过制作上面板的setOpaque(false)来尝试它。但它不起作用。任何人都可以帮我解决这个问题吗?提前致谢! 公共类JpanelTest扩展JPanel { public JpanelTest() { super(); onInit(); } priva ..
发布时间:2019-01-02 11:34:50 Java开发

JFrame Glasspane也在JDialog上,但不应该

我有一个带有Glasspane的JFrame(未修饰)。 这个框架打开一个JDialog(也是未修饰的,也有一个glassPane)并隐藏自己(setVisible(false))。 Glasspanes设置为.setGlassPane()。 对话框以Frame为所有者打开。 GlassPane扩展了JPanel并实现了AWTEventListener。 我用它来调整框架和对话框的大 ..
发布时间:2018-12-24 12:22:09 Java开发

如何在JFrame中设置glasspane的位置?

我正在尝试从框架的左侧创建一个菜单滑块。 它需要浮动在内容之上,我总是可以使用鼠标监听器访问它(当鼠标靠近左边缘时打开菜单)。 好吧,我将我的GlassPane(我的JPanel)设置为setOpaue(false),它漂浮在内容之上。 但是玻璃窗总是位于中心位置,我需要有可能移动它,滑动它,但没有运气。 setBounds和setLocation对我不起作用。 任何人都可以 ..
发布时间:2018-12-24 11:51:05 Java开发

除了一个组件之外,阻止整个摆动ui - “对话框样式”。

[此问题与此问题有关] 设置:我有这个自制的“可编辑标签”组件,看起来像一个标签,但当你点击它时,它变成了一个可编辑的字段,允许您编辑它。您可以点击Esc取消,或按Shift-Enter确认您的修改 - 或点击可编辑字段下方的相应按钮。 挑战 :当你进入这个编辑模式时,我希望完全阻止UI的其余部分:你可以取消或者完成编辑,然后再做其他事情。在写这篇文章时,我意识到显而易见:这正是一个对 ..
发布时间:2018-12-22 18:47:02 Java开发

对于玻璃板的目的,为什么Swing中的输入元素似乎不被视为JPanel的一部分?

输入元素我的意思是JSpinners和JComboxBoxes。我的glasspane传递了一个JPanel,其中包含JSpinners,JComboBoxes以及大部分JLabels。 Glasspane附有MouseListener。令人惊讶的是,mouseEntered在鼠标光标上调用,离开输入元素并悬停在JPanel的其他部分或空白区域!这是正常的行为吗?如何将输入元素视为用于Glassp ..
发布时间:2018-12-21 21:17:41 Java开发