Java 如何删除jframe中的标题栏?

Java 如何删除jframe中的标题栏?,java,swing,jframe,Java,Swing,Jframe,这是我的密码 import java.awt.*; import javax.swing.*; import java.awt.Color; import javax.swing.JPanel; public class FirstFrame extends JFrame { //FirstFrame properties public FirstFrame(){ setTitle ("Stacker"); setSize (380,6

这是我的密码

import java.awt.*;
import javax.swing.*; 
import java.awt.Color;
import javax.swing.JPanel;

public class FirstFrame extends JFrame {


    //FirstFrame properties

    public FirstFrame(){

        setTitle ("Stacker");
        setSize (380,650);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setVisible (true);
        setUndecorated (true);
        setResizable(false);

    }
public static void main (String[] args){
        new FirstFrame();
    }
}
我正试图删除上面的工具栏,因为我想在包含退出和播放按钮的框架中放置按钮。希望你能帮助我

试试看:

setExtendedState(JFrame.MAXIMIZED_BOTH);
setUndecorated(true);

使用frame.setUndercoratedTrue;但您从未设置框架,因此只需将SetUndercorated放在SetResizeable下即可

当框架无法显示时,您必须禁用或启用框架的装饰。有关详细信息,请参阅。颠倒代码中的顺序-第一次调用setUndecorated true;然后调用setVisible true

只需更改构造函数中事件的顺序即可:

    setTitle ("Stacker");
    setSize (380,650);
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    setVisible (true);
    setUndecorated (true);
    setResizable(false);
为此:

    setTitle ("Stacker");
    setSize (380,650);
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    setUndecorated (true);
    setResizable(false);
    setVisible (true); // move setVisible to the end

主要问题是,在设置不可修改之前,已使框架可见

禁用或启用此框架的装饰。此方法可以 仅在帧不可显示时调用。制作这个框架 装饰后,它必须不透明并具有默认形状,否则 将引发IllegalComponentStateException。提到 Window.setShapejava.awt.Shape、Window.setOpacityfloat和 有关详细信息,请参见Window.setBackgroundjava.awt.Color

所以,不是

    setVisible (true);
    setUndecorated (true);
你应该试试

    setUndecorated (true);
    setVisible (true);

非常感谢你!对不起,如果我的问题已经重复了/。我只想用我自己的代码来理解它!谢谢:非常感谢!对不起,如果我的问题已经重复了/。我只想用我自己的代码来理解它!谢谢:不客气!就我个人而言,我不认为这个问题是重复的,因为你使用正确的语法来让框架消失,这个顺序是错误的。