Я занимаюсь разработкой игры Snake с использованием Java.Ширина и высота платы (где все действия имеют место) должны быть фиксированными (640 пикселей * 480 пикселей).
Структура:
- Основной класс , который расширяетсяот JFrame class,
- Board class, который простирается от JPanel class;
In Main класс у меня есть что-то вроде ...
setSize( 1024, 768 );
... а в классе совета у меня есть ...
setSize( BOARDS_WIDTH, BOARDS_HEIGHT );
Проблема в том, что главное и только окна, кажется,быть как 1024 * 768, но панель внутри него - не как 640 * 480. У меня есть setBackground () , а фон заполнен больше, чем 640 * 480.
Есть ли способсделать ширину и высоту доски примерно равной 640 * 480, но ширину и высоту главных окон - столько, сколько ширина и высота доски - правильные?
Прямо сейчас это выглядит так ...
![Width and height are ~1000 * ~750, not 640 * 480.](https://i.stack.imgur.com/Rur4C.jpg)
Редактировать:
Все работы ... почти.
Основные Класс:
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 пиксель!