jjzjj

java - 子窗口关闭后 UI 卡住,直到第一次单击

我正在为工具栏编写一个带有颜色的下拉组件。因此,我从“Swinghacks”一书中汲取了灵感,稍微改变了概念,并添加了Swing的标准JColorChooser来下拉。行为如下:我单击一个按钮,出现一个带有颜色选择器的窗口;我选择一种颜色,下拉窗口关闭,按钮的文本将颜色更改为所选颜色。总的来说一切正常,但有一个令人不快的错误。在这些操作之后,用户界面卡住,按钮甚至不接受鼠标事件,如“鼠标悬停”。这种情况会发生,直到我点击。然后UI会按预期运行。这里是有概念的代码。importjava.awt.AWTEvent;importjava.awt.Color;importjava.awt.Mo

java - 非顶级窗口中的非不透明 JButton 背景变得不透明?

在你阅读之前,这里有一些关于问题的说明:SSCCE是为Java7设计的。可以使用sun.*.AWTUtilities使其适应Java6,但它在Java6上的工作方式对我来说并不重要。故障线是[...]newJDialog(someWindow)。可以修复SSCCE中的重影通过简单地将那行更改为[...]newJDialog().为什么顶级窗口不显示重影?预期行为:finalJDialogd=newJDialog()(参见SSCCE)如您所见,右侧窗口具有半透明背景(如预期)。实际行为:finalJDialogd=newJDialog(f)(参见SSCCE)在这种情况下,右边的窗口有一个

java - 禁用 JFrame 最小化按钮

我正在为我的笔记本电脑开发一个工具。我想禁用JFrame中的最小化按钮。我已经禁用了最大化和关闭按钮。下面是禁用最大化和关闭按钮的代码:JFrameframe=newJFrame();frame.setResizable(false);//DisabletheResizeButton//DisabletheClosebuttonframe.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);请告诉我如何禁用最小化按钮。 最佳答案 一般情况下,你不能,你可以做的是使用JDialog

java - 在 Java 中实现自动完成——我做对了吗?

这个问题在这里已经有了答案:CreateaautocompletingtextboxinJavawithadropdownlist(7个答案)关闭9年前。算法开始输入城市名称-部分或完整如果用户点击回车,从JTextField中获取文本开始强力搜索。如果找到匹配项,将它们放入Vector并将其放入JList如果没有找到匹配项,在Vector中添加一个String“NoMatchFound”向用户显示包含结果的JWindow停止代码:packagetest;importjavax.swing.*;importjava.awt.Dimension;importjava.awt.event.

Java Swing JWindow 应用程序崩溃

如果我使用JDK1.8_40或更新版本(Oracle或OpenJDK做同样的事情),下面的代码和对话框调整大小将使应用程序崩溃(尝试过Windows7、x64、64位JDK)importjavax.swing.JButton;importjavax.swing.JDialog;importjavax.swing.JPanel;importjavax.swing.JWindow;importjavax.swing.SwingUtilities;importjavax.swing.Timer;importjava.awt.event.ActionEvent;importjava.awt.e

java - 中心摆窗

我正在开发JavaSwing应用程序。我怎样才能让它在程序本身和任何其他窗口打开时出现在屏幕中央? 最佳答案 frame.setLocationRelativeTo(null); 关于java-中心摆窗,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3081913/

java - 如何在不闪烁的情况下调整 Swing JWindow 的大小?

我正在尝试基于JWindow制作自定义UI,以便选择要共享的屏幕区域。我已经扩展了JWindow并添加了代码以使其可调整大小并使用AWTUtilities.setWindowShape()“切掉”窗口的中心。运行代码时,当窗口在负x和y方向(即向上和向左)调整大小时,我遇到了闪烁。似乎正在发生的事情是在更新组件之前调整窗口大小并绘制。下面是代码的简化版本。运行时,顶部面板可用于向上和向左调整窗口大小。窗口的背景设置为绿色,以明确我不想显示的像素在哪里。编辑:改进了代码以使用ComponentListener正确塑造窗口,并在底部添加了一个虚拟组件以进一步说明闪烁(也更新了屏幕截图)。i

java - 如何在不闪烁的情况下调整 Swing JWindow 的大小?

我正在尝试基于JWindow制作自定义UI,以便选择要共享的屏幕区域。我已经扩展了JWindow并添加了代码以使其可调整大小并使用AWTUtilities.setWindowShape()“切掉”窗口的中心。运行代码时,当窗口在负x和y方向(即向上和向左)调整大小时,我遇到了闪烁。似乎正在发生的事情是在更新组件之前调整窗口大小并绘制。下面是代码的简化版本。运行时,顶部面板可用于向上和向左调整窗口大小。窗口的背景设置为绿色,以明确我不想显示的像素在哪里。编辑:改进了代码以使用ComponentListener正确塑造窗口,并在底部添加了一个虚拟组件以进一步说明闪烁(也更新了屏幕截图)。i

java - 我怎样才能使这个 JButton 可见?当我有逐行扫描背景 JWindow() 时?

如何使JButton可见?1)当没有开启渐进式背景时:JButton正在显示2)当没有开启渐进背景时,按下JButton仍然没有闪烁:3)当渐进式背景打开时,JButton是不可见的,按下时我看到闪烁,JButton()出现并再次隐藏自动。importjava.awt.Color;importjava.awt.AlphaComposite;importjava.awt.BorderLayout;importjava.awt.Graphics;importjavax.swing.*;importjava.awt.event.MouseEvent;importjava.awt.event.