[quote=GustavoDoT]Bom dia Fred!
Você ajudou muito com este código…
Mas nele existem alguns métodos que não entendo, cara eu sei que é pedir demais mas é possível que você comente cada linha deste código?
Iria facilitar muito a minha vida![/quote]
Sem problemas!
[code]import javax.swing.*;
public class FormVeiculo extends JFrame {
JLabel lb_placa, lb_renavan, lb_cor, lb_marca, lb_ano_fab, lb_ano_mod, lb_chassi, lb_preco, lb_modelo;//Declaração de JLabel
JTextField tf_renavan, tf_ano_fab, tf_ano_mod, tf_chassi, tf_preco, tf_modelo, tf_placa;//Declaração de JTextField
JComboBox cb_cor, cb_marca;//Declaração de JComboBox
JButton bt_salvar, bt_limpar, bt_fechar;//Declaração de JButton
Veiculo obj_veiculo = new Veiculo();//Aqui estou instanciando uma classe veículo que não está aqui no exemplo
public FormVeiculo(){ //Método construtor da classe
setTitle("Cadastro de Veículos");//Definição do título da janela
setSize(550, 450);//Definição do tamanho da janela
setDefaultCloseOperation(DISPOSE_ON_CLOSE);//Define se a janela fechará o sistema ou apenas ela mesma (neste caso apenas ela mesma
//Nesta parte estou inicializando os meus componentes
lb_placa = new JLabel("Placa");
lb_marca = new JLabel("Marca");
lb_ano_fab = new JLabel("Ano Fabricação");
lb_ano_mod = new JLabel("Ano Modelo");
lb_chassi = new JLabel("Chassi");
lb_preco = new JLabel("Preço de Locação");
lb_cor = new JLabel("Cor");
lb_renavan = new JLabel("Renavan");
lb_modelo = new JLabel("Modelo");
tf_renavan = new JTextField("");
tf_ano_fab = new JTextField("");
tf_ano_mod = new JTextField("");
tf_chassi = new JTextField("");
tf_preco = new JTextField("");
tf_modelo = new JTextField("");
tf_placa = new JTextField("");
cb_cor = new JComboBox();
cb_marca = new JComboBox();
bt_salvar = new JButton("Salvar");
bt_limpar = new JButton("Limpar");
bt_fechar = new JButton("Fechar");
//Aqui estou definindo os ítens do JComboBox cb_cor
cb_cor.setModel(new javax.swing.DefaultComboBoxModel(new String[]{"Selecione a Cor","Amarelo", "Azul", "Branco", "Cinza",
"Grafite", "Prata", "Preto", "Verde", "Vermelho"}));
//Aqui estou definindo os ítens do JComboBox cb_marca
cb_marca.setModel(new javax.swing.DefaultComboBoxModel(new String[]{"Selecione a Marca","Ford", "Chevrolet", "Toyota", "Wolkswagem",
"Fiat", "Honda"}));
getContentPane().setLayout(null);//Define o gerenciador de layout como null, ou seja, você pode colocar os componentes em qualquer lugar do formulário
//Adiciona os componentes ao formulário
getContentPane().add(lb_placa);
getContentPane().add(lb_ano_fab);
getContentPane().add(lb_ano_mod);
getContentPane().add(lb_chassi);
getContentPane().add(lb_cor);
getContentPane().add(lb_preco);
getContentPane().add(lb_renavan);
getContentPane().add(lb_modelo);
getContentPane().add(lb_marca);
getContentPane().add(cb_cor);
getContentPane().add(cb_marca);
getContentPane().add(tf_ano_fab);
getContentPane().add(tf_ano_mod);
getContentPane().add(tf_chassi);
getContentPane().add(tf_preco);
getContentPane().add(tf_placa);
getContentPane().add(tf_renavan);
getContentPane().add(tf_modelo);
getContentPane().add(bt_salvar);
getContentPane().add(bt_limpar);
getContentPane().add(bt_fechar);
//Define o posicionamento dos componentes na tela (posição da coluna, posição da linha, comprimento da linha, altura da linha)
lb_placa .setBounds(20, 20, 100, 15);
tf_placa .setBounds(20, 40, 80, 25);
lb_renavan .setBounds(115,20, 100, 15);
tf_renavan .setBounds(115,40, 150, 25);
lb_chassi .setBounds(20, 70, 100, 15);
tf_chassi .setBounds(20, 90, 150, 25);
lb_marca .setBounds(20, 120,300, 15);
cb_marca .setBounds(20, 140,250, 25);
lb_modelo .setBounds(280,120,150, 15);
tf_modelo .setBounds(280,140,200, 25);
lb_cor .setBounds(20,170,200, 15);
cb_cor .setBounds(20,190,250, 25);
lb_ano_fab .setBounds(20,220,150, 15);
tf_ano_fab .setBounds(20,240,80, 25);
lb_ano_mod .setBounds(120,220,150, 15);
tf_ano_mod .setBounds(120,240,80, 25);
lb_preco .setBounds(20,270,150, 15);
tf_preco .setBounds(20,290,120, 25);
bt_salvar .setBounds(20,340,80, 30);
bt_limpar .setBounds(105,340,80, 30);
bt_fechar .setBounds(190,340,80, 30);
}
public static void main(String args[]){
new FormVeiculo().setVisible(true);//Aqui é chamado o formulário para que ele apareça na tela
}
[/code]
OBS: Este formulário apenas aparecerá na tela. Do jeito que está você não poderá realizar nenhuma ação sobre os componentes, para isso será preciso implementar mais algumas coisas, que não vem ao caso neste momento.
Um abraço!
T+