Componente swing básico

6 respostas
andrejusti

E ai pessoal, seguiente
Quero criar uma ?espécie? de componente em swing pra que possa utilizar em varias classes ?telas? porem não sei como faze isso.
Alguem pode me dar um help?

Meu código é o seguinte

classe que seria o componente personalizado..

import javax.swing.JButton;
import javax.swing.JPanel;

public class JpanelPi extends JPanel {

    private JButton myButtonPerso;

    public JpanelPi() {
        this.myButtonPerso = new JButton("botao");
    }
}

classe jframe que chama o componente

public class NewJFrame extends javax.swing.JFrame {

    /** Creates new form NewJFrame */
    public NewJFrame() {


        initComponents();
        new JpanelPi();

//continua....
    }

ele criar certinho o jframe mais o componente não aparece

Alguem pode me dar um exemplo bem bem basico?

att, Obrigado.

6 Respostas

andrejusti

HELP-mEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEe

B

Você não adicionou o botão à sua classe, que extende o JPanel.

public JpanelPi() { myButtonPerso = new JButton("botao"); add(myButtonPerso); }

andrejusti

cara pior que eu to setando
pro exemplo

to criando um simples na mao e to setando ele no meu jframe
mais nao funciona
olhem só

public class NewJFrame extends javax.swing.JFrame {

    public NewJFrame() {


        initComponents();
        //crio o botao com um botao comun com a label aaa
        JButton botao = new JButton("aaa");
        //seto a alinhamento.
        botao.setAlignmentX(5);
        botao.setAlignmentY(5);
        //seto o tamanho.
        botao.setMinimumSize(new Dimension(50, 50));
        //torno ele visivel.
        botao.setVisible(true);
        //adiciono ele no meu jframe
        this.add(botao);

//CONTINUA...


    }
andrejusti

Acho que tenho que setar mais algo , algum tipo de layout sei la
;\

help.

andrejusti

Pessoal, ninguem sabe um solução pra isso?

att

M

Coloque as classes inteiras para podermos ajudar (se forem grandes, compacte tudo e coloque como anexo).

Criado 10 de março de 2010
Ultima resposta 11 de mar. de 2010
Respostas 6
Participantes 3