Caros Colegas,
Sou iniciante em Java. Estou cursando o meu 4º semestre de Sistemas de Informação na Universidade Católica de Brasília, porém, esse é o meu primeiro semestre em Java. Estou desenvolvendo um projetinho de uma vídeo locadora como projeto final desse semestre e estou com problemas com Swing. Criei um Jframe e dentro desse JFrame eu quero chamar um JPanel....estou conseguindo fazer isso, mas não estou conseguindo posicionar os meus label e textFields dentro do Jpanel. Gostaria de ajuda dos colegas para me tirar essa dúvida.
segue o código da minha classe que cria um Jpanel a ser colocado dentro do meu Jframe e depois desse código segue o meu código do JFrame
desde já agradeço;
import java.awt.FlowLayout;
import java.awt.GridBagLayout;
import java.awt.GridLayout;
import java.awt.LayoutManager;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import com.sun.org.apache.xerces.internal.impl.dv.xs.YearDV;
import com.sun.xml.internal.ws.util.localization.Localizer;
public class PaineisCadastro extends JFrame{
private JPanel painelCadCliente, painelCadAtor, painelCadFilme, painelCadFornecedor, painelCadAluguel;
public JPanel getPainelCadCliente() {
JPanel painelCadCliente = new JPanel();
JLabel tituloCadCliente = new JLabel("CADASTRO DE CLIENTES");
painelCadCliente.add(tituloCadCliente);
JLabel nomeCliente = new JLabel("\nNome");
painelCadCliente.add(nomeCliente);
JTextField textNome = new JTextField(10);
painelCadCliente.add(textNome);
JLabel cpfCliente = new JLabel("CPF");
painelCadCliente.add(cpfCliente);
JTextField textCpf = new JTextField(10);
painelCadCliente.add(textCpf);
JLabel foneCliente = new JLabel("Telefone");
painelCadCliente.add(foneCliente);
JTextField textFone = new JTextField(10);
painelCadCliente.add(textFone);
JLabel emailCliente = new JLabel("E-mail");
painelCadCliente.add(emailCliente);
JTextField textEmail = new JTextField(10);
painelCadCliente.add(textEmail);
JLabel endCliente = new JLabel("Endereço");
painelCadCliente.add(endCliente);
JTextField textEnd = new JTextField(10);
painelCadCliente.add(textEnd);
return painelCadCliente;
}]
//código do JFrame
[import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Component;
import java.awt.FlowLayout;
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.management.JMException;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import com.sun.org.omg.CORBA.Initializer;
public class VideoLocadora extends JFrame {
private Container container;
private JPanel painelCadClientes, painelCadAtor, painelCadFilme,
painelCadFornecedor, painelCadAluguel;
private JPanel painelCad;
public VideoLocadora() {
super(".::: PROJETO JAVA - VÍDEO LOCADORA :::.");
setSize(800, 600);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
container = getContentPane();
//container.setLayout(new FlowLayout());
// criação de uma barra de menus
JMenuBar menu = new JMenuBar();
setJMenuBar(menu);
// construção do menu Cadastro
JMenu cadastro = new JMenu("Cadastro");
menu.add(cadastro);
// criando os itens do menu cadastro
JMenu itemClientes = new JMenu("Cadastro de Clientes");
JMenu itemAtores = new JMenu("Cadastro de Atores");
JMenu itemFilmes = new JMenu("Cadastro de Filmes");
JMenu itemFornecedores = new JMenu("Cadastro de Fornecedores");
JMenu itemAluguel = new JMenu("Cadastro de Aluguel");
JMenuItem itemSair = new JMenuItem("Sair");
itemSair.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent chamar) {
if (JOptionPane.showConfirmDialog(null,
"Deseja sair do Programa?", "Fechar",
JOptionPane.OK_CANCEL_OPTION,
JOptionPane.QUESTION_MESSAGE) == JOptionPane.OK_OPTION) {
System.exit(0);
}
}
});
// adicionando os itens do menu cadastro
cadastro.add(itemClientes);
cadastro.add(itemAtores);
cadastro.add(itemFilmes);
cadastro.add(itemFornecedores);
cadastro.add(itemAluguel);
cadastro.add(itemSair);
// criando e add subitens do itemClientes
JMenuItem incluirClientes = new JMenuItem("Incluir novo Cliente");
JMenuItem excluirClientes = new JMenuItem("Excluir Cliente específico");
JMenuItem alteraClientes = new JMenuItem(
"Alterar informações de um Cliente");
itemClientes.add(incluirClientes);
itemClientes.add(excluirClientes);
itemClientes.add(alteraClientes);
// Incluir clientes
incluirClientes.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent incluir) {
System.out.println("incluir Clientes");
// JLabel nome = new JLabel("Nome");
// painelCad = new JPanel();
// container.setLayout(new FlowLayout());
// container.add(nome);
PaineisCadastro p = new PaineisCadastro();
JPanel jp = new JPanel();
jp = p.getPainelCadCliente();
container.add(jp);
setVisible(true);
}
});