Как отделить экран игры от экрана входа в систему ⇐ JAVA
-
Anonymous
Как отделить экран игры от экрана входа в систему
Я хочу сначала вызвать экран входа в систему, чтобы пользователь мог получить учетную запись, прежде чем играть в игру. Однако я не знаю, как вызвать экран входа в систему, чтобы он не мешал игре:
По сути, каждый раз, когда игра хочет запуститься, она, очевидно, сначала открывает экран входа в систему, потому что все они находятся внутри конструктора. Кто-нибудь знает, как я могу разделить два разных процесса?
на данный момент настройка выглядит так:
частный журнал LoginScreen; общественный FlappyBird() { //вызов экрана входа в систему, чтобы можно было создать учетную запись журнал = новый LoginScreen (); log.setVisible(решение); Таймер timer = new Timer(20, this); // используется для обеспечения перерисовки по таймеру расписания. рендер = новый FlappyBirdUI1 (); jframe = новый JFrame(); jframe.add(рендеринг); jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jframe.setResizable(ложь); jframe.setSize(новый java.awt.Dimension(ШИРИНА, ВЫСОТА)); jframe.setLocationRelativeTo(null); jframe.addMouseListener(это); // устанавливаем экран игры так, чтобы он был виден только при нажатии кнопки игры на главном экране jframe.setVisible(истина); //используем прямоугольник в качестве «птицы» птица = новый прямоугольник (ШИРИНА/2 – 10, ВЫСОТА/2 – 10, 20, 20); трубы = новый ArrayList(); адпайп (правда); адпайп (правда); адпайп (правда); адпайп (правда); // gsettings.setBounds(0, HEIGHT, 30, 25); таймер.старт(); }
Я хочу сначала вызвать экран входа в систему, чтобы пользователь мог получить учетную запись, прежде чем играть в игру. Однако я не знаю, как вызвать экран входа в систему, чтобы он не мешал игре:
По сути, каждый раз, когда игра хочет запуститься, она, очевидно, сначала открывает экран входа в систему, потому что все они находятся внутри конструктора. Кто-нибудь знает, как я могу разделить два разных процесса?
на данный момент настройка выглядит так:
частный журнал LoginScreen; общественный FlappyBird() { //вызов экрана входа в систему, чтобы можно было создать учетную запись журнал = новый LoginScreen (); log.setVisible(решение); Таймер timer = new Timer(20, this); // используется для обеспечения перерисовки по таймеру расписания. рендер = новый FlappyBirdUI1 (); jframe = новый JFrame(); jframe.add(рендеринг); jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jframe.setResizable(ложь); jframe.setSize(новый java.awt.Dimension(ШИРИНА, ВЫСОТА)); jframe.setLocationRelativeTo(null); jframe.addMouseListener(это); // устанавливаем экран игры так, чтобы он был виден только при нажатии кнопки игры на главном экране jframe.setVisible(истина); //используем прямоугольник в качестве «птицы» птица = новый прямоугольник (ШИРИНА/2 – 10, ВЫСОТА/2 – 10, 20, 20); трубы = новый ArrayList(); адпайп (правда); адпайп (правда); адпайп (правда); адпайп (правда); // gsettings.setBounds(0, HEIGHT, 30, 25); таймер.старт(); }
Мобильная версия