Я разрабатываю игру Snake с использованием Java. Совет (где все действия принимают это место) ширина и высота должны быть фиксированными (640 пикселей * 480 пикселей).
Состав:
- Основной класс, который распространяется из класса JFrame,
- Класс платы, который распространяется от класса JPanel;
В основном классе у меня есть что-то вроде...
setSize( 1024, 768 );
... и в классе Board у меня есть...
setSize( BOARDS_WIDTH, BOARDS_HEIGHT );
Проблема в том, что основные и единственные окна кажутся похожими на 1024 * 768, но панель внутри него - не так, как 640 * 480. У меня есть setBackground(), а фон заполнен более 640 * 480.
Есть ли способ сделать ширину и высоту платы как 640 * 480, но ширина и высота главного окна - насколько правильны ширина и высота платы?
Сейчас это выглядит так...
Edit:
Все работает... почти.
Основной класс:
add( new Board(), BorderLayout.CENTER );
pack();
setResizable( false );
setLocationRelativeTo( null );
setVisible( true );
setDefaultCloseOperation( EXIT_ON_CLOSE );
setTitle( "Snake (by daGrevis)" );
Класс платы:
setPreferredSize( new Dimension( 640, 480 ) );
Серый фон - 642 * 482! Как и граница, которая обертывает все на 1 пиксель!