Использование GUI Builder в NetBeans - Java

Узнай цену своей работы

Формулировка задачи:

Использую GUI Builder для создания форм(учусь).Мне нужно чтобы через нажатие кнопки на 1 форме открылась 2 и скрылась 1,а при нажатии на 2 открылась 1,и скрылась 2.На каждой форме лежит по 1 кнопке. Код формы 1:
    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
       form2 jfr2 = new form2();
       jfr2.setVisible(true);   
 
 public static void main(String args[]) {    
 
        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new form1().setVisible(true);
            }
        });
    }     
    }
Код формы 2:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
       form1 jfr1 = new form1();
       jfr1.setVisible(true);   
 
 public static void main(String args[]) {    
 
        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new form2().setVisible(true);
            }
        });
    }     
    }
Тут возникло собственно несколько вопросов. new form1().setVisible(true); - объект не создается.Как к нему обращаться?Как из 2 формы обратиться к форме 1?И как из формы 1 показать форму 2 и скрыть 1.Объекта то нет. Из этого вытекает 2 вопрос: form1 jfr1 = new form1(); jfr1.setVisible(true); При нажатии на кнопку на форме 1 нужно создавать объект формы 2,и к нему обращаться. Как это правильно все сделать?

Решение задачи: «Использование GUI Builder в NetBeans»

textual
Листинг программы
import javax.swing.*;
import java.awt.*;
 
public class Test1 {
    CustomFrame frame=null;
    public static void main(String[] args) {
        EventQueue.invokeLater(()->{
            Test1 test=new Test1();
            test.frame=new CustomFrame("Custom Frame!");
            test.frame.setSize(300,300);
            test.frame.setVisible(true);
        });
    }
 
}
class CustomFrame extends JFrame{
    CustomFrame(String name){
        this.setTitle(name);
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.167 из 5