如何使內部尺寸為 500x500 像素?
或者我應該對 Windows 的 28px macOS 頂欄進行硬編碼?
我的簡單代碼:
import javax.swing.JFrame;
public class Hello {
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setSize(500, 500);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setResizable(false);
frame.setVisible(true);
}
}

uj5u.com熱心網友回復:
不要設定JFrame大小。使用 aJPanel并將其添加到 JFrame 并設定 JPanel 的大小。
JFrame frame = new JFrame();
JPanel panel = new JPanel();
panel.setPreferredSize(new Dimension(500,500));
frame.add(panel);
frame.pack();
frame.setLocationRelativeTo(null); // centers on screen.
frame.setVisible(true);
如果您要擴展JPanel,最好通過覆寫以下內容來設定大小:
@Override
public Dimenison getPreferredSize() {
return new Dimension(500,500);
}
進行大多數布局,尤其是在內部繪制JPanel(s)而不是在JFrame.
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/323043.html
