【问题标题】:how to remove the title bar in jframe? [duplicate]jframe如何去掉标题栏? [复制]
【发布时间】:2014-02-23 01:13:54
【问题描述】:

这是我的代码

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();
    }
}

我正在尝试删除上面的工具栏,因为我想将按钮放在包含退出和播放按钮的框架中。希望你能帮助我!

【问题讨论】:

    标签: java swing jframe


    【解决方案1】:

    只需从这里更改构造函数中的事件顺序:

        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
    

    【讨论】:

    • 非常感谢!抱歉,如果我的问题已经重复/。我只是想用我自己的代码来理解它!谢谢:)
    • 不客气!就我个人而言,我不认为这个问题是重复的,因为您使用正确的语法使框架消失,顺序是错误的。
    【解决方案2】:

    主要问题是,您在设置不可装饰之前已使框架可见

    禁用或启用此框架的装饰。

    此方法可以 仅在框架不可显示时调用。制作这个框架 装饰,它必须是不透明的并且具有默认形状,否则 将抛出 IllegalComponentStateException。参考 Window.setShape(java.awt.Shape)、Window.setOpacity(float) 和 Window.setBackground(java.awt.Color) 了解详情

    所以,而不是...

        setVisible (true);
        setUndecorated (true);
    

    你应该试试……

        setUndecorated (true);
        setVisible (true);
    

    【讨论】:

    • 非常感谢!抱歉,如果我的问题已经重复/。我只是想用我自己的代码来理解它!谢谢:)
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

      试试:

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

      【讨论】:

        【解决方案5】:

        使用 frame.setUndecorated(true);但你从来没有设置框架,所以只需将 setUndecorated 放在 setResizable 下

        【讨论】:

          猜你喜欢
          • 2013-12-15
          • 1970-01-01
          • 2023-02-05
          • 1970-01-01
          • 2017-09-03
          • 2012-01-31
          • 2020-03-23
          • 2011-02-16
          • 2011-06-25
          相关资源
          最近更新 更多