Java 正版 Windows 对话框

标签 java windows

我正在制作一个 Java 应用程序,直到我意识到 Java 不使用正版 Windows 对话框布局。

我用它来将 UI 布局设置为系统默认值(在本例中为 Windows):

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

我意识到使用这种外观创建的对话框与 Windows 默认创建的对话框不同。

比较这两个对话框(第一个是 Windows,第二个是 Java):

Windows java

是我错了,还是有办法?

最佳答案

看起来 OP 不再是这样了,但无论如何,如果您的目标是创建一个与 native 应用程序具有相同外观和感觉的应用程序,您可以考虑使用 Eclipse SWT .

要实现与顶部图像几乎相同的外观和感觉,您可以使用 SWT MessageBox .

例如:

final MessageBox box = new MessageBox(shell, SWT.YES | SWT.NO | SWT.ICON_WARNING);
box.setText("Rename");
box.setMessage("If you change a file name extension, the file might become unusable.\n\nAre you sure you want to change it?");
box.open();

将创建:

enter image description here

我不知道如何删除 X 取消按钮,但可能有办法。

关于Java 正版 Windows 对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24771613/

相关文章:

windows - 如何在 Windows WSL Ubuntu 上安装 Homebrew,并修复 "zsh: brew command not found"错误

python - 从 Python 编译的 C DLL 调用简单的 "Hello World!"函数会导致 OSError : exception: access violation

java - 使用 Java 的 AclFileAttributeView 获取通用文件夹权限(如 GENERIC_ALL)

java - 如何进行广度优先搜索

java - angularJS ng-dropdown-multiselect 实现无限滚动的滚动事件

java - 插入大量记录

windows - 如何通过命令行启动 Windows Scheduler?

java - 预期条件失败 : waiting for element to be clickable in Selenium

Java - 最少数量的纸币和硬币找零

Python - Windows 关机事件