एक तरीका विस्तारित राज्य का उपयोग करना है। यह अंतर्निहित OS को JFrame को अधिकतम करने के लिए कहता है।
setExtendedState(getExtendedState() | JFrame.MAXIMIZED_BOTH);
अन्य दृष्टिकोण आपकी आवश्यकता के लिए स्क्रीन को मैन्युअल रूप से अधिकतम करने के लिए होगा।
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
setBounds(100, 100, (int) dim.getWidth(), (int) dim.getHeight());
setLocationRelativeTo(null);
लेकिन यह उबंटू ओएस में नुकसान है। मुझे जो काम मिला, वह यही था।
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);
फेडोरा में उपरोक्त समस्या मौजूद नहीं है। लेकिन ग्नोम या केडीई से जुड़ी जटिलताएं हैं । तो बेहतर है सावधान रहें। उम्मीद है की यह मदद करेगा।