Article View: es.comp.lenguajes.java
Article #29185Applet en un frame
From: Miguel
Date: Mon, 12 Jan 1998 00:00
Date: Mon, 12 Jan 1998 00:00
109 lines
2442 bytes
2442 bytes
Hola:
Estoy tratando de hacer un menu desplegable de forma que al pulsar
con el raton en un applet (en un boton, por ejemplo), se abra una
segunda ventana mostrando las opciones que el usuario puede
seleccionar. Pinchando sobre la opci�n adecuada se ira a una u
otra pantalla.
El problema que se me plantea es que, tanto para poner graficos
cargados de la red como para hacer links a distintos documentos HTML,
es necesario trabajar con la clase Applet; pero para abrir ventanas
utilizo la clase Frame, que no posee metodos para lo anterior.
He probado a incluir un applet como componente del frame pero, aunque
no me da error, no funciona.
alguien ve un error de planteamiento?
alguna idea?
############### Codigos ##################
Boton.java
Con este invoco a la clase Ventana para abrir una nueva ventana
import java.awt.*;
import Ventana;
public class Boton extends java.applet.Applet {
Button boton;
Ventana visor;
public void init() {
boton = new Button ("Ventana");
add(boton);
}
public boolean action (Event evt, Object obj) {
if ( evt.target.equals(boton) ) {
visor = new Ventana();
}
return true;
}
}
################# Ventana.java
Esta es la clase Frame que genera la otra ventana.
import java.awt.*;
import java.applet.*;
import java.net.*;
import java.util.*;
class Figura extends Applet
{
Image dibujo;
public Figura()
{
dibujo = getImage( getCodeBase(),"dibu.jpg" );
}
public void paint (Graphics g)
{
g.drawImage(dibujo,0,0,this);
}
}
class Ventana extends Frame {
Panel centro;
Figura figura;
public void Centro () {
centro = new Panel();
figura = new Figura();
this.add("Center", figura);
// ya solo con esto no se ve nada en pantalla...
}
public Ventana () {
super("Titulo");
Centro();
}
public static void main(String [] args) {
Ventana ventana = new Ventana();
ventana.show();
}
}
Technical Details
Message-ID:
<34BA69C2.8064A655@ayco.net>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: 1116f3,8597097f8c78744c,start X-Google-Attributes: gid1116f3,public From: Miguel <mmoure@ayco.net> Subject: Applet en un frame Date: 1998/01/12 Message-ID: <34BA69C2.8064A655@ayco.net> X-Deja-AN: 315301976 Content-Transfer-Encoding: 8bit MIME-Version: 1.0 Reply-To: mmoure@ayco.net Content-Type: text/plain; charset=iso-8859-1 Newsgroups: es.comp.lenguajes.java