Problemas com Jpanel

Boa tarde.
Sou iniciante em Java, muitas das minhas duvidas já foram tiradas lendo as mensagens do forum, mas tenho uma que não resolvi:

  • Criei um Jframe na minha classe principal.
  • Criei um Jpanel em outra classe.
  • Como adicionar o Jpanel criado em outra classe, na minha classe principal?

Vc quer que um JPanel (membro de uma classe) seja “compartilhado” com o JFrame?
Talvez o que você precisa possa ser resolvido de forma mais simples. Posta o que você quer fazer, ai fica mais fácil de ajudar.

entao paulo , eh voce nao foi muito claro na sua pergunta , tenta especificar um pouco mais :wink:

Aqui tenho a classe Principal:

public class Principal extends JFrame {

	public Principal() {
		setSize(400,300);
		setLocation(450,100);
		setResizable(false);	
		setVisible(true);
		
	}
		
	public static void main(String[] args) {
		Principal agenda = new Principal();	
		
		
	}

}

Abaixo, o Jpanel, que está em outra classe:


public class Menus extends JPanel{

	JPanel c;
	JMenuBar barramenu = new JMenuBar();	
	JMenu arquivo,editar,ferramentas;    
	JMenuItem sair,contato,adicionar,localizar,alterar,creditos,fundo;

	public Menus() {
		
	c = new JPanel();
	c.setBackground(Color.white);
	
	barramenu.setBounds(0,0,400,20);
	
	sair = new JMenuItem("Sair");
	sair.setFont(new Font("Arial",Font.PLAIN,12));
	
	contato = new JMenuItem("Contato");
	contato.setFont(new Font("Arial",Font.PLAIN,12));
	
	adicionar = new JMenuItem("Adicionar");
	adicionar.setFont(new Font("Arial",Font.PLAIN,12));
	
	localizar = new JMenuItem("Localizar");
	localizar.setFont(new Font("Arial",Font.PLAIN,12));
	
	alterar   = new JMenuItem("Alterar");
	alterar.setFont(new Font("Arial",Font.PLAIN,12));
    
	creditos  = new JMenuItem("Créditos");
    creditos.setFont(new Font("Arial",Font.PLAIN,12));
	
    fundo     = new JMenuItem("Background");
	fundo.setFont(new Font("Arial",Font.PLAIN,12));		
	
	arquivo     = new JMenu("Arquivo");
	arquivo.setFont(new Font("Arial",Font.PLAIN,12));
	
	editar      = new JMenu("Editar");
    editar.setFont(new Font("Arial",Font.PLAIN,12));
	
    ferramentas = new JMenu("Ferramentas");
	ferramentas.setFont(new Font("Arial",Font.PLAIN,12));	
	
	
	c.add(barramenu);
	barramenu.add(arquivo);
	arquivo.addSeparator();
	arquivo.add(sair);		
	barramenu.add(editar);
	editar.add(localizar);
	editar.addSeparator();
	editar.add(adicionar);
	editar.addSeparator();
	editar.add(alterar);		
	barramenu.add(ferramentas);
	ferramentas.add(fundo);
	ferramentas.addSeparator();
	ferramentas.add(creditos);
	
	c.setVisible(true);
  }

}

Quero adicionar este Jpanel e outros no Frame da classe principal.
Desde já, obrigado pela atenção.

[quote=((Paulo Ferreira))]Aqui tenho a classe Principal:

public class Principal extends JFrame {

	public Principal() {
		setSize(400,300);
		setLocation(450,100);
		setResizable(false);	
		setVisible(true);
		
	}
		
	public static void main(String[] args) {
		Principal agenda = new Principal();	
		
		
	}

}

Abaixo, o Jpanel, que está em outra classe:


public class Menus extends JPanel{

	JPanel c;
	JMenuBar barramenu = new JMenuBar();	
	JMenu arquivo,editar,ferramentas;    
	JMenuItem sair,contato,adicionar,localizar,alterar,creditos,fundo;

	public Menus() {
		
	c = new JPanel();
	c.setBackground(Color.white);
	
	barramenu.setBounds(0,0,400,20);
	
	sair = new JMenuItem("Sair");
	sair.setFont(new Font("Arial",Font.PLAIN,12));
	
	contato = new JMenuItem("Contato");
	contato.setFont(new Font("Arial",Font.PLAIN,12));
	
	adicionar = new JMenuItem("Adicionar");
	adicionar.setFont(new Font("Arial",Font.PLAIN,12));
	
	localizar = new JMenuItem("Localizar");
	localizar.setFont(new Font("Arial",Font.PLAIN,12));
	
	alterar   = new JMenuItem("Alterar");
	alterar.setFont(new Font("Arial",Font.PLAIN,12));
    
	creditos  = new JMenuItem("Créditos");
    creditos.setFont(new Font("Arial",Font.PLAIN,12));
	
    fundo     = new JMenuItem("Background");
	fundo.setFont(new Font("Arial",Font.PLAIN,12));		
	
	arquivo     = new JMenu("Arquivo");
	arquivo.setFont(new Font("Arial",Font.PLAIN,12));
	
	editar      = new JMenu("Editar");
    editar.setFont(new Font("Arial",Font.PLAIN,12));
	
    ferramentas = new JMenu("Ferramentas");
	ferramentas.setFont(new Font("Arial",Font.PLAIN,12));	
	
	
	c.add(barramenu);
	barramenu.add(arquivo);
	arquivo.addSeparator();
	arquivo.add(sair);		
	barramenu.add(editar);
	editar.add(localizar);
	editar.addSeparator();
	editar.add(adicionar);
	editar.addSeparator();
	editar.add(alterar);		
	barramenu.add(ferramentas);
	ferramentas.add(fundo);
	ferramentas.addSeparator();
	ferramentas.add(creditos);
	
	c.setVisible(true);
  }

}

Quero adicionar este Jpanel e outros no Frame da classe principal.
Desde já, obrigado pela atenção.[/quote]

entao se eu entendi sua pergunta , faria

meupanel Menus = new Menus();
add(Menus); //adiciona seu panel ao Frame

da uma olhada na api em :

http://java.sun.com/javase/6/docs/api/javax/swing/JFrame.html

http://java.sun.com/javase/6/docs/api/javax/swing/JPanel.html

Resolvido!
estava criando um novo Jpanel dentro da classe Menus:
não há a necessidade, é só adicionar direto.

Valew pela ajuda!