gpt4 book ai didi

java - setUndecorated() 不适用于 PLAF

转载 作者:行者123 更新时间:2023-12-01 13:32:13 33 4
gpt4 key购买 nike

我正在构建一个桌面应用程序,需要使用外部 JFrame 来为用户容纳各种绘图工具。

这是我当前的 JFrame 的样子:

![在此处输入图像描述][1]

这是类(class):

public class ChartToolFrame extends JFrame implements ActionListener{

private JToolBar tools;

public ChartToolFrame(JToolBar tools){
setUndecorated(true);
this.tools = tools;
getContentPane().setLayout(new BorderLayout());
getContentPane().add(tools, BorderLayout.NORTH);

setResizable(false);
this.setAlwaysOnTop(true);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}

@Override
public void actionPerformed(ActionEvent e) {
setVisible(true);
pack();
}

}

我目前正在使用 Acryl 外观。当我调用 setUndecorated(true) 时,它不会删除标题栏。依赖 JButton 来处理 JFrame 非常重要,因为关闭时,必须终止某种“操作模式”并且必须执行代码。

是否有任何方法可以取消对 JFrame 的非默认外观和感觉的装饰?或者更好的是,有什么方法可以将方法调用与 JFrame 的处置相关联吗?

最佳答案

setUndecorated(boolean) 的文档明确说明..

Disables or enables decorations for this frame.

This method can only be called while the frame is not displayable. ..

关于java - setUndecorated() 不适用于 PLAF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21505477/

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