Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal,
Fiz o seguinte código usando métodos
package br.com.form;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
//public class TesteView extends JFrame {
public class TesteView extends JFrame{
private static final long serialVersionUID = 1L;
private JFrame janela;
private JPanel painelPrincipal;
private JLabel lb_moto, lb_carro, lb_custo;
private JTextField tf_moto, tf_carro, tf_custo;
private JComboBox cb_andamento;
private JButton bt_salvar, bt_limpar, bt_fechar;
public static void main(String[] args) {
new TesteView().montaTela();
}
private void montaTela() {
montaJanela();
montaPainelPrincipal();
mostraJanela();
montaComponentes();
adicionaComponentes();
}
private void montaJanela() {
janela = new JFrame("Cadastro");
janela.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}
private void montaPainelPrincipal() {
painelPrincipal = new JPanel();
janela.add(painelPrincipal);
}
private void mostraJanela() {
janela.pack();
janela.setSize(550,450);
janela.setVisible(true);
}
private void montaComponentes() {
lb_carro = new JLabel("Carro");
lb_moto = new JLabel("Moto");
lb_custo = new JLabel("Custo");
tf_carro = new JTextField("");
tf_moto = new JTextField("");
tf_custo = new JTextField("");
cb_andamento = new JComboBox();
bt_salvar = new JButton("Salvar");
bt_limpar = new JButton("Limpar");
bt_fechar = new JButton("Fechar");
cb_andamento.setModel(new javax.swing.DefaultComboBoxModel(new String[]{"Selecione a situação","Iniciado", "Finalizado", "Em andamento"}));
janela.setLayout(null);
getContentPane().add(lb_carro); //erro aqui quando tira o extends JFrame
getContentPane().add(lb_moto);
getContentPane().add(lb_custo);
getContentPane().add(tf_carro);
getContentPane().add(tf_moto);
getContentPane().add(tf_custo);
getContentPane().add(bt_salvar);
getContentPane().add(bt_limpar);
getContentPane().add(bt_fechar);
}
private void adicionaComponentes() {
lb_carro .setBounds(250, 83, 100, 15);
lb_moto .setBounds(250, 100, 100, 25);
tf_carro .setBounds(400, 100, 80, 25);
tf_moto .setBounds(400, 100, 80, 25);
lb_custo .setBounds(20, 140,300, 15);
tf_custo .setBounds(20, 160,80, 25);
cb_andamento .setBounds(20, 230,250, 25);
bt_salvar .setBounds(20,290,80, 30);
bt_limpar .setBounds(105,290,80, 30);
bt_fechar .setBounds(190,290,80, 30);
}
}
Só que ele não mostra os componentes na tela o que esta errado?
Alguém poderia me ajudar?
Carregando comentários...