默認情況下,您必須將其最大化。因爲最大化按鈕可以立即使用。
frame.setExtendedState(JFrame.MAXIMIZED_BOTH)
適用於Linux x64。這裏是我測試的程序:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Test implements ActionListener {
public static void main(String... args) {
new Test();
}
private JFrame frame;
public Test() {
frame = new JFrame();
frame.add(new JLabel("Hi!"), BorderLayout.CENTER);
JButton button = new JButton("maximize");
button.addActionListener(this);
frame.add(button, BorderLayout.SOUTH);
frame.pack();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
}
}
這可能是一個平臺的問題,您使用的是什麼操作系統寫
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
?還可能有一個'setSize'調用干擾進程 – MadProgrammer我使用Windows 7 –
它適用於我。爲了更快地獲得更好的幫助,請發佈證明問題的[SSCCE](http://sscce.org)。很多時候,只要創建'SSCCE'就會發現問題。 – splungebob