
Abrir una ventana desde ventana principal
Publicado por obrian1180 (4 intervenciones) el 05/03/2017 20:42:19
Buenas tardes, hace poco me decidí aprender a programar en Java y me ha ido bien hasta que me topé con un problema que no me deja avanzar más... o bueno si pero quiero seguir desde allí.
Estoy programando una Gui en Eclipse de forma manual, o sea escribir todo el código de botones, label, etc.
El asunto es el siguiente, me creé una ventana principal con cuatro botones, todo ok.. a continuación quise que cuando diera click en el primer botón me creara otra ventana con otras Label y otros Botones. El me crea la Ventana con las propiedades que quiero sin embargo "aquí el problema" no se ve la Label que quiero mostrar y ningún otro componente que le desee agregar... he intentando de varias formas hasta donde tengo conocimiento y he buscando un poco por google pero no doy con el asuntillo... hasta creo que creaba ciclos infinitos porque se me colgaba la aplicación, a continuación el código.
Ah, otra cosa, son dos Clases, en la clase principal que llamo Inicio.java tengo los botones principales y en la segunda clase llamada Operaciones.java es donde quiero hacer todas las operaciones correspondientes a los botones principales...
CLASE 1
Inicio.java
CLASE 2
Operaciones.java
Gracias de ante mano...
Estoy programando una Gui en Eclipse de forma manual, o sea escribir todo el código de botones, label, etc.
El asunto es el siguiente, me creé una ventana principal con cuatro botones, todo ok.. a continuación quise que cuando diera click en el primer botón me creara otra ventana con otras Label y otros Botones. El me crea la Ventana con las propiedades que quiero sin embargo "aquí el problema" no se ve la Label que quiero mostrar y ningún otro componente que le desee agregar... he intentando de varias formas hasta donde tengo conocimiento y he buscando un poco por google pero no doy con el asuntillo... hasta creo que creaba ciclos infinitos porque se me colgaba la aplicación, a continuación el código.
Ah, otra cosa, son dos Clases, en la clase principal que llamo Inicio.java tengo los botones principales y en la segunda clase llamada Operaciones.java es donde quiero hacer todas las operaciones correspondientes a los botones principales...
CLASE 1
Inicio.java
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
package BANCA;
import javax.swing.*;
import java.awt.event.*;
public class Inicio extends JFrame implements ActionListener{
private JLabel titulo_Menu, descripcion;
private JButton cliente_N, deposito, retiro, consulta;
public Inicio(){
super("INICIO");
setLayout(null);
//TITULO Y DESCRIPCION
titulo_Menu = new JLabel(".::BANCA::.");
titulo_Menu.setBounds(180, 20, 300, 15);
add(titulo_Menu);
descripcion = new JLabel("Menú de Opciones");
descripcion.setBounds(180, 40, 300, 15);
add(descripcion);
//BOTONES
cliente_N = new JButton("Cliente Nuevo");
cliente_N.setBounds(90, 90, 120, 30);
add(cliente_N);
cliente_N.addActionListener(this);
deposito = new JButton("Deposito");
deposito.setBounds(260, 90, 120, 30);
add(deposito);
deposito.addActionListener(this);
retiro = new JButton("Retiro");
retiro.setBounds(90, 170, 120, 30);
add(retiro);
retiro.addActionListener(this);
consulta = new JButton("Consultar");
consulta.setBounds(260, 170, 120, 30);
add(consulta);
consulta.addActionListener(this);
//FIN INTERFAZ MENU PRINCIPAL
}
//CAPTURADOR DE EVENTO DE LOS BOTONES
public void actionPerformed(ActionEvent e){
if (e.getSource() == cliente_N){
Operaciones operacion = new Operaciones();
operacion.crearCliente();
}
if (e.getSource() == deposito){}
if (e.getSource() == retiro){}
if (e.getSource() == consulta){}
}
public static void main(String[] ar){
Inicio inicio = new Inicio();
inicio.setBounds(10, 20, 500, 400);
inicio.setVisible(true);
}
}
CLASE 2
Operaciones.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package BANCA;
import javax.swing.*;
import java.awt.event.*;
public class Operaciones extends JFrame{
private JLabel titulo_ventana;
private JButton aceptar, cancelar;
public void ventana(){
Operaciones operacion = new Operaciones();
operacion.setBounds(10,20,700,500);
operacion.setVisible(true);
}
public void crearCliente(){
ventana();
titulo_ventana = new JLabel("CLIENTE NUEVO");
titulo_ventana.setBounds(10,20,100,200);
add(titulo_ventana);
}
}
Gracias de ante mano...
Valora esta pregunta


0