Chamada de classe

0 respostas
L

eu tenho um botão que ao clica-lo chama um formulario p preenxer, só q eu tb queria q ao mesmo tempo que ele chama esse formulario ele tb chmasse o procedimento de desenho de uma outra classe, eu consigo só q ele chame esse formulário mas n faz a chamada p desenhar no painel ao lado o procedimento de desenho, o q falta p q ele faça isso, abaixo está o codigo.

esse código é do botão

import java.awt.<em>;

import java.awt.event.</em>;

import javax.swing.*;

public class GuiEspacial extends JFrame

{
private JLabel princ = new JLabel(" CRIE AQUI A TABELA ESPACIAL ");
private JTextField c1 = new JTextField("                               ");
private JButton b1 = new JButton ("OK");
private JLabel l1= new JLabel("Nome da Tabela");
private JButton b2 = new JButton("Adiciona campo");
Container container ;
public GuiEspacial ()

{

super(" CRIA TABELA ");

container = getContentPane();

container.setLayout(new GridLayout(4,1));

JPanel p1 = new JPanel();

JPanel p2 = new JPanel();

JPanel p3 = new JPanel();
p1.setLayout(new FlowLayout(FlowLayout.LEFT));
 p2.setLayout(new FlowLayout(FlowLayout.LEFT));
 p3.setLayout(new FlowLayout(FlowLayout.LEFT));

 
 p1.add(princ);
 p2.add(l1);
 p2.add(c1);
 p3.add(b1);
 p3.add(b2);

 container.add(p1);
 container.add(p2);
 container.add(p3);

 setSize(200,100);

show();
pack();  
setResizable(false);

}

public void actionPerformed(ActionEvent A)

{

Estudos ests = new Estudos();

}

}

e esse da classeq queria q fosse chamda e desenhasse no painel q tem ao lado

import java.awt.;
import javax.swing.
;

public class Estudos extends JFrame{

public Estudos() {

super(A classe JPanel);
Container c = getContentPane();
Desenho desenho = new Desenho();
c.add(desenho);

setSize(350, 250);
setVisible(true);

}

public static void main(String args[]){

Estudos app = new Estudos();

app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

}

// Sub-classe de JPanel

class Desenho extends JPanel{

public void paintComponent(Graphics g){

super.paintComponent(g);
// Define a cor de fundo
setBackground(Color.YELLOW);

// Desenha um quadrado na cor azul
g.setColor(Color.BLUE);
g.fillRect(10, 10, 100, 100);

}
}

Criado 20 de maio de 2007
Respostas 0
Participantes 1