问题标签 [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 回答
1341 浏览

java - 如何在玻璃板上画线?

请任何人都可以帮助我。我有这个 jtable,我想在任何方向上画一条线。我也读过有关玻璃板的文章,这使它成为可能,但我无法做到。谁能给我举个例子。PS。我在课堂上使用扩展 JFrame 谢谢。

0 投票
3 回答
520 浏览

java - 出于玻璃窗格的目的,为什么 Swing 中的输入元素似乎不被视为 JPanel 的一部分?

我所说的输入元素是指 JSpinners 和 JComboxBoxes 之类的东西。我的 glasspane 传递了一个 JPanel,其中包含 JSpinners、JComboBoxes 和大部分 JLabels。玻璃窗格附加了一个 MouseListener。令人惊讶的是,当鼠标光标离开输入元素并悬停在 JPanel 的其他部分或空白空间上时,会调用 mouseEntered!这是正常行为吗?为了 Glasspane 的目的,如何让输入元素被视为 JPanel 的一部分?

这是我的 UI 的屏幕截图,其中包含输入元素和 jLabels。 示例用户界面

这是一段代码示例:

作为解释,我的目标是最终使用 GlassPane 来阻止那些标有禁止标志的元素的输入。但是,考虑到分配给 dialogPanel 的 mouseListener 在离开输入元素时似乎会生成新事件,我可能会遇到一些困难。

0 投票
2 回答
703 浏览

java - Java Glass Pain(这不是错字)

我首先遇到了一个不同的问题,所以我发了这篇文章: Java JPanel mouse listener doesn't work over its components

答案让我找到了一个 java GlassPane。我看到了关于这个的其他帖子,他们都指向这篇文章: http ://weblogs.java.net/blog/alexfromsun/archive/2006/09/a_wellbehaved_g.html 。

我使用了文章 (FinalGlassPane.java) 中的示例并将其设置与测试应用程序中的完全一样:

但是我仍然有同样的问题,玻璃阻止我点击它下面的任何按钮(JButton)。

如果您很友好地阅读了我最初的 SO 问题并认为 glassPane 不适合我,请给我发一个替代解决方案,否则请告诉我为什么这不起作用。

提前致谢。

编辑:它可以工作,但是当我添加自己的 MouseListener 时停止工作

请注意,在我的代码中我添加了我自己的GestureListener,我无法将我自己的 MouseListener 添加到这个实现中——这就是它不起作用的原因。我把这些线拿掉了,玻璃板现在可以正常工作了。

关于 MouseListener 的代码(FinalGlassPane.java)中有这个通知,我不太明白,所以我的新问题是如何将我自己的 MouseListener 添加到这个玻璃窗格中?

附加信息:

如果我总是在方法中返回 false,contains(int, int)按钮总是可以工作,但 GlassPane 上的 MouseListener 不能。如果我总是返回“super.contains(x,y)”,则会发生相反的情况:GlassPane 上的 MouseListener 可以工作,但我无法单击下面的任何组件。

最后编辑 所以我得出的结论是,我不能(或没有)有办法(使用 Java 6)让我的应用程序有 2 层可以同时接收 MouseListener 事件(mousePressed、mouseReleased)。最后,我在原始问题上使用了解决方案,即创建一个自定义 JButton 并将 MouseListener 添加到每个实例。

0 投票
1 回答
148 浏览

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

我正在尝试在玻璃窗格上绘制一系列矩形,如此处所述。问题是只有我列表中的最后一个元素显示在窗格上。

有谁能够在同一个窗格上绘制一个以上的矩形?

以下是正在使用的代码:

窗格类中的paint方法,扩展JComponent

0 投票
1 回答
2431 浏览

java - 计算器应用程序,包括 java swing 中的键盘输入

我在 java swing 中有一个计算器应用程序,它可以在鼠标单击输入下正常工作。现在我希望它使用键盘按钮读取输入。我听说过java教程中的玻璃窗格,但我需要知道任何其他简单的方法来满足要求。

0 投票
2 回答
2195 浏览

java - JTabbedPane 间距

原始顶部标签方向设置:

http://dl.dropbox.com/u/3238736/screenshots/Screenshot-PasswordStore-1.png

有问题的右标签方向设置:

在此处输入图像描述

从上面的 GUI 中,我的 JTabbedPane(右侧的蓝色选项卡)与“退出”按钮(使用 GlassPane 呈现)重叠。

注意:退出按钮使用 GlassPane 呈现在右上角。

我想要一些关于移动蓝色标签为“退出”按钮留出一些间距的技术建议?

创建 GlassPane 以插入 Quit 按钮的代码如下所示:

谢谢。

0 投票
1 回答
494 浏览

java - JFilechooser“查看”下拉菜单不出现在框架 GlassPane 上

因此,我的 Swing 应用程序中的 JFilechooser 遇到了一些问题,而我的故障排除并没有让我得到任何结果。

我已经能够将文件选择器嵌入到我的应用程序内的面板中。

问题是没有启用在 Windows 上选择其他目录和位置的下拉按钮,“文件类型”下拉菜单也是如此。

单击任一下拉按钮均无济于事

谢谢你们的时间!

编辑 1:所以我做了额外的测试,似乎在 JFrame GlassPane 上放置文件选择器会导致 Drop down 不出现,可能是因为它在 glassPane 或 Filebrowser 的“后面”......不确定如何解决这个问题尽管如此,希望这有助于缩小解决方案的范围。

Edit2:这是一些重现该错误的 UI 代码:

还在琢磨,但还没有找到好的解决方案。

0 投票
1 回答
539 浏览

java - 在玻璃窗格上设置等待光标在对话框中不起作用

我有一个应用程序有时会在后台线程中启动一个长时间运行的进程。如果它从主应用程序执行此操作,我将等待光标设置如下:

这行得通,我像这样关闭光标:

所以,现在我有时会从JDialog. (它有setModal(true))在JDialog永不更改光标中执行此操作:

所以,我尝试为应用程序设置它,但这也不起作用。

有没有办法让这个工作?

0 投票
2 回答
2326 浏览

java - 显示在玻璃窗格上方的 JWebBrowser(扩展 JPanel)

我正在使用 DJ Native Swing API 来使用 JWebBrowser。

当我运行它时,我希望在整个 GUI 上看到一个红色矩形。这不是发生的事情。这是我看到的(对不起,它不会让我直接发布图片):http: //i.stack.imgur.com/ZAe51.png

为什么 JWebBrowser 出现在玻璃窗格上?我认为玻璃窗格应该涵盖一切。

JWebBrowser 扩展了 JPanel。这是文档:Javadoc

我对这个玻璃窗格的目标是能够在用户使用 GUI 时获得鼠标位置。由于某种原因,鼠标位置使用 webBrowser.getMousePosition() 或 webBrowserPanel.getMousePosition() 返回 null(即使它位于组件上方)。

0 投票
3 回答
4681 浏览

java - GlassPane 未显示在 JFrame 上

我一直在尝试GlassPane为我的游戏的游戏内 HUD 实现一个,但现在我似乎无法JFrame将我的设置GlassPane为它自己的我;我已经使用setGlassPane()并且我一直在阅读一些示例试图找出我的错误,但是没有。所以我写了一个SSCCE来演示我的问题。我有一个 JFrame,我向其中添加了一个带有标签“TESTIING”的 Jpanel,然后我启动我的 galss 窗格并在我的框架实例上调用 setGlassPane()。我的 GlassPane 有 a MouseListener、 aJPanel和 2JLabels和一个覆盖,paint()但是MouseListener不会工作,paint()不会显示,我的标签不存在(所以基本上我GlassPane没有被设置为我的新框架GlassPane)-

谢谢。