วิธีหนึ่งคือการใช้ Extended State สิ่งนี้ขอให้ระบบปฏิบัติการพื้นฐานเพิ่ม JFrame ให้สูงสุด
setExtendedState(getExtendedState() | JFrame.MAXIMIZED_BOTH);
วิธีอื่นคือการขยายหน้าจอด้วยตนเองตามความต้องการของคุณ
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
setBounds(100, 100, (int) dim.getWidth(), (int) dim.getHeight());
setLocationRelativeTo(null);
แต่สิ่งนี้มีข้อผิดพลาดใน Ubuntu OS วิธีแก้ปัญหาที่ฉันพบคือสิ่งนี้
if (SystemHelper.isUnix()) {
getContentPane().setPreferredSize(
Toolkit.getDefaultToolkit().getScreenSize());
pack();
setResizable(false);
show();
SwingUtilities.invokeLater(new Runnable() {
public void run() {
Point p = new Point(0, 0);
SwingUtilities.convertPointToScreen(p, getContentPane());
Point l = getLocation();
l.x -= p.x;
l.y -= p.y;
setLocation(p);
}
});
}
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
setBounds(100, 100, (int) dim.getWidth(), (int) dim.getHeight());
setLocationRelativeTo(null);
ใน Fedora ไม่มีปัญหาข้างต้น แต่มีภาวะแทรกซ้อนที่เกี่ยวข้องกับGnomeหรือKDE ดังนั้นควรระมัดระวัง หวังว่านี่จะช่วยได้