Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.Dimension;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.JButton;
- import javax.swing.JComboBox;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JOptionPane;
- import javax.swing.JRadioButton;
- import javax.swing.JSeparator;
- import javax.swing.JTextField;
- public class CadastroAnimal extends JFrame implements ActionListener {
- private JLabel jcomp1;
- private JComboBox combo;
- private JLabel jcomp3;
- private JTextField peso;
- private JLabel jcomp5;
- private JTextField cod_animal;
- private JRadioButton sexo_m;
- private JLabel jcomp8;
- private JRadioButton sexo_f;
- private JButton salvar;
- private JButton cancelar;
- private JSeparator linha;
- private Fazenda[] fazendas;
- private int qtd_animais;
- public CadastroAnimal(int qtd_fazendas) {
- super("..:: Cadastro de Animais ::..");
- String[] comboItems = new String[qtd_fazendas];
- comboItems[0] = "";
- // construct preComponents
- for (int i = 1; i < qtd_fazendas; i++) {
- comboItems[i] = "Fazenda " + (i + 1);
- }
- fazendas = new Fazenda[qtd_fazendas];
- // construct components
- jcomp1 = new JLabel("Fazenda");
- combo = new JComboBox(comboItems);
- jcomp3 = new JLabel("Peso");
- peso = new JTextField(5);
- jcomp5 = new JLabel("Codigo do Animal");
- cod_animal = new JTextField(5);
- sexo_m = new JRadioButton("Macho");
- jcomp8 = new JLabel("Sexo");
- sexo_f = new JRadioButton("Femea");
- salvar = new JButton("Salvar");
- cancelar = new JButton("Cancelar");
- linha = new JSeparator();
- // adjust size and set layout
- setPreferredSize(new Dimension(260, 320));
- setLayout(null);
- // add components
- add(jcomp1);
- add(combo);
- add(jcomp3);
- add(peso);
- add(jcomp5);
- add(cod_animal);
- add(sexo_m);
- add(jcomp8);
- add(sexo_f);
- add(salvar);
- add(cancelar);
- add(linha);
- // set component bounds (only needed by Absolute Positioning)
- jcomp1.setBounds(25, 30, 65, 25);
- combo.setBounds(25, 50, 200, 25);
- jcomp3.setBounds(25, 95, 100, 25);
- peso.setBounds(25, 115, 100, 25);
- jcomp5.setBounds(130, 95, 100, 25);
- cod_animal.setBounds(130, 115, 100, 25);
- sexo_m.setBounds(25, 175, 65, 25);
- jcomp8.setBounds(30, 150, 100, 25);
- sexo_f.setBounds(105, 175, 100, 25);
- salvar.setBounds(15, 235, 100, 25);
- cancelar.setBounds(120, 235, 100, 25);
- linha.setBounds(15, 215, 205, 10);
- setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
- pack();
- setVisible(true);
- combo.addActionListener(this);
- salvar.addActionListener(this);
- cancelar.addActionListener(this);
- }
- public void actionPerformed(ActionEvent evt) {
- if (evt.getSource() == combo) {
- int i = combo.getSelectedIndex();
- if (i > 0) {
- qtd_animais = Integer.parseInt(JOptionPane.showInputDialog(
- null, "Digite a quantidade de animais"));
- peso.requestFocus();
- combo.setEditable(false);
- }
- } else if (evt.getSource() == salvar) {
- salvar();
- }
- }
- private void salvar() {
- // aqui vai salvar os campos e liberar a escolha da fazenda
- combo.setEditable(true);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement