🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Objetos con imagen de fondo

#25816
From: Jonathan Revusky
Date: Sun, 07 Mar 1999 00:00
51 lines
2369 bytes

Sergio wrote:
> 
> Guy wrote:
> >
> >     Tengo un problema que parece sencillo pero no se como solucionar en
> > el jdk 1.2. Lo que quiero es  colocar varios objetos
> >  (botones, etiquetas, etc ) en una ventana y dibujar un fondo debajo (
> > una imagen ) el problema es que cuando el fondo se dibuja tapa los
> > objetos. Si dibujo un button funciona pero con un JButton no, aqui est�
> > mi codigo, alguna soluci�n.
> 
>         En un principio no deberias usar el metodo paint de JFrame para dibujar
> un fondo en tu ventana, si no el metodo paint del JPanel principal de la
> ventana, con eso te deberia funcionar.

Si, tienes razon, hay que utilizar el m�todo del JPanel, pero me parece
que ser�a mejor reimplementar el m�todo paintComponent() en vez de
paint()

JFrame jf = new JFrame();
jf.setContentPane(new JPanel() {
   protected void paintComponent(Graphics g) {
     
g.drawImage(image,0,0,image.getWidth(this),image.getHeight(this),this);
   }
});

jf.getContentPane().add(miBoton);

etcetera.
 
> Yo de ti lo que usaria para ese tipo de cosas es el JLayeredPane, con
> este panel deberias colocar un panel con un icono (que contendria tu
> imagen) debajo del panel que contendria los objetos que desees colocar.

Otra posibilidad interesante.


> No te olvides de colocar la propiedad JPanel.setOpaque(false)

O si heredas directamente de JComponent envez de JPanel en lo de arriba,
quiza tenga el mismo efecto.

Jonathan Revusky
-- 
Java and Delphi Consulting
Make your .class files double-clickable
with SmartJ
http://www.bigfoot.com/~crystalline.solutions
Technical Details
Message-ID: <36E2DDF5.A43DF181@jet.es>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <36DDC7A0.A12AEB70@abonados.cplus.es> <36DFEC15.4885B73C@ua.es>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: 1116f3,b0ac095cf0bdbd49
X-Google-Attributes: gid1116f3,public
From: Jonathan Revusky <jrevusky@jet.es>
Subject: Re: Objetos con imagen de fondo
Date: 1999/03/07
Message-ID: <36E2DDF5.A43DF181@jet.es>
X-Deja-AN: 452316412
Content-Transfer-Encoding: 8bit
References: <36DDC7A0.A12AEB70@abonados.cplus.es> <36DFEC15.4885B73C@ua.es>
X-Accept-Language: en
Content-Type: text/plain; charset=iso-8859-1
X-Complaints-To: usenet@lola.ctv.es
X-Trace: lola.ctv.es 920837676 11756 195.55.161.101 (7 Mar 1999 20:14:36 GMT)
Organization: CTV/JET
Mime-Version: 1.0
Reply-To: jrevusky@bigfoot.com
NNTP-Posting-Date: 7 Mar 1999 20:14:36 GMT
Newsgroups: es.comp.lenguajes.java