🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Applet en un frame

#29185
From: Miguel
Date: Mon, 12 Jan 1998 00:00
109 lines
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-mail

Show 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