🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.lenguajes.java
Article #26550

Re: Desplegar un cuadro de dialogo desde el Applet

#26550
From: Fifeton
Date: Mon, 14 Dec 1998 00:00
50 lines
2067 bytes
Aupa Jaime!

Jaime Stuardo wrote:
> 
> Hola de nuevo.... Tengo 2 clases, una clase principal que se hereda de
> Applet y otra clase que hereda las caracteristicas de un cuadro de
> dialogo. El problema es al llamar al constructor desde la clase
> principal.
> 
> Estoy tratando de mostrar el cuadro con lo siguiente:
> 
> (new Cuadro( this, true )).show;
> 
> La cosa es que como mi clase principal se deriva de Applet, al compilar
> el codigo me manda un error y es debido a que el constructor por defecto
> de la clase Dialog espera un parametro de clase Frame. Si la clase
> principal la derivo de Frame, ahi si funciona al menos el cuadro de
> dialogo, pero no se muestra nada en el applet. Si la clase la derivo de
> Applet, se ven los controles en el applet, pero no compila esa
> instruccion para mostrar el dialogo.
> 
> En el constructor de la clase Cuadro estoy llamando el constructor de la
> superclase.

Lo que tienes que hacer es buscar el frame que contiene ese applet (top
level frame).

Para solucionarlo he hecho lo siguiente:

Tengo una clase abstracta que se llama awt.AwtToolkit, y en esta clase
tengo el m�todo 
buscarPrimerFramePadre(java.awt.Component componente){
	java.awt.Component padre=componente;

	do{
		if (padre instanceof java.awt.Frame) return (java.awt.Frame)padre;
		padre=padre.getParent();
	}while(padre!=null);	

	return null;

}

As� que para mostrar el di�logo, tendr�as que hacer:

(new Cuadro( awt.AwtToolkit(this), true )).show;

Y eso es todo.

Agur! Fifeton
Technical Details
Message-ID: <3674D5BE.3C36514C@iname.com>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <366E8DA4.693EFEA@aclaris.cl>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: 1116f3,adca78fe6508830c
X-Google-Attributes: gid1116f3,public
From: Fifeton <fifeton@iname.com>
Subject: Re: Desplegar un cuadro de dialogo desde el Applet
Date: 1998/12/14
Message-ID: <3674D5BE.3C36514C@iname.com>
X-Deja-AN: 422072281
Content-Transfer-Encoding: 8bit
References: <366E8DA4.693EFEA@aclaris.cl>
Content-Type: text/plain; charset=iso-8859-1
Organization: Bilbomatica S.A
Mime-Version: 1.0
Newsgroups: es.comp.lenguajes.java