gpt4 book ai didi

java - JDialog 在 Linux 上不显示最小化/关闭按钮

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:37:53 26 4
gpt4 key购买 nike

这个问题以前有人问过,但据我所知,问题和回答都是几年前的,希望有更新/新信息。

相同的代码在 Windows 上工作,因为它在右上角显示 X。在 Linux 上,右上角没有显示任何内容。Windows 正在使用 JDK 1.8.0_60Linux 使用的是 1.8.0_111-b15

enter image description here

根据研究,已知此问题存在于不同版本的 Linux 上。

import javax.swing.JDialog;

public class JDialogSimple{

private JDialog dialog = new JDialog();

public JDialogSimple() {
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setModal(true);
dialog.pack();
dialog.setLocation(200, 200);
dialog.setSize(400, 400);
dialog.setTitle("Test Dialog");
dialog.setVisible(true);
}

public static void main(String args[]) {
JDialogSimple colourDialog = new JDialogSimple();
}
}

有没有与此相关的新信息?这是现在 Linux 平台上可接受的行为吗?

最佳答案

我注意到发布一个答案的线程有以下内容:

 super(null, title, Dialog.ModalityType.MODELESS);

我认为应该是以下内容:

 super(null, title, Dialog.ModalityType.APPLICATION_MODAL);

对于我的测试,将上面的内容从 MODELESS 更改为 APPLICATION_MODAL,Linux JDialog 现在显示 X 以关闭窗口。

关于java - JDialog 在 Linux 上不显示最小化/关闭按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46428634/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com