- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在构建一个桌面应用程序,需要使用外部 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/
import javax.swing.JDialog; import javax.swing.JFrame; import javax.swing.UIManager; import javax.sw
在我的 Swing 应用程序中,我希望能够在装饰和未装饰之间切换,而无需重新创建整个框架。但是,API 不允许我在框架可见后调用 setUndecorated()。 即使我调用 setVisible(
我正在构建一个桌面应用程序,需要使用外部 JFrame 来为用户容纳各种绘图工具。 这是我当前的 JFrame 的样子: ![在此处输入图像描述][1] 这是类(class): public clas
在我的应用程序中,通过按钮查看我显示一个jframe(未装饰、MAXIMIZED_BOTH、Visible 和alwaysOnTop),然后经过一段时间后,当我完成它的工作后,我将其从按钮设置为不可见
我有这两个 JFrame,当 setUndecorated 设置为 false 时,它们工作得很好,但当它设置为 true 时,它不能始终如一地工作; frame = new JFrame("
我目前有一个 JDialog,它是通过从我的 JOptionPane 实例调用 createDialog() 方法创建的: JOptionPane pane = new JOptionPane(myP
在下面的代码片段中,除非您从代码片段中删除一行代码,否则不会调用 WindowClosing 事件。要删除的代码行是: jFrame.setUndecorated(true); 显然这个 setUnd
我是一名优秀的程序员,十分优秀!