jPanel1=newJPanel(){@OverridepublicvoidpaintComponent(Graphicsg){ImageIconimg=newImageIcon("C:\InterageSE\Imagens\Interage.jpg");/*ImageIcon c = new ImageIcon("java_logo.jpg"); c.paintIcon(this, g, 800, 0);*/g.drawImage(img.getImage(),0,0,this.getWidth(),this.getHeight(),this);super.paintComponent(g);}};
estou usando esse código pra colocar uma imagem em um jPanel. Só que temoutro jPanel dentro e quero que fique no centro mais como estou atribuindo new ele vira um novo objeto fazendo com que o jPanel q estar dentro sair do centro.
tem como eu ñ usar( new ) nesse código?
Tem como você setar a posição dele… Fica + facil…
Que layout vc ta usando?
colosos_colossus
já tentei assim
publicLogUsu(){initComponents();jPanel1=newJPanel(){@OverridepublicvoidpaintComponent(Graphicsg){ImageIconimg=newImageIcon("C:\InterageSE\Imagens\Interage.jpg");/*ImageIcon c = new ImageIcon("java_logo.jpg"); c.paintIcon(this, g, 800, 0);*/g.drawImage(img.getImage(),0,0,this.getWidth(),this.getHeight(),this);super.paintComponent(g);}};jPanel1.setOpaque(false);this.setContentPane(jPanel1);jPanel1.add(jPanel2);jPanel2.setLocation(getWidth(),getHeight());}
Tem como você setar a posição dele… Fica + facil…
Que layout vc ta usando?
Desenho livre.
Marky.Vasconcelos
Use um LayoutManager para coloca-lo no meio como o BorderLayout.
E talvez seja erro de lógica.
colosos_colossus
Mark_Ameba:
Use um LayoutManager para coloca-lo no meio como o BorderLayout.
E talvez seja erro de lógica.
mesmo indo la nos layout ñ sei qual é esse LayoutManager…
eu já coloquei no centro o painel pela interface.
mais quando roda ele sai vai pro topo do jPanel que ele ta dentro