একটি উপায় হ'ল বর্ধিত রাজ্যটি ব্যবহার করা। এটি অন্তর্নিহিত ওএসকে জেফ্রেমকে সর্বাধিক করতে বলেছে।
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);
ফেডোরায় উপরের সমস্যাটি উপস্থিত নেই। কিন্তু সঙ্গে জড়িত জটিলতা হয় , Gnome বা ডি-ই । তাই ভাল সাবধান। আশাকরি এটা সাহায্য করবে.