Foros del Web » Programación para mayores de 30 ;) » Java »

Dialogos de Aceptar / Cancelar con paneles

Estas en el tema de Dialogos de Aceptar / Cancelar con paneles en el foro de Java en Foros del Web. Tengo un applet me gustaría hacer una especie de ventana. Esta ventana, que sea un panel o algo similar, no quiero que se abra ninguna ...
  #1 (permalink)  
Antiguo 20/04/2005, 16:47
 
Fecha de Ingreso: abril-2005
Mensajes: 12
Antigüedad: 19 años, 8 meses
Puntos: 0
Dialogos de Aceptar / Cancelar con paneles

Tengo un applet me gustaría hacer una especie de ventana.
Esta ventana, que sea un panel o algo similar, no quiero que se abra ninguna ventana adicional.
En cualquier otro lenguaje me parece facil, pero en Java no se como plantearlo para tener una especie de funcion que muestre un panel con un texto, un boton de aceptar y otro de cancelar. Que devuelva true si aceptar o false si cancelar (logicamente)

Actualmente manejo eventos, pero de una manera muy engorrosa.
Utilizo una funcion llamada handleEvent que coge cualquier evento.
Se que con actionEvent se puede especificar una accion para un boton concreto en el click, pero no encuentro ningun ejemplo claro del todo (salta a la vista que soy novato en java)
Por ejemplo que cuando haga click en un boton llamado aceptar, la variable aceptar valiera true y cuando le doy cancelar, la variable cancelar fuera true.

La verdad es que me parece muy complicado el tema de interface en este lenguaje.

Gracias de antemano para el que se anime a contestar a un inexperto en Java.
  #2 (permalink)  
Antiguo 20/04/2005, 17:49
 
Fecha de Ingreso: noviembre-2004
Ubicación: Newcastle
Mensajes: 96
Antigüedad: 20 años, 1 mes
Puntos: 0
A ver lo ke yo haria seria una clase tuventana ke extienda Dialog. dentro te creas los componentes ke kieras, luego los metes en un panel y luego haces un pack() y un show(). La clase debria implementar ActionListener para poder asignar acciones a los botones por ejemplo. y luego dentro de la clase tiene ke sobreescribir el metodo actionPerformed(ActionEvent a) y dentro compruebas ke boton ha clickao y le asignas el valor ke kieras. bueno creo ke con codigo sera mas simple de explicar, voy a hacer un intento asi de primeras...seria algo asi:

::Codigo::

public class MiVentana extends Dialog implements ActionListener {

private Button aceptar = new Button("Aceptar");
private Button cancel = new Button("Cancelar");
private Label lab = new Label("El texto ke kieras");
private Panel panel = new Panel(new BorderLayout());
private boolean aceptado = false;

MiVentana(String titulo) {

super(titulo); //aki llamas al constructor de la clase ke extiendes(Dialog) ok.

panel.add(lab,BorderLayout.CENTER);
panel.add(aceptar,BorderLayout.SOUTH);
panel.add(cancelar,BorderLayout.SOUTH);

aceptar.addActionListener(this);
cancelar.addActionListener(this); //aki creas los listeners de los botones.

this.pack();
this.show();
this.setVisible();
}

public void ActionPerformed(ActionEvent ae) {
if(ae.getSource() == aceptar) {
aceptado = true;
}//cierras la funcion

public boolean devolverAccion() {
return aceptado;
}
}//cierras la clase.

Bueno mas o menos asi a lo rapido en 5 minutos seria esto, seguramente me haya ekivocado en algun sitio pero supongo ke te servira! enga saludos y suerte.
  #3 (permalink)  
Antiguo 22/04/2005, 08:15
 
Fecha de Ingreso: abril-2005
Mensajes: 12
Antigüedad: 19 años, 8 meses
Puntos: 0
Muchas gracias por tu tiempo.
He hecho algo parecido con lo que me has escrito y te doy las gracias mil veces porque me guías en el buen camino.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:07.