java - 如何在 mac osx 中禁用 jdialog 标题栏的拖动事件?

标签 java macos swing

我想在 Mac osx 中禁用标题栏的拖动。我不知道该怎么做。我尝试了不同的事情,但没有成功。我不想取消装饰 jdialog。我需要标题栏,但在某些情况下我想使用标题栏禁用拖动。

JDialog dialog = new JDialog();
dialog.setBounds(50, 50, 500, 500);
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setVisible(true);

swing 可以吗?

最佳答案

只需添加以下行即可删除窗口装饰,例如关闭最大化和最小化(标题栏)。这本身会禁用仅通过鼠标事件进行拖动。

dialog.setUndecorated(true);

您的问题是 this 的副本

关于java - 如何在 mac osx 中禁用 jdialog 标题栏的拖动事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19970708/

相关文章:

java - 如何使用数组元素声明变量?

java - 如何调用 public boolean onPrepareOptionsMenu(Menu menu)

macos - Minikube和非默认NodePort

java - 显示 Java 框架的 Web 服务

java - 如何将图像放置在窗口背景中

java - 在哪里检查 wso2 Carbon 中的自定义 Web 应用程序日志

macos - OSX 10.8 OpenGL扩展

objective-c - 在运行时自定义核心数据模型?

java - 如何使用 Action 监听器从按钮获取背景颜色

java.lang.VerifyError 函数调用的不兼容对象参数