问题标签 [swing]

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 回答
2341 浏览

java - 我的(Java/Swing)MouseListener 没有在听,帮我找出原因

所以我有一个JPanel实施MouseListenerMouseMotionListener

问题是,这些鼠标函数都没有被调用过。DisplayArea是这样创建的:

我不是真正的 Java 程序员(这是作业的一部分),但我看不到任何明显的东西。比我聪明的人能看到什么吗?

0 投票
4 回答
1609 浏览

java - 在 JDialog 展示中绘制动画

在显示模态JDialog之前绘制简单动画的最佳方法是什么?(即从鼠标单击点扩展边框到对话框位置)。我认为可以setVisible在对话框的方法上绘制父框架的玻璃窗格。

但是,由于 JDialog 对父级是模态的,因此在 JDialog 变得可见之前,我找不到将绘图事件泵入EDT的方法,因为 EDT 上的当前事件尚未完成。

0 投票
2 回答
4521 浏览

java - 为什么 Windows XP 在我的第二个屏幕上最小化我的摆动全屏窗口?

在我正在开发的应用程序中(在 Java/swing 中),我必须在用户的第二个屏幕上显示一个全屏窗口。我使用类似于您将在下面找到的代码来执行此操作...是,只要我单击由 Windows 资源管理器打开的窗口,或者只要我打开 Windows 资源管理器(我使用的是 Windows XP),全屏窗口最小化...

您是否知道解决此问题的任何方法或解决方法,或者全屏窗口有什么我不理解的重要内容?

谢谢您的帮助,

0 投票
2 回答
3268 浏览

java - 如何让 InputVerifier 与可编辑的 JComboBox 一起工作

当设置为可编辑时,我有JComboBox一个自定义设置来限制 MaxLength。inputVerifyer

verify 方法似乎永远不会被调用。
罚款时调用相同的验证器JTextField

我可能做错了什么?

0 投票
1 回答
1286 浏览

java - Java 右键单击​​不会进行选择。在全球范围内解决此问题的最简单方法是什么?

有没有办法全局使右键单击也选择您右键单击的元素?

据我了解,这长期以来一直是一个错误,Swing可能永远无法修复,因为此时应用程序依赖于它。

在全球范围内这样做有什么建议吗?也许在 L&F 上?

0 投票
8 回答
359783 浏览

java - JComboBox 选择更改监听器?

每当从JComboBox.

我遇到的问题是没有明显的addSelectionListener()方法。

我试过使用actionPerformed(),但它永远不会触发。

没有覆盖 的模型JComboBox,我没有想法。

如何在JComboBox?**上收到选择更改的通知?

编辑:我必须道歉。事实证明我使用了一个行为不端的子类JComboBox,但我会留下这个问题,因为你的回答很好。

0 投票
5 回答
17751 浏览

java - 如何使用 Java Swing 实现可拖动选项卡?

如何使用 Java Swing 实现可拖动选项卡?而不是静态的 JTabbedPane 我想将选项卡拖放到不同的位置以重新排列选项卡。

编辑Java 教程 - 拖放和数据传输

0 投票
5 回答
973 浏览

java - 有没有一种简单的方法可以改变 Java/Swing 控件在获得焦点时的行为?

对于我使用过的大多数 GUI,当包含文本的控件获得焦点时,控件的全部内容都会被选中。这意味着如果您刚开始输入,您将完全替换以前的内容。

示例:您有使用零值初始化的自旋控制。您选择它并键入“1”控件中的值现在是 1。

使用 Swing,这不会发生。控件中的文本未被选中,并且克拉出现在现有文本的一端或另一端。继续上面的例子:

使用 Swing JSpinner,当您切换到旋转控件时,克拉位于左侧。您键入“1”,控件中的值现在是 10。

这让我(和我的用户)陷入困境,我想改变它。更重要的是,我想全局更改它,以便新行为适用于 JTextField、JPasswordField、JFormattedTextField、JTextArea、JComboBox、JSpinner 等。我发现这样做的唯一方法是将 FocusAdapter 添加到每个控件并覆盖 focusGained() 方法来做正确的事情[tm]。

必须有一种更简单、更不脆弱的方法。请?

编辑:此特定案例的另一条信息。我正在使用的表单是使用 Idea 的表单设计器生成的。这意味着我通常不会真正编写代码来创建组件。可以告诉 Idea 您想自己创建它们,但这是我想避免的麻烦。

座右铭:所有优秀的程序员基本上都是懒惰的。

0 投票
3 回答
1332 浏览

java - Swing GUI 与域逻辑通信的最佳方式?

我在许多 POJO 中实现了一些域逻辑。我想编写一个 Swing 用户界面,以允许用户启动并查看各种域操作的结果。

UI 和域之间通信的最佳模式/框架/库是什么?这归结为:

  • 能够将用户手势转换为域操作的 UI
  • 域能够将状态/结果信息发送回 UI 以进行显示

我知道 MVC 是一个广泛的概念,并且已经摆弄了观察者模式(如果我理解正确的话,它的 Java 实现有一些缺点),但我想知道这个问题是否有公认的最佳实践?

0 投票
4 回答
1792 浏览

java - 如何从 Swing 应用程序中检测到 PC 正在关闭?

表现良好的 Windows 程序需要允许用户在关闭 PC 时保存他们的工作。

如何让我的应用检测到关闭事件?如果用户选择“取消”,任何解决方案都应允许用户中止关机。

正常的 Swing 窗口关闭钩子不起作用,添加关闭钩子也不起作用。

在测试中,不会调用 WindowListener 的方法(windowClosing、windowClosed 等)。

我接受的答案需要使用平台特定代码(JNI 注册 WM_QUERYENDSESSION )。这不是 Swing 上的错误吗?

http://forums.sun.com/thread.jspa?threadID=481807&messageID=2246870