Como chamar outra classe atraves de um botÃo

Por exempo:

Tenho uma classe que é o cadastro de clientes “cliente.class”,

nela existe um botão que gostaria de

clicar e chamar outra classe por exemplo “produtos.class”.

Estou em modo Client/Server.

Gostaria de saber que comando uso para abrir uma outra tela(classe).

Grato Michel :frowning:

Produtos p = new Produtos();
p.algumMetodo();

Rafael

Depende. Acho que você está falando de uma “janela” chamando outra.
Se for isso o método do código acima é show(). Se não forem janelas eu não entendi a pergunta.

Produtos p = new Produtos(); 
p.show(); 

Se não for uma janela acho que o termo “chamar” não é o mais adequado.

se estiver usando janelas estude manipulação de eventos.

[quote=“mictexx”]Por exempo:
Estou em modo Client/Server.
[/quote]

Mas se o seu problema é chamar uma classe do servidor pelo cliente, estude RMI.

Putz… :lol:
Afinal, do que se trata essa classe chamando outra???

mictexx,
dah pra ser um pouco mais específico…senão serão postadas aqui n possibilidades as quais podem não servir aos seus propósitos…
Ficou meio vago… :roll:

/////Eu tenho essa classe abaixo(“Painels.class”), que é uma tela com esses campos e botoes

classe Painels…

/////esse aqui é o metodo

public void socios2()
{
setTitle(“Mictex Locadora 2004 - .:: Win2K / Oracle 9i / Java ::.”);
setBackground(Color.lightGray);
setSize(780, 220);
setResizable(false);

addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}});
pj = new Panel();
pj.setLayout(new BorderLayout());
p1 = new Panel();
list1 = new java.awt.List(2,false);
list1.addItemListener(this);
l6 = new Label("Código: ");
p1.add(l6);
p1.add(list1);
pj.add(p1, "North");

p2 = new Panel();
p2.setLayout(new GridLayout(5,3));
l1 = new Label("Nome: ", Label.RIGHT);
l2 = new Label("Endereço: ", Label.RIGHT);
l3 = new Label("CPF: ", Label.RIGHT);
l4 = new Label("RG: ", Label.RIGHT);
l5 = new Label("Telefone: ", Label.RIGHT);
l6 = new Label("email: ", Label.RIGHT);
l7 = new Label("Nascimento: ", Label.RIGHT);
l8 = new Label("ddmmrr: ", Label.RIGHT);
l9 = new Label("ddmmrr: ", Label.RIGHT);
t1 = new TextField(40);
t2 = new TextField(40);
t3 = new TextField(40);
t4 = new TextField(40);
t5 = new TextField(40);
t6 = new TextField(40);
t7 = new TextField(40);
t8 = new TextField(40);
t9 = new TextField(40);
p2.add(l1); p2.add(t1);p2.add(new Label());
p2.add(l2); p2.add(t2);p2.add(new Label());
p2.add(l3); p2.add(t3);p2.add(new Label());
p2.add(l4); p2.add(t4);p2.add(new Label());
p2.add(l5); p2.add(t5);p2.add(new Label());
p2.add(l6); p2.add(t6);p2.add(new Label());
p2.add(l7); p2.add(t7);p2.add(new Label());
p2.add(l8); p2.add(t8);p2.add(new Label());
p2.add(l9); p2.add(t9);p2.add(new Label());
pj.add(p2, "Center");

p3 = new Panel();
b1 = new Button("Incluir");      b1.addActionListener(this); p3.add(b1);
b2 = new Button("Alterar");      b2.addActionListener(this); p3.add(b2);
b3 = new Button("Excluir");      b3.addActionListener(this); p3.add(b3);
b4 = new Button("Consultar");    b4.addActionListener(this); p3.add(b4);
b5 = new Button("Sair");         b5.addActionListener(this); p3.add(b5);
pj.add(p3, "South");

add(pj);

}

/////////////Em uma outra classe “TesteDB1.class”

eu acrescentei as linhas:

Painels T = new Painels();
T.socios2();

////////////quando estou chamando esse metodo da outra classe(por um botão) não abre uma nova tela,

ai que entra minha dúvida:

a primeira classe abre uma telinha de cadastro;
quando eu clicar no botao dessa tela teria que executar o comando abaixo:
Painels T = new Painels();
T.socios2();
e abrir uma nova tela.

Por que não esta abrindo uma nova tela?

OBS: todas compilam com sucesso!!!