问题标签 [jwindow]

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 投票
0 回答
388 浏览

java - JDialog 中的按钮在其他两个模式弹出窗口之上时不可点击

我有一个摇摆应用程序。我有一个窗口,应该在单击几个文本字段时显示。(它就像一个带有几个键的虚拟键盘)。该窗口是使用创建的

它也设置为模态。((JDialog) wdw).setModal(true);

这些键添加了鼠标侦听器。单击并按住键时,它会显示另一个 JDialog,其中显示了额外的几个按钮。

下面是创建在按住一个键时调用的窗口的方法。

在普通窗口中,当我单击文本字段时,会打开模态窗口,按住某个键时,会打开新的弹出键对话框并且所有内容都是可单击的。

但是,当我单击模式弹出窗口中的文本字段时,会打开窗口并按住一个键,也会显示弹出键。但是弹出键中没有可点击的按钮。

可能是什么原因?什么是解决方案?

0 投票
1 回答
1030 浏览

java - 如何使 JFrame 不可移动?

问题

我想知道是否有可能制作一个JFrame不可移动/可拖动的 - 只是出于好奇而不是真正的用例。问题是操作系统的窗口管理器负责窗口的外观,但程序本身只有几个可能的设置。这就是为什么我正在寻找一个黑客。

我试过的

  • 删除了此JFrame答案中所述的装饰(但是,仍然可以移动窗口,例如通过在 GNU/Linux 上按住 ALT 键)
  • 设置一个移动时ComponentListener重置位置的aJFrameJFrame
  • 创建了一个全屏JFrame,使其透明并添加了一个JPanel模拟窗口(但是,即使窗口最大化,仍然可以拖动窗口)
  • 使用 aJWindow和 aJDialog代替(也不起作用)

有没有办法通过使用不同的方法或改进我的一种方法来实现所需的行为?

0 投票
0 回答
140 浏览

java - JFrame 和 JWindow 冲突

我有一个错误的代码,我知道问题出在哪里,但我不知道如何实施解决方案。我想制作一个程序,单击按钮即可在实习生 PDF 阅读器中打开 PDF。到目前为止效果很好,但由于它加载了几秒钟,我想使用 JWindow 实现一个显示徽标的启动画面。但由于我的 PDF 阅读器也使用 GUI,它们似乎冲突,因为 JWindow 没有出现。我知道官方的 SplashScreen 类被推荐为一个更好的解决方案,但我找不到关于如何使用它的简单教程,所以我选择了 JWindow 版本。有人可以帮我实现此代码的解决方案吗?

帮助将不胜感激

加载屏幕类

使用加载屏幕的 PDF 阅读器

0 投票
1 回答
45 浏览

java - 如何在数组中使用 JFrames 或 JWindows

在我的代码中,我使用了 100 多个预定义的 JWindows 在屏幕上玩弄它们:显示或隐藏、移动等。定义如下所示:

正如您所看到的,这会导致代码非常混乱,所以我想知道是否可以将 JWindows 放在一个数组或类似的东西中,这样我就可以使用类似 'JWArray[4][50]' 的东西并使用循环来声明、定义、移动、显示、隐藏它们?

请在下面找到我尝试使用 JWindows 数组的代码,这会导致“JWA[i].getContentPane().add”行出现空指针异常。我认为这个 JWA[] 声明一定是错误的。

0 投票
1 回答
37 浏览

java - 使用 JWindow 时结果不一致

我正在编写这个程序来在 JWindow 中显示 JProgressbar。但是在同一台机器上运行这个程序而不做任何更改,每次都会显示不同的结果。大多数时候它显示空的 JWindow,里面没有任何东西。其他时候,它显示了我期望它出现的方式。我不知道出了什么问题。

我尝试过使用 JFrame。然后它一直完美地工作。但我想使用 JWindow。

这是我的代码:

我在 intelliJ 的 Windows 10 64bit 中运行。这是我的 java -version:

0 投票
2 回答
33 浏览

java - 使用 jWindow 作为启动画面,显示效果很好,但图像不画……只是打开了空白的 jWindow……有什么想法吗?

  1. jWindow 打开了 2 秒,但图像没有画出来……有什么想法吗?
  2. 图像文件与类文件位于同一文件夹中...
  1. jWindow 打开了 2 秒,但图像没有画出来……有什么想法吗?
  2. 图像文件与类文件位于同一文件夹中...
0 投票
1 回答
49 浏览

java - 为什么键/鼠标侦听器检测到鼠标按下而不是按键?(Java awt 窗口)

所以,我的窗口检测到鼠标按下而不是按键。

这里有一些缩短的代码:

无论出于何种原因,如果我点击,我会收到我的鼠标 1 点击消息,但如果我按下一个键,我既不会得到键字符,也不会得到游戏通常在按键时给出的输出。相反,我将相应的字符写入 IntelliJ(我的 IDE)。我尝试了 window 和 dm.requestFocus() 和 window.setAutoRequestFocus(true) 的多种变体,但它们都不起作用。有谁知道为什么?(注意:dm 只是一个带有paintComponent 方法的类)

0 投票
1 回答
86 浏览

java - 组件添加到窗口时停止触发鼠标拖动事件

我有一个可以拖动组件的容器。我遇到的问题是每当我拿起一个组件并将其自动添加到窗口时,即使鼠标仍在手柄上拖动,该组件也会停止触发拖动事件。然后下次我单击并拖动手柄(现在在浮动窗口中)时,它会继续拖动。下面是一些基本代码:

我试过的:

原始容器每列包含几个组件,每个组件触发不同的鼠标事件。

最初我将鼠标侦听器注册到主容器并根据坐标获取和移动组件,但这不满足鼠标进入/退出较小组件本身触发事件的条件。

在此之后,我尝试注册多个鼠标侦听器,每个侦听器都做自己的事情,但我了解到这些会占用层次结构中发生的事件。

最后,我决定为我需要注册的每个组件注册一个监听器,并基于从事件返回的组件实例,我会将这些事件委托给适当的鼠标“适配器”。

如何修复组件以便在拾起时正确拖动?就像我说的那样,我不能只注册到主容器,因为那样我就无法访问较小组件触发的事件,并且我不能注册多个侦听器,因为事件会被第一个吃掉一个开火的。

0 投票
1 回答
118 浏览

java - 在透明的 JWindow 中播放 ARGB .mov 视频

我正在尝试为我的程序编写启动画面,因为它需要很长时间才能打开。

我设法用图像做到了,但我不知道如何用 ARGB 视频做到这一点。

首先,我尝试使用图像:(在 JWindow 扩展类上)

原始启动图像: example.png

执行代码时的截图: screenshot.png

它工作得很好。

之后,我用 After Effects 制作了启动画面动画(相同的启动画面旋转)。是的,我肯定以 RGB + Alpha 格式导出了 .mov 视频,而 ffmpeg 也告诉我同样的情况。

所以,我尝试过使用 JavaCV 库,FFmpegFrameGrabber.grabImage();但结果很奇怪。(我知道代码不是很好,但我首先想让它工作)

执行代码时的截图:screenshot2.png

从屏幕截图中,我们可以看到视频的大小已调整(宽度更小),并且有一些奇怪的透明蓝线,而其他颜色应该是。

所以我的问题是:

  1. 我该如何解决?
  2. JavaCV 是问题吗?
  3. 有没有其他方法可以在java中播放透明视频作为启动画面?
0 投票
0 回答
41 浏览

java - 通过 JLabel 将图像添加到 JWindow 不会出现在屏幕上

我正在尝试为我正在开发的风险游戏创建启动画面。出于某种原因,即使我将它添加到 Jwindow 中,启动画面也不会出现,我希望专家的眼睛能看到我看不到的东西。提前致谢