簡體   English   中英

刪除最大尺寸的標題欄

[英]Remove title bar with maximum size

package com.company;

import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class Main extends JFrame{

    private JButton button1;
    private JPanel mainPanel;
    private JCheckBox checkBox1;
    private JCheckBox checkBox2;

    public void command(int x) {
        System.out.println(x);
    }

    public Main() {
//        setSize(300,250);
        setExtendedState(JFrame.MAXIMIZED_BOTH);
        setUndecorated ( true );

        setVisible(true);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setTitle("Menu");
        add(mainPanel);
        button1.addActionListener(ActionEvent -> dispose());
        checkBox1.addActionListener(ActionEvent -> command(2));
        checkBox2.addActionListener(ActionEvent -> command(1));
    }

    public static void main(String[] args) {
        new Main();
    }
}

我還有一個用於實際按鈕的表單。 但是我怎么能得到它,所以 window 可以最大化但仍然擺脫標題欄,因為有這兩行。

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

它最大化它,但它超出了我想要的底部任務欄。 有什么方法可以解決這個問題或其他方法來擺脫標題欄,這也可以讓我最大化它。

但是我將如何獲得它以便 window 可以最大化但仍然擺脫標題欄

您可以手動設置大小以排除任務欄:

//setExtendedState(JFrame.MAXIMIZED_BOTH);
setUndecorated ( true );
GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment();
setBounds(env.getMaximumWindowBounds());
setVisible(true);

如果任務欄位於底部以外的位置,這也應該有效。

另請注意,應在框架可見之前將組件添加到框架中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM