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);
}
}