Foro de elhacker.net

Programación => Java => Mensaje iniciado por: jhonatanAsm en 2 Febrero 2012, 19:00 pm



Título: se puede heredar de JOptionPane ??
Publicado por: jhonatanAsm en 2 Febrero 2012, 19:00 pm
hola. tengo el sgte code que no funka:

e2.java
Código:
import javax.swing.JOptionPane;

public class e2 extends JOptionPane
{

}

e1.java
Código:
public class e1 extends e2
{
public static void main(String args[])
{
JOptionPane.showInputDialog("Dios mio");
        }
}

primero compilo e2.java (no hay problem ) , y luego e1.java me vota error en la linea del JOptionPane, yo creo que es porque no se deja heredar la clase JOptionPane, què puedo hacer? ayuda por favor.


Título: Re: se puede heredar de JOptionPane ??
Publicado por: MauroMasciar en 2 Febrero 2012, 19:23 pm
Que es lo que queres hacer?


Título: Re: se puede heredar de JOptionPane ??
Publicado por: jhonatanAsm en 2 Febrero 2012, 23:03 pm
lo que deseo hacer es mostrar un cuadro (como un alert de js),sin importar el paquete javax.swing.JOptionPane a la clase e1. 

Por eso la clase e2 "es un"(herencia) JOptionPane, y si la clase e1 hereda de e2, también sería un JOptionPane, y por ende la clase e1 ya no necesitaría importar a JOptionPane. 

Eso se supone que debiera salir, mas en la practica, al momento de compilar a la clase e1, me vota un error en la línea del JOptionPane.

salu2.


Título: Re: se puede heredar de JOptionPane ??
Publicado por: goll9d en 3 Febrero 2012, 02:46 am
public class e1 extends e2{

 
    public static void main(String[] args) {
       e2.showInputDialog("Dios mio");
    }

}
El codigo "correcto" seria joptionpane.showInputDialog.etc pero en este caso nuestro JoptioPane seria nuestra clase e2. entonces quedaria "e2.showInputDialog("Dios mio");"
Un error de logica  ;-) ;-)


Título: Re: se puede heredar de JOptionPane ??
Publicado por: jhonatanAsm en 3 Febrero 2012, 14:39 pm
gracias  ;-)! fail mio xD.

la clase e2 hereda los metodos y atributos de JOptionPane, mas no hereda el nombre "JOptionPane" como yo creía.

pd:showInputDialog es un metodo estático.