Как установить ширину и высоту JPanel?

Я разрабатываю игру Snake на Java. Ширина и высота платы (на которой происходит все действие) должны быть фиксированными (640 * 480 пикселей).

Структура:

  • Основной класс , наследующий от класса JFrame ,
  • ] Board класс, который расширяется от класса JPanel ;

В классе Main у меня есть что-то вроде ...

setSize( 1024, 768 );

... и в классе Board у меня есть. ..

setSize( BOARDS_WIDTH, BOARDS_HEIGHT );

Проблема в том, что главное и единственное окна выглядят как 1024 * 768, но панель внутри него - не как 640 * 480. У меня есть setBackground () , а фон заполнен больше, чем 640 * 480.

Есть ли способ сделать ширину и высоту Board равными 640 * 480, но ширину и высоту главного окна - настолько, насколько правильны ширина и высота Board?

Сейчас это выглядит так .. .

Width and height are ~1000 * ~750, not 640 * 480.

Редактировать:

Все работает ... почти.

Основной класс:

add( new Board(), BorderLayout.CENTER );
pack();
setResizable( false );
setLocationRelativeTo( null );
setVisible( true );
setDefaultCloseOperation( EXIT_ON_CLOSE );
setTitle( "Snake (by daGrevis)" );

Board класс:

setPreferredSize( new Dimension( 640, 480 ) );

Серый фон 642 * 482! Как бы там была граница, которая оборачивается на 1 пиксель!

16
задан daGrevis 7 May 2011 в 13:29
поделиться