Использование GUI Builder в NetBeans - Java
Формулировка задачи:
Использую GUI Builder для создания форм(учусь).Мне нужно чтобы через нажатие кнопки на 1 форме открылась 2 и скрылась 1,а при нажатии на 2 открылась 1,и скрылась 2.На каждой форме лежит по 1 кнопке.
Код формы 1:
Код формы 2:
Тут возникло собственно несколько вопросов.
new form1().setVisible(true); - объект не создается.Как к нему обращаться?Как из 2 формы обратиться к форме 1?И как из формы 1 показать форму 2 и скрыть 1.Объекта то нет.
Из этого вытекает 2 вопрос:
form1 jfr1 = new form1();
jfr1.setVisible(true);
При нажатии на кнопку на форме 1 нужно создавать объект формы 2,и к нему обращаться.
Как это правильно все сделать?
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);
}
});
}
}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);
}
});
}
}Решение задачи: «Использование 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);
}
}