Как написать код для создания нового полноэкранного jframe, нажав кнопку на другом jframe?

1

Как написать код для создания нового jframe полного экрана, нажав кнопку на другой jframe? например, если я создаю кнопку на jFrame1 и хочу открыть другой, скажем, jFrame2 в полноэкранном режиме, как я это сделаю? какой будет необходимый код mousePressed event, который я должен написать?

Я пробовал использовать ниже код:

Toolkit tk = Toolkit.getDefaultToolkit();  
int xSize = ((int) tk.getScreenSize().getWidth());  
int ySize = ((int) tk.getScreenSize().getHeight());  
this.setSize(xSize,ySize);  

Но это дает исключение

  • 0
    Какое исключение?
  • 0
    Разместите минимальный, полный, проверяемый пример. Разместите полную трассировку стека исключений. У вас проблемы с регистрацией клика? Или создание jFrame? Что this ?
Показать ещё 1 комментарий
Теги:

3 ответа

1
Лучший ответ

Просто позвоните в JFrame#setExtendedState и передайте его JFrame.MAXIMIZED_BOTH, убедитесь, что вы вызываете его на нужном экземпляре JFrame

Кнопки управляются с помощью ActionListener s, а не MouseListener s.

См. Как использовать кнопки и Как написать ActionListeners

Остерегайтесь, как правило, не рекомендуется использовать несколько фреймов, так как это может запутать пользователей, как правило, лучше использовать такие вещи, как JTabbedPane или CardLayout

1

Попробуй это

device.setFullScreenWindow (рама); device.setDisplayMode (новый DisplayMode (800, 600, 32, 60));

1

Вот вам какой-то базовый код. Возможно, вам придется поиграть с ним.

        jButton = new javax.swing.JButton(); // inside your init(); method        

        jButton.addActionListener(new java.awt.event.ActionListener() { // also inside your init(); method
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButtonActionPerformed(evt);
            }
        });

        private void jButtonActionPerformed(java.awt.event.ActionEvent evt) {                                         
            // open other JFrame here
            // JFrame2.setVisible(true); or something along those lines
        }

В принципе, вы создаете JButton, а затем добавляете событие, выполняющее действие, к кнопке, которая откроет новый JFrame2.

Надеюсь, я помог. Пожалуйста, сделайте комментарий, если что-то неясно.

Удачи!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню