问题标签 [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 投票
1 回答
917 浏览

java - 如何让我的 JWindow 窗口始终保持焦点

我正在制作一个包含 JWindow 的 java 应用程序。我希望能够跟踪鼠标,而无需用户在转到另一个窗口后单击该窗口。

0 投票
1 回答
70 浏览

java - 进度条:如何创建原始对象的深层副本

我正在尝试在 Java 中使用类似于下面这个的进度条:

但是,我无法传递 MyProgressSplashScreen 的副本以让单独的线程更新进度。例如,下面的程序从 0 到 10 开始计数,然后从 0 到 30 重新开始,但它不应该重置为零!

0 投票
1 回答
382 浏览

java - 如果鼠标在 JWindow 外部单击,如何使用 mouseClick 事件?

现在我正在寻找解决方案,mouseClicked如果在外部单击鼠标,如何限制/使用事件JWindow。例如 -JWindow有两个按钮“是”和“否”(如对话框)。JWindow它的父级也有各种按钮 - 但在(对话框)可见期间它们必须处于非活动状态。我应该手动限制父母按钮的操作 - 还是有更好的解决方案?

0 投票
1 回答
110 浏览

java - Java程序执行问题

我有一个关于我一直在研究和寻找答案的事情的一般性问题 3 天(并且基本上已经放弃了纯粹的挫败感。)

情景1;

A) 调用方法创建并显示“请稍候..”带有 .setVisible(true) 的 JWindow 组件

B)调用方法进行简单的计算和 System.out 的结果

C)“请稍候..”在步骤 B 执行期间按预期持续存在

D) 步骤 B 终止并在“请稍候”窗口上调用 .setVisible(false) 并按预期进行

到目前为止,一切都很好。

情景2;

与场景 1 相同,只是步骤 B 中的工作要复杂得多,并调用一个自定义类,该类执行一堆数据库查询/写入,平均大约需要 3-6 秒才能完成。自定义类不可运行或线程化,只是简单地调用;

  • 无论出于何种原因,在方案 2 中,.setVisible(true) 步骤 'A' 直到复杂的工作步骤 'B' 完成后才会发生。

我现在已经花了 2 1/2 整整一天的时间来尝试解决在本网站上找到的这些类型问题的许多解决方案,而其他人却没有运气。尝试了 swingworker、invokelater、thread 等,并得出结论,在撕掉更多头发之前,我需要对此进行更多调查。

对于连接到 URL 并发布数据的方法,我遇到了类似的问题。在网络连接例程开始之前,我试图在一个简单的 JLabel 上设置文本,但它也失败了。文本是在网络例程完成后设置的。

就好像虚拟机正在线程化每个语句执行。

我的怀疑是 mysql 类和网络 URL 类共享属性(网络?)冻结可能没有时间完成的其他任务。

这是我的问题/困惑:

如果除非创建/调用新线程,否则主 java 线程中的执行是顺序的,为什么会有任何干扰该 setVisible(true) 语句?它在逻辑上必须在执行数据库例程语句之前完成,但事实并非如此。

java中确保一个语句在下一个语句之前完全执行的最终方法是什么?(或者至少,当下一个开始时,我确信 VM 可以足够快地执行 setVisible,以至于它们甚至可以同步启动)。

提前致谢

具体来说,我的问题是;在处理与 Java 中的“阻塞器”例程相关的并发问题以及如何在这些范围内最好地工作时,最佳实践是什么。

0 投票
1 回答
245 浏览

java - 任何适用于 JWindow 的方法,如 setOpacity

我只是想知道是否有任何方法类似于setOpacity(float); 与 JWindow 一起使用。我已经尝试过 setOpacity 方法,但它似乎不适用于 JWindows,因为在尝试使用该方法时出现以下错误

Window 类型的方法 setOpacity(float) 不可见

这是我的主要方法中的代码。

0 投票
0 回答
337 浏览

java - jFlashPlayer 不适用于 glassPane、Java

我正在使用 jFlashPlayer(目前已被 VersaEdge Software 停产)。

我在 jWindow 中显示 FlashPanel 并希望在其上放置一个 glassPane 以在 Flash 图像上绘制,但是当 FlashPanel 可见时 glassPane 不起作用。当 FlashPanel 不可见/未启动时,glassPane 工作正常。

代码的相关部分如下:

在哪里

(直接取自他们提供的示例)和

此代码在两个监视器上运行。一个监视器用于控制 Flash 文件(代码未显示),另一个监视器(这个)用于显示它。glassPane 在另一台显示器上工作正常,并且在这台显示器上工作 IFF FlashPanel 未启动/不可见。

Flash 文件运行良好,并且可以使用提供的代码按预期工作 - 这不是我的问题。

jFlashPlayer(库等)的所有支持文件的副本可以在http://java-flash-player-jflashplayer.soft32.com找到

提前致谢!

0 投票
2 回答
645 浏览

java - 如何使窗口透明、可拖动并添加一些分层组件?

我不知道如何JLabelJPanel. 我想在移动图像的标签中显示一些信息。图像在JPanel. 我已经设法使JFrame未装饰的。

输出http://i44.tinypic.com/2mhacsj.png

在此处输入图像描述

我有3个问题:

  1. 如何删除手机周围的边框[背景]?

  2. 如何在 中添加一些标签JPanel

  3. 如何使窗户可移动?

0 投票
1 回答
128 浏览

java - Java Window 脉冲推子工作一次然后中断

好的,我已经设置了一些代码来创建一个简单的小覆盖窗口,用作我正在处理的程序的警报消息。第一次运行一切正常,但试图再次运行它,它冻结了整个事情,迫使我通过调试器或任务管理器终止它。我知道我做错了什么,但由于我对 Java 的经验有限,我不确定是什么。

下面是我用来设置窗口并将其放置在任务栏右下角的代码:

下面是我设置的代码,以使其能够引起用户的注意:

无论如何,就像我提到的那样,它在第一次使用时效果很好,但是一旦您通过右键单击关闭窗口,然后尝试稍后重新运行它(无论是通过调用该startPulsing()方法还是通过完全重新初始化整个类) new JWindowalertWindow()再次调用),整个程序冻结。任何想法为什么会这样?

就像我说的,我还是 Java 的新手,所以如果你发现我做错了/效率低下的其他任何事情,请随时指出,以便我能正确地做到这一点。

编辑:

我现在开始认为问题出在 JWindows 上。我为显示警报的不同方法设置了一些其他代码,虽然这次它没有冻结,但它也没有按预期工作。

就像脉冲窗口问题一样,它第一次按预期工作,然后在后续使用时中断。在这种情况下,唯一中断的是 scrollOn() 命令。它在不可见时滚动,然后在到达目的地后变为可见。该位置的控制台输出清楚地显示它正在移动,但直到它停止移动才能看到它。

0 投票
2 回答
3549 浏览

java - 调整 FlowLayout 面板的大小

我正在尝试创建一个JPanel使用FlowLayout. 该面板位于containerusing 中BorderLayout。然后container使用 将其添加到卡片中CardLayout。我希望使用FLowLayoutot 的面板是面板左下角的一个小框BorderLayout。我该怎么做?我已经使用过settingsPanel.setPreferredSize(new Dimension(10, 425));,但无论我设置什么尺寸,宽度仍然跨越整个面板,尽管高度会发生变化。我将如何改变宽度?

代码:

例子:

在此处输入图像描述

0 投票
0 回答
27 浏览

java - 如何获得 jWindow 内的 jTable 焦点?

这是我的代码...

}

我想要做的是,当我按向上或向下箭头键时,我希望 jWindow2 内部有 jTable 可见并聚焦到 jTable 以便我可以使用键盘导航它?我的 jTable 在其他组件中,而 jWindow1 是我手动创建的对象。我的 JFrame 有一个免费设计的布局......