Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package clinica;
- import java.awt.BorderLayout;
- import java.awt.FlowLayout;
- import java.awt.List;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.util.ArrayList;
- import javax.swing.BorderFactory;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JOptionPane;
- import javax.swing.JPanel;
- import javax.swing.JTextField;
- import javax.swing.SwingConstants;
- import javax.swing.border.Border;
- public class Clinica extends JFrame implements ActionListener {
- JButton btnCadastrar, btnRelatorio;
- JTextField txtNome, txtIdade, txtAltura, txtSexo, txtPeso;
- JLabel entraNome, entraIdade, entraAltura, entraSexo, entraPeso, nroPaciente;
- int nroPacienteCont = 0;
- ArrayList<Pessoa> lista = new ArrayList <Pessoa>(); // fix do List <Pessoa> lista
- public Clinica() {
- super ("Clinica");
- setLayout (new BorderLayout());
- JPanel norte = new JPanel (new FlowLayout());
- nroPaciente = new JLabel ("Numero de pacientes: %d", nroPacienteCont);
- norte.add(nroPaciente);
- add (norte, BorderLayout.NORTH);
- JPanel oeste = new JPanel (new FlowLayout());
- entraNome = new JLabel ("Nome:", SwingConstants.CENTER);
- entraSexo = new JLabel ("Sexo", SwingConstants.CENTER);
- txtNome = new JTextField (10);//ajusta o tamanho ae
- txtSexo = new JTextField (10);
- oeste.add(entraNome);
- oeste.add(txtNome);
- oeste.add(entraSexo);
- oeste.add(txtSexo);
- add (oeste, BorderLayout.WEST);
- JPanel centro = new JPanel (new FlowLayout());
- entraIdade = new JLabel ("Idade:", SwingConstants.CENTER);
- entraPeso = new JLabel ("Peso:", SwingConstants.CENTER);
- txtIdade = new JTextField (10);
- txtPeso = new JTextField (10);
- centro.add(entraIdade);
- centro.add(txtIdade);
- centro.add(entraPeso);
- centro.add(txtPeso);
- add (centro, BorderLayout.CENTER);
- JPanel leste = new JPanel (new FlowLayout());
- entraAltura = new JLabel ("Altura:", SwingConstants.CENTER);
- txtAltura = new JTextField (10);
- leste.add(entraAltura);
- leste.add(txtAltura);
- add (leste, BorderLayout.EAST);
- JPanel sul = new JPanel (new FlowLayout());
- btnCadastrar = new JButton ("Cadastrar");
- btnRelatorio = new JButton ("Relatorio");
- sul.add(btnCadastrar);
- sul.add(btnRelatorio);
- add (sul, BorderLayout.SOUTH);
- btnCadastrar.addActionListener(this);
- btnRelatorio.addActionListener(this);
- }
- @Override
- public void actionPerformed(ActionEvent e) {
- String nome, sexo = null; int idade, altura, peso;
- if (e.getSource() == btnCadastrar) {
- nome = txtNome.getText();
- sexo = txtSexo.getText();
- try {
- idade = Integer.parseInt(txtIdade.getText());
- altura = Integer.parseInt(txtAltura.getText());
- peso = Integer.parseInt(txtPeso.getText());
- }catch (NumberFormatException erro){
- idade = 1;
- altura = 1;
- peso = 1;
- }
- Pessoa p = new Pessoa (nome, sexo, idade, peso, altura);
- lista.add(p);
- JOptionPane.showMessageDialog (null, "Cadastrado.");
- nroPacienteCont++;
- txtNome.setText("");
- txtSexo.setText("");
- txtIdade.setText("");
- txtPeso.setText("");
- txtAltura.setText("");
- }
- if (e.getSource()== btnRelatorio) {
- String texto = "";
- for (Pessoa p: lista) {
- texto+=String.format("\n %s", p.toString());
- JOptionPane.showMessageDialog(null, texto);
- }
- }
- }
- public static void main(String args[]) {
- Clinica tela = new Clinica();
- tela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- tela.setSize(814,391);
- tela.setLocation(300,300);
- tela.setVisible(true);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement