不幸的是,你无法隐藏这些按钮。我也尝试了这个并没有成功。但是,有一个解决方法,即创建一个自定义标题栏。这有点乏味,但它确实有效。
以下步骤可以帮助您:
1)调用setUndecorated(true)方法。不幸的是,这将完全删除标题栏,但允许您执行第2步。
2)然后,创建一个允许您使用JFrame创建标题栏的类。请记住,窗口按钮显示在Windows操作系统的右侧,左侧显示在Mac OS中。标题文本也以Mac为中心,在Windows上左对齐。
3)使用JLabel显示标题文字,使用JButton显示,最小化,最大化和关闭按钮。
我还建议将按钮分组并定位标题文本,使标题栏看起来类似于计算机上显示的操作系统
4)[可选]您可以将ActionListener附加到按钮以呈现窗口行为。这包括setState()用于最小化和setExtendedState用于最大化。关闭窗口会为应用程序提供两个选项System.exit(0),为applet提供dispose()选项
5)[也可选]禁用按钮,只需使用setEnabled(false)方法即可。在您的情况下,要隐藏这些按钮,您可以使用setVisible(false)
以下代码段演示了这一点:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
class TitleBar extends JPanel
{
private JLabel titleLabel; //create this to hold the title text