Я разрабатываю игру Snake на Java. Ширина и высота платы (на которой происходит все действие) должны быть фиксированными (640 * 480 пикселей).
Структура:
В классе Main у меня есть что-то вроде ...
setSize( 1024, 768 );
... и в классе Board у меня есть. ..
setSize( BOARDS_WIDTH, BOARDS_HEIGHT );
Проблема в том, что главное и единственное окна выглядят как 1024 * 768, но панель внутри него - не как 640 * 480. У меня есть setBackground () , а фон заполнен больше, чем 640 * 480.
Есть ли способ сделать ширину и высоту Board равными 640 * 480, но ширину и высоту главного окна - настолько, насколько правильны ширина и высота Board?
Сейчас это выглядит так .. .
Редактировать:
Все работает ... почти.
Основной класс:
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 пиксель!