Java - Llamar un JFrame(una sola vez) desde otro JFrame desde un boton

 
Vista:
Imágen de perfil de Edward
Val: 3
Ha aumentado su posición en 6 puestos en Java (en relación al último mes)
Gráfica de Java

Llamar un JFrame(una sola vez) desde otro JFrame desde un boton

Publicado por Edward (2 intervenciones) el 27/04/2018 20:50:54
-----------------------------------------JFrame #1----------------------------------------------------------------

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
package Pruebas;
 
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
 
public class VentanaUno extends javax.swing.JFrame {
 
    VentanaDos siguiente = new VentanaDos();
    String texto = null;
 
    public VentanaUno() {
        initComponents();
        this.setVisible(true);
        setLocationRelativeTo(null);
        setTitle("Ventana Uno");
    }
 
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">
    private void initComponents() {
 
        jTextField1_ventana_uno = new javax.swing.JTextField();
        jButton1_ventanaUno = new javax.swing.JButton();
 
        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
 
        jButton1_ventanaUno.setText("Siguiente ventana");
        jButton1_ventanaUno.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1_ventanaUnoActionPerformed(evt);
            }
        });
 
        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(54, 54, 54)
                .addComponent(jTextField1_ventana_uno, javax.swing.GroupLayout.PREFERRED_SIZE, 93, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap(131, Short.MAX_VALUE)
                .addComponent(jButton1_ventanaUno)
                .addGap(150, 150, 150))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(40, 40, 40)
                .addComponent(jTextField1_ventana_uno, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(83, 83, 83)
                .addComponent(jButton1_ventanaUno)
                .addContainerGap(134, Short.MAX_VALUE))
        );
 
        pack();
    }// </editor-fold>
 
    private void jButton1_ventanaUnoActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        JOptionPane.showMessageDialog(null, "vamos bien");
 
        texto = jTextField1_ventana_uno.getText();
        siguiente.setVisible(true);
        setExtendedState(JFrame.CROSSHAIR_CURSOR);
    }
 
    public static void main(String args[]) {
 
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new VentanaUno().setVisible(true);
            }
        });
    }
 
    // Variables declaration - do not modify
    private javax.swing.JButton jButton1_ventanaUno;
    private javax.swing.JTextField jTextField1_ventana_uno;
    // End of variables declaration
}

--------------------------------------------------------------JFrame #2----------------------------------------------

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
package Pruebas;
 
import javax.swing.JFrame;
 
public class VentanaDos extends javax.swing.JFrame {
 
    VentanaUno ven_anterior = new VentanaUno();
 
    public VentanaDos() {
        initComponents();
        //this.setVisible(true);
        //this.setLocationRelativeTo(null);
 
        jTextField1_ventanaDos.setText(ven_anterior.texto);
    }
 
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">
    private void initComponents() {
 
        jTextField1_ventanaDos = new javax.swing.JTextField();
        jButton1_ventanDos = new javax.swing.JButton();
 
        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("ventanaDos");
 
        jButton1_ventanDos.setText("Regresar a Ventana Uno");
        jButton1_ventanDos.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1_ventanDosActionPerformed(evt);
            }
        });
 
        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addContainerGap()
                        .addComponent(jTextField1_ventanaDos, javax.swing.GroupLayout.PREFERRED_SIZE, 104, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(150, 150, 150)
                        .addComponent(jButton1_ventanDos)))
                .addContainerGap(99, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(22, 22, 22)
                .addComponent(jTextField1_ventanaDos, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(102, 102, 102)
                .addComponent(jButton1_ventanDos)
                .addContainerGap(133, Short.MAX_VALUE))
        );
 
        pack();
    }// </editor-fold>
 
 
    private void jButton1_ventanDosActionPerformed(java.awt.event.ActionEvent evt) {
 
        //VentanaUno anterior = new VentanaUno();
        ven_anterior.setVisible(true);
        ven_anterior.show();
        this.setVisible(false);
        dispose();
    }
 
    public static void main(String args[]) {
 
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new VentanaDos().setVisible(true);
            }
        });
    }
 
    // Variables declaration - do not modify
    private javax.swing.JButton jButton1_ventanDos;
    private javax.swing.JTextField jTextField1_ventanaDos;
    // End of variables declaration
}

Nota: la verdad no se por que no me compila y no entiendo los mensjaes de error, quien pueda ayudarme a tener claridad en este tema se lo agradezco, la intencion es que pasar informacion de la ventana # 1 a la ventana # 2 , una vez llame la ventana siguiente la anterior debe minimizarse (no cerrarse, solo minimizarse) y que solo se crea una sola ventana de la que este llamando.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder