Использование 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);
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д