[英]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.