Я делаю 2D раннер, я делал свои кадры с
public class MainMenu2 {
MainMenu2() throws IOException{
JFrame Main_Menu = new JFrame("Main Menu");
Main_Menu.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
final int widthScreen = screenSize.width;
final int heightScreen = screenSize.height;
каждый раз, когда я создавал класс, я каждый раз создавал такие JFrames, без повторного вызова класса или чего-то еще. Я дополнил меню кнопками, которые подключаются к другим классам, но мне нужно сделать уровень сейчас. Он состоит из движений игрока вправо, влево и вверх, столкновений с платформами и врагами. Вроде как супер марио. Я новичок в Java, поэтому не нашел примеров, соответствующих моей структуре, поскольку все они основаны на 1 JFrame. Я не знаю, как сделать плитку и подключить ее к классу JFrame. Я потерялся, мне нужна помощь, спасибо.
JFrame
по какой-то причине - вы должны иметь только 1JFrame
. Вы не собираетесь запускать ваш плеер в разных окнах приложений, верно? Как правило, используйте столькоJPanels
, сколько хотите, но я могу придумать лишь несколько вариантов использования, в которых несколькоJFrame
имели бы смысл - это не один из них. - person sleepToken   schedule 09.01.2020Main_Menu
должен быть либоJDialog
, либоJPanel
вCardLayout
. См. Раздел Использование нескольких JFrames, хорошая / плохая практика? - person Andrew Thompson   schedule 09.01.2020JPanel
s с помощьюCardLayout
: 1 и 2 - person c0der   schedule 10.01.2020