问题标签 [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 - 如何在玻璃板上画线?
请任何人都可以帮助我。我有这个 jtable,我想在任何方向上画一条线。我也读过有关玻璃板的文章,这使它成为可能,但我无法做到。谁能给我举个例子。PS。我在课堂上使用扩展 JFrame 谢谢。
java - 出于玻璃窗格的目的,为什么 Swing 中的输入元素似乎不被视为 JPanel 的一部分?
我所说的输入元素是指 JSpinners 和 JComboxBoxes 之类的东西。我的 glasspane 传递了一个 JPanel,其中包含 JSpinners、JComboBoxes 和大部分 JLabels。玻璃窗格附加了一个 MouseListener。令人惊讶的是,当鼠标光标离开输入元素并悬停在 JPanel 的其他部分或空白空间上时,会调用 mouseEntered!这是正常行为吗?为了 Glasspane 的目的,如何让输入元素被视为 JPanel 的一部分?
这是我的 UI 的屏幕截图,其中包含输入元素和 jLabels。
这是一段代码示例:
作为解释,我的目标是最终使用 GlassPane 来阻止那些标有禁止标志的元素的输入。但是,考虑到分配给 dialogPanel 的 mouseListener 在离开输入元素时似乎会生成新事件,我可能会遇到一些困难。
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 添加到每个实例。
java - 如何在玻璃板上绘制多个矩形?
我正在尝试在玻璃窗格上绘制一系列矩形,如此处所述。问题是只有我列表中的最后一个元素显示在窗格上。
有谁能够在同一个窗格上绘制一个以上的矩形?
以下是正在使用的代码:
窗格类中的paint方法,扩展JComponent
java - 计算器应用程序,包括 java swing 中的键盘输入
我在 java swing 中有一个计算器应用程序,它可以在鼠标单击输入下正常工作。现在我希望它使用键盘按钮读取输入。我听说过java教程中的玻璃窗格,但我需要知道任何其他简单的方法来满足要求。
java - JTabbedPane 间距
原始顶部标签方向设置:
http://dl.dropbox.com/u/3238736/screenshots/Screenshot-PasswordStore-1.png
有问题的右标签方向设置:
从上面的 GUI 中,我的 JTabbedPane(右侧的蓝色选项卡)与“退出”按钮(使用 GlassPane 呈现)重叠。
注意:退出按钮使用 GlassPane 呈现在右上角。
我想要一些关于移动蓝色标签为“退出”按钮留出一些间距的技术建议?
创建 GlassPane 以插入 Quit 按钮的代码如下所示:
谢谢。
java - JFilechooser“查看”下拉菜单不出现在框架 GlassPane 上
因此,我的 Swing 应用程序中的 JFilechooser 遇到了一些问题,而我的故障排除并没有让我得到任何结果。
我已经能够将文件选择器嵌入到我的应用程序内的面板中。
问题是没有启用在 Windows 上选择其他目录和位置的下拉按钮,“文件类型”下拉菜单也是如此。
谢谢你们的时间!
编辑 1:所以我做了额外的测试,似乎在 JFrame GlassPane 上放置文件选择器会导致 Drop down 不出现,可能是因为它在 glassPane 或 Filebrowser 的“后面”......不确定如何解决这个问题尽管如此,希望这有助于缩小解决方案的范围。
Edit2:这是一些重现该错误的 UI 代码:
还在琢磨,但还没有找到好的解决方案。
java - 在玻璃窗格上设置等待光标在对话框中不起作用
我有一个应用程序有时会在后台线程中启动一个长时间运行的进程。如果它从主应用程序执行此操作,我将等待光标设置如下:
这行得通,我像这样关闭光标:
所以,现在我有时会从JDialog
. (它有setModal(true)
)在JDialog
永不更改光标中执行此操作:
所以,我尝试为应用程序设置它,但这也不起作用。
有没有办法让这个工作?
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(即使它位于组件上方)。
java - GlassPane 未显示在 JFrame 上
我一直在尝试GlassPane
为我的游戏的游戏内 HUD 实现一个,但现在我似乎无法JFrame
将我的设置GlassPane
为它自己的我;我已经使用setGlassPane()
并且我一直在阅读一些示例试图找出我的错误,但是没有。所以我写了一个SSCCE来演示我的问题。我有一个 JFrame,我向其中添加了一个带有标签“TESTIING”的 Jpanel,然后我启动我的 galss 窗格并在我的框架实例上调用 setGlassPane()。我的 GlassPane 有 a MouseListener
、 aJPanel
和 2JLabels
和一个覆盖,paint()
但是MouseListener
不会工作,paint()
不会显示,我的标签不存在(所以基本上我GlassPane
没有被设置为我的新框架GlassPane
)-
谢谢。