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----------------------------------------------------------------
--------------------------------------------------------------JFrame #2----------------------------------------------
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.
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
0