调整或删除 Java JFrame 标头

问题描述 投票:0回答:1

我正在创建一个具有设定大小的java应用程序(目前它是一个项目创建屏幕,我不希望这个屏幕太大)。我正在尝试设置用于显示的 JFrame,使所有元素和框架的顶部/底部之间的间距均匀,但我不知道框架标题的大小(或条带的大小)在框架的顶部被称为,我不知道还能叫什么)。有谁知道标题的高度是多少?有没有办法调整大小或直接删除它?我想更好地控制我可以用框架做什么。谢谢

我想了解的标题:

java swing jframe
1个回答
0
投票

要删除标题栏,请设置

frame.setUndecorated(true);
。这将删除 JFrame 的所有装饰。

完整示例:

package test;

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

public class Example {

    public Example() {
        JFrame frame = new JFrame("Some title");
        frame.add(new JLabel("test"), BorderLayout.CENTER);

        frame.setUndecorated(true);
        frame.pack();
        frame.setSize(500, 200);
        frame.setVisible(true);
    }

    public static void main(String[] args) throws Exception {
        SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() {
                Example ex = new Example();
            }
        });
    }

}
© www.soinside.com 2019 - 2024. All rights reserved.