问题标签 [jdialog]

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 投票
3 回答
2211 浏览

jquery - 使用 jquery 对话框如何应用主题?

示例:http: //jqueryui.com/demos/dialog/#modal-confirmation

显示的示例允许您查看源代码,甚至在右上角有一个主题选择器。但是如何将主题应用到自己的代码中呢?

0 投票
1 回答
2506 浏览

java - 如何知道 JDialog 是否关闭?

我使用了 JDialog 来显示表单(我本可以使用 JFrame,但我有我的理由)。我的应用程序中有一个事件将导致函数生成并显示所述 JDialog。现在,我想知道用户是否关闭了该 JDialog。我怎么知道这个?

PS我的默认关闭操作是 JDialog.DISPOSE_ON_CLOSE。

0 投票
2 回答
7502 浏览

java - 检索在 JDialog 中输入的输入

我扩展了 JDialog 以创建一个自定义对话框,用户必须在其中填写一些字段: 对话

我应该如何检索输入的数据?

我想出了一个可行的解决方案。它模仿 JOptionPane 但我这样做的方式对我来说看起来很丑,因为涉及到静态字段......这大致是我的代码:

正如我所说,这可以正常工作,但我想这可能会引发严重的并发问题......

有更清洁的方法吗?它是如何在 JOptionPane 中完成的?

0 投票
3 回答
15929 浏览

java - 如何确保 JDialog 始终保持在最前面

我有一个JDialog来自用户的名字。后面JDialog是一个小程序。我不希望用户在输入名称之前访问该小程序。我试过JDialog.setAlwaysOnTop(true)了,但是小程序抛出了一个AccessException错误。所以我所做的是保持一个while循环,JDialog.setVisible(true)直到JtextField(用户名的输入)为空(“”)。但是由于某种原因,这真的很慢,这意味着JDialog 负载,但是需要时间来专注于JTextField,即使用户输入他的名字,它也真的很慢......就像一个字符在 2 秒内......还有其他的吗让我强制用户在访问小程序之前输入名称的方法?

0 投票
4 回答
43780 浏览

java - 如何从 JFrame 中删除最大化和最小化按钮?

我需要从JFrame. 请建议如何做到这一点。

0 投票
3 回答
2184 浏览

java - 带有 JDialog 和线程的 ClassCastException

我有一个带有线程的 JDialog。创建对话框时,它偶尔会给我一个 ClassCastException (这意味着我可以毫无例外地成功),而且我不知道它应该在哪里发生。

这是我的 JDialog 类的片段

}

这是异常演员表:

java.util.Arrays.mergeSort(Arrays.java:1293) 的 java.util.Arrays.mergeSort(Arrays.java:1293) 的 javax.swing.LayoutComparator.compare(LayoutComparator.java:61) 的线程“AWT-EventQueue-0”java.lang.ClassCastException 中的异常。 Arrays.mergeSort(Arrays.java:1282) at java.util.Arrays.sort(Arrays.java:1210) at java.util.Collections.sort(Collections.java:159) at javax.swing.SortingFocusTraversalPolicy.enumerateAndSortCycle(SortingFocusTraversalPolicy .java:119) 在 javax.swing.SortingFocusTraversalPolicy.getFirstComponent(SortingFocusTraversalPolicy.java:434) 在 javax.swing.LayoutFocusTraversalPolicy.getFirstComponent(LayoutFocusTraversalPolicy.getFirstComponent(LayoutFocusTraversalPolicy.java:148) 在 javax.swing.SortingFocusTraversalPolicy.getDefaultPolicy(SortingFocusTraversalPolicy.java:511).在 java.awt.FocusTraversalPolicy。getInitialComponent(FocusTraversalPolicy.java:152) 在 java.awt.Window.getMostRecentFocusOwner(Window.java:2131) 在 java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:629) 在 java.awt.Component.dispatchEventImpl(Component.java :4502) 在 java.awt.Container.dispatchEventImpl(Container.java:2099) 在 java.awt.Window.dispatchEventImpl(Window.java:2478) 在 java.awt.Component.dispatchEvent(Component.java:4460) 在 java .awt.EventQueue.dispatchEvent(EventQueue.java:599) 在 java.awt.SequencedEvent.dispatch(SequencedEvent.java:101) 在 java.awt.EventQueue.dispatchEvent(EventQueue.java:597) 在 java.awt.EventDispatchThread。 pumpOneEventForFilters(EventDispatchThread.java:269) 在 java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184) 在 java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174) 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169) 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161) 在 java. awt.EventDispatchThread.run(EventDispatchThread.java:122)

谢谢你。丹尼尔

0 投票
2 回答
2832 浏览

java - 如何将 JDialog 置于顶部

可能重复:
如何将 Java 窗口置于最前面?

我创建了一个 java 应用程序。现在我写道,如果 JDialog 不存在,那么它将创建另一个 JDialog,但如果它存在,那么我将其设置为 setVisible 为 true。但问题是,如果 JDialog 在那里,然后我打开了其他应用程序,如 Internet Explorer,那么我的应用程序不会显示在顶部。所以我将 setAlwaysOnTop 设为 true,所以我面临的主要问题是,如果在我的应用程序之后打开其他应用程序,那么这些应用程序总是显示在我的应用程序的背面,这也是错误的。我想如果 JDialog 已经存在然后带到顶部但并非总是如此。

0 投票
2 回答
2497 浏览

java - Swing 对话框如何工作?

如果你在 Swing 中打开一个对话框,例如 JFileChooser,它有点像下面的伪代码:

我的问题是:这怎么可能起作用?如您所见,线程等待返回,直到对话框关闭。这意味着 Swing 事件线程被阻塞。然而,可以与对话框交互,AFAIK 需要此线程运行。

那么这是如何工作的呢?

0 投票
2 回答
554 浏览

java - 具有黑色不透明度的 JWindow

我想创建一个不仅具有不透明度的 JWindow,而且我想更改 Swing 中不透明度的默认颜色。

例如,如果我写:

这将完全符合我的要求,但有一个例外,颜色是白色。我怎样才能让颜色变成黑色?

我已经尝试了所有setBackground(Color.Black)关于“this”的内容,等等......

0 投票
2 回答
2525 浏览

java - 当窗口失去焦点时隐藏 JDialog 窗口

嗨,我的 Java 应用程序中只有一个 JDialog 框。如果它失去焦点,我想让它不可见。我尝试了不同的方法,但无法触发任何窗口焦点事件。这是我的代码: