Java - Problema de conexion entre un JPanel y JFrame

 
Vista:
sin imagen de perfil

Problema de conexion entre un JPanel y JFrame

Publicado por Franco (2 intervenciones) el 23/04/2016 18:03:03
Hola a todos, buenas tardes, estoy con un pequeño problema que no me deja continuar, la situación es la siguiente: tengo 1 JFrame (FrameCrearMenu) y 1 JPanel (PanelCrearMenu) por la cual este ultimo recolecta datos en determinados JTextFields, cuando intento generar una instancia de la clase //PanelCrearMenu panelCrearmenu = new PanelCrearMenu();// para ir tomando los datos e insertarlos en una BD, me figuran en blanco. no entiendo que pasa, les paso el codigo del Frame, gracias!"!


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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
public class FrameCrearMenu extends JFrame {
 
	private PanelCrearMenu panelCrearMenu;
	private PanelResumendePedido resumenPedido;
	private PanelCrearMenuPlatosyBebidas panelCrearMenuPlatosyBebidas;
 
	private Pedido pedido = new Pedido();
 
 
	private JButton btnAtras = new JButton("Atras");
	private JButton btnSiguiente1 = new JButton("Siguiente");
	private final JButton btnSiguiente2 = new JButton("Siguiente");
	private final JButton btnFinalizar = new JButton("Finalizar");
 
	private String nombre;
	private String detallesDomicilio;
	private String comentariosMenu;
	private int telefonoTribunales;
	private String ala;
	private int nivel;
	private int fiscalia;
	private int fiscaliacam;
	private int camara;
	private int turno;
	private int juzgado;
	private int asesoria;
 	private String hora;
 	private Object menu;
 	private Object bebidas;
 	private int total;
 
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					FrameCrearMenu frame = new FrameCrearMenu();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}
 
	public FrameCrearMenu() {
 
		panelCrearMenuPlatosyBebidas = new PanelCrearMenuPlatosyBebidas();
		panelCrearMenu = new PanelCrearMenu();
		panelCrearMenu.setBounds(41, 31, 659, 789);
		panelCrearMenu.setVisible(true);
		this.setSize(732, 909);
		this.setResizable(false);
		getContentPane().setLayout(null);
		this.getContentPane().add(this.panelCrearMenu);
		this.getContentPane().add(panelCrearMenu);
		this.setVisible(true);
		btnSiguiente1.setBounds(523, 832, 117, 25);
		btnSiguiente1.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
 
				PanelCrearMenu panelCrearmenu = new PanelCrearMenu();
 
				nombre = (String) panelCrearmenu.comboBox_NombreTribunales.getSelectedItem();
			    telefonoTribunales = Integer.parseInt(panelCrearmenu.textField_Tribunales.getText());
			    comentariosMenu= panelCrearmenu.textArea_ComentariosMenu.getText();
 
			    ala = panelCrearmenu.textField_Ala.getText();
			    System.out.println("nombre ala:"+ ala);  /// ACA PRUEBO A VER QUE HAY DENTRO, Y NO IMPRIME NADA!
				/////////////////////////////////////////////////////////////////////////////////////////////////////////
 
				if(panelCrearmenu.textField_Nivel.getText().isEmpty()){
 
					nivel=0;
 
				}else{
 
					nivel= Integer.parseInt(panelCrearmenu.textField_Nivel.getText());
 
				}
 
				if(panelCrearmenu.textField_Fiscalia.getText().isEmpty()){
 
					fiscalia = 0;
 
				}else{
 
					fiscalia=Integer.parseInt(panelCrearmenu.textField_Fiscalia.getText());
 
				}
 
				if(panelCrearmenu.textField_Camara.getText().isEmpty()){
 
					camara = 0;
 
				}else{
 
					camara=Integer.parseInt(panelCrearmenu.textField_Camara.getText());
 
				}
 
				if(panelCrearmenu.textField_Turno.getText().isEmpty()){
 
					turno = 0;
 
				}else{
 
					turno=Integer.parseInt(panelCrearmenu.textField_Turno.getText());
 
				}
 
				if(panelCrearmenu.textField_FiscaliaCam.getText().isEmpty()){
 
					fiscaliacam = 0;
 
				}else{
 
					fiscaliacam=Integer.parseInt(panelCrearmenu.textField_FiscaliaCam.getText());
 
				}
 
				if(panelCrearmenu.textField_Juzgado.getText().isEmpty()){
 
					juzgado = 0;
 
				}else{
 
					juzgado=Integer.parseInt(panelCrearmenu.textField_Juzgado.getText());
 
				}
 
				if(panelCrearmenu.textField_Asesoria.getText().isEmpty()){
 
					asesoria = 0;
 
				}else{
 
					asesoria=Integer.parseInt(panelCrearmenu.textField_Asesoria.getText());
 
				}
 
 
				hora = (String) panelCrearmenu.comboBox_Hora.getSelectedItem();
				System.out.println("imprmirmo nuevo valor hora:"+nombre+comentariosMenu+ala+hora);/// ACA PRUEBO NUEVAMENTE A VER QUE HAY DENTRO, Y NO IMPRIME NADA!
				detallesDomicilio = panelCrearmenu.textArea_DetallesDomicilio.getText();
 
 
 
				panelCrearMenu.setVisible(false);
				panelCrearMenuPlatosyBebidas.setLocation(0, 0);
				panelCrearMenuPlatosyBebidas.setVisible(true);
				//panelCrearMenuPlatosyBebidas.setSize(732, 909);
				getContentPane().setLayout(null);
				panelCrearMenuPlatosyBebidas.setBounds(39, 0, 659, 789);
				getContentPane().add(panelCrearMenuPlatosyBebidas);
				panelCrearMenuPlatosyBebidas.setVisible(true);
 
				btnSiguiente1.setVisible(false);
				btnSiguiente2.setVisible(true);
 
			}
		});
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
sin imagen de perfil

Problema de conexion entre un JPanel y JFrame

Publicado por drozz (12 intervenciones) el 24/04/2016 06:31:51
que te figura en blanco?.... los datos que recolectas quedan en blanco despues de recolectarlos? o el panel no se ve es decir se ve en blanco o simplemente no se agrega?... no se entiende tu pregunta
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 87
Ha aumentado su posición en 2 puestos en Java (en relación al último mes)
Gráfica de Java

Problema de conexion entre un JPanel y JFrame

Publicado por Tomas (76 intervenciones) el 24/04/2016 22:46:47
Tampoco entendi bien la pregunta. Pero mirando el código veo que creás un objeto PanelCrearMenu antes del ActionListener y dentro del ActionListener. Como no pusistes todas las clases, no puedo ver la GUI.
Entonces, supongo que si en la clase PanelCrearMenu dijiste que te recolecta los datos, no vuelvas a crear otro PanelCrearMenu dentro del ActionListener. Porque estas preguntando por lo que tiene el nuevo, cuando estabas usando el viejo ( el primero que creates).
Acordate que cada vez que haces un NEW , creas un nuevo objeto en memoria. En tu caso , cada ves que se ejecute el action listener te va a crear un NUEVO objeto PanelCrearMenu.
Espero que te sirva.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Problema de conexion entre un JPanel y JFrame (SOLUCIONADO)

Publicado por Franco (2 intervenciones) el 28/04/2016 22:21:48
Hola chicos buen dia, efectivamente, estaba generando 2 instancias en una misma clase:


ACA

1
2
3
public FrameCrearMenu() {
    panelCrearMenuPlatosyBebidas = new PanelCrearMenuPlatosyBebidas();
    panelCrearMenu = new PanelCrearMen

Y ACA:

1
2
3
public void actionPerformed(ActionEvent e) {
    PanelCrearMenu panelCrearmenu = new PanelCrearMenu();
    ...

Elimine el que estaba dentro del action listener y ASUNTO SOLUCIONADO! GRACIAS Tomas y drozz!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar