Article View: es.comp.lenguajes.java
Article #25816Re: Objetos con imagen de fondo
From: Jonathan Revusky
Date: Sun, 07 Mar 1999 00:00
Date: Sun, 07 Mar 1999 00:00
51 lines
2369 bytes
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-mailReferences:
<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