Duvida com "new" em um objeto

5 respostas
colosos_colossus
jPanel1 = new JPanel() {

            @Override
            public void paintComponent(Graphics g) {
                ImageIcon img = new ImageIcon("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?

5 Respostas

pedroroxd

Nao…

Tem como você setar a posição dele… Fica + facil…
Que layout vc ta usando?

colosos_colossus

já tentei assim

public LogUsu() {
        initComponents();
               jPanel1 = new JPanel() {

            @Override
            public void paintComponent(Graphics g) {
                ImageIcon img = new ImageIcon("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());
    }
[color=green]jPanel1[/color].setOpaque(false);

this.setContentPane([color=green]jPanel1[/color]);

[color=green]jPanel1[/color].add([color=green]jPanel2[/color]);

[color=green]jPanel2[/color].setLocation(getWidth(), getHeight());

add pq se ñ ele nem aparece.

setLocation pra tentar colocar no centro. Mais ñ está pegando(acho que é por causa do new que renova o objeto).
colosos_colossus

pedroroxd:
Nao…

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

Criado 23 de março de 2010
Ultima resposta 23 de mar. de 2010
Respostas 5
Participantes 3