🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: repintar en un panel

#26908
From: Jonathan Revusky
Date: Mon, 23 Nov 1998 00:00
44 lines
1918 bytes

Carlos wrote:
> 
> Hola a todos.
> 
> Estoy empezando en esto de Java y me ha surgido el siguiente problema:
> 
> Mi aplicacion consta de un Frame y un panel (dentro del Frame). Estoy
> intentando escribir en el panel una serie de figuras geometricas con los
> metodos drawPolygon() y fillPolygon(), pero me ocurre lo siguiente:
> Cuando minimizo o maximizo la ventana desaparecen las figuras. Ya se que he
> de sobreescribir el metodo paint(), pero � Como me refiero al metodo paint
> del panel y no al del Frame? . Si utilizo el siguiente metodo (public void
> paint (Graphics g) {} ) me repinta las figuras en el Frame y no en el panel.

Supongo que es porque est�s reimplementando el m�todo paint() de la
clase Frame. Tienes que reimplementar el m�todo paint() de la clase
Panel.

Prueba algo as�:

import java.awt.*;

public class Test  {
   public static void main(String args[])  {
      Frame f = new Frame("Mi Frame");
      f.setSize(200,100);
      Panel panel = new Panel() {
         public void paint(Graphics g) {
            //Lo que quieras
         }
      };
      f.add(BorderLayout.CENTER, panel);
      f.show();
   }
}

Jonathan Revusky
-- 
Available for Java and Delphi Consulting
Make your .class files double-clickable
with SmartJ
http://www.bigfoot.com/~crystalline.solutions
Technical Details
Message-ID: <36599671.A12D0BD7@jet.es>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <73c3i5$hf2$1@talia.mad.ibernet.es>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: 1116f3,baa818ff7f3f9df0
X-Google-Attributes: gid1116f3,public
From: Jonathan Revusky <jrevusky@jet.es>
Subject: Re: repintar en un panel
Date: 1998/11/23
Message-ID: <36599671.A12D0BD7@jet.es>
X-Deja-AN: 414850931
Content-Transfer-Encoding: 8bit
References: <73c3i5$hf2$1@talia.mad.ibernet.es>
X-Accept-Language: en
Content-Type: text/plain; charset=iso-8859-1
Organization: Telefonica Transmision de Datos
Mime-Version: 1.0
Reply-To: jrevusky@bigfoot.com
Newsgroups: es.comp.lenguajes.java