コードを40回検索して読んだ後、jpanelとjframeが幅と高さに10ピクセル追加される理由を説明できません。
コードは次のとおりです。
public class Game extends JPanel implements Runnable {
public static final String NAME = "ALPHA !";
public static final int WIDTH = 600, HEIGHT = 400;
public static void main(String[] args) {
Game game = new Game();
game.setMinimumSize(new Dimension(WIDTH, HEIGHT));
game.setMaximumSize(new Dimension(WIDTH, HEIGHT));
game.setPreferredSize(new Dimension(WIDTH, HEIGHT));
game.setFocusable(true);
game.requestFocusInWindow();
JFrame frame = new JFrame(NAME);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new BorderLayout());
frame.add(game, BorderLayout.CENTER);
frame.pack();
frame.setResizable(false);
frame.setAlwaysOnTop(true);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
game.startGame();
}
public void startGame() {
System.out.println("w " + getWidth() + ", h " + getHeight());
new Thread(this).start();
}
}
startGame メソッドの println は以下を出力します。
w 610, h 410
前もって感謝します。