Você está na página 1de 2

Exercicio sobre Interface Gráfica implementando array de Objectos LTP1-Regular

EXERCÍCIOS DE APLICAÇÃO

Codifique o formulário abaixo.

/**
*
* @author AILanga
*/
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import java.awt.Container;
import java.awt.event.*;
public class FrmCadastroMedico extends JFrame{
private Container tela=getContentPane();
private JPanel pnCad, pnOpera, pnNatural, pnEspecials;
private JLabel lbNuit, lbNome, lbSexo, lbTipoDoc, lbNrDoc, lbProv, lbDist, lbNewProv, lbNewDist;
private JTextField txtNuit, txtNome, txtNrDoc;
private JComboBox cbTipoDoc, cbProv, cbDist;
private JRadioButton rbMas, rbFem;
private ButtonGroup bgSexo;
private JCheckBox ckCard, ckMedGeral, ckOrto, ckGeneco, ckPediatra, ckUrlogia,ckDermato, ckOnco;
private JButton btSave, btSearch, btremove, btRemove, btSaveObjectFile, btSaveTextFile;
private DefaultTableModel modelo;
private JTable tabela;
private JScrollPane scroll;

public FrmCadastroMedico(){
super("Sistema de Gestão Hospitalar - Cadastro do Medico");
setSize(1024,600);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(null);

pnCad = new JPanel(); pnCad.setBounds(100,30,550,300); tela.add(pnCad);


pnCad.setBorder(BorderFactory.createTitledBorder("Cadastro do Medico"));
pnCad.setLayout(null);

lbNuit = new JLabel("NUIT"); lbNuit.setBounds(70,40,100,20); pnCad.add(lbNuit);


txtNuit = new JTextField(); txtNuit.setBounds(120,40,200,20); pnCad.add(txtNuit);

Américo Langa Semestre2 2017


Exercicio sobre Interface Gráfica implementando array de Objectos LTP1-Regular

lbNome = new JLabel("NOME"); lbNome.setBounds(70,70,100,20); pnCad.add(lbNome);


txtNome = new JTextField(); txtNome.setBounds(120,70,200,20); pnCad.add(txtNome);

lbSexo = new JLabel("SEXO"); lbSexo.setBounds(80,100,100,25); pnCad.add(lbSexo);


rbMas = new JRadioButton("Masculino"); rbMas.setBounds(120,100,90,20); pnCad.add(rbMas);
rbFem = new JRadioButton("Femenino"); rbFem.setBounds(210,100,90,20); pnCad.add(rbFem);
bgSexo = new ButtonGroup();bgSexo.add(rbMas); bgSexo.add(rbFem);

lbTipoDoc = new JLabel("TIPO DOCUMENT"); lbTipoDoc.setBounds(20,130,100,20); pnCad.add(lbTipoDoc);


String listDoc[]={"B.I.", "Pasaporte","Carta de Conducao"};
cbTipoDoc = new JComboBox(listDoc); cbTipoDoc.setBounds(120,130,200,20); pnCad.add(cbTipoDoc);

lbNrDoc = new JLabel("NR. DOCUMENT"); lbNrDoc.setBounds(20,160,100,20); pnCad.add(lbNrDoc);


txtNrDoc = new JTextField(); txtNrDoc.setBounds(120,160,200,20); pnCad.add(txtNrDoc);

pnNatural = new JPanel(); pnNatural.setBounds(15,190,320,90); pnCad.add(pnNatural);


pnNatural.setBorder(BorderFactory.createTitledBorder("Naturalidade"));
pnNatural.setLayout(null);

lbProv = new JLabel("PROVINCIA"); lbProv.setBounds(10,25,70,20); pnNatural.add(lbProv);


String provs[]={"Maputo Provincia", "Maputo Cidade"};
cbProv = new JComboBox(provs); cbProv.setBounds(80,25,200,20); pnNatural.add(cbProv);

lbDist = new JLabel("DISTRITO"); lbDist.setBounds(10,55,70,20); pnNatural.add(lbDist);


String dists[]={"Cidade de Matola", "Boane", "Manhiça", "Ka Pfumo", "Ka Maxakene"};
cbDist = new JComboBox(dists); cbDist.setBounds(80,55,200,20); pnNatural.add(cbDist);

pnEspecials = new JPanel(); pnEspecials.setBounds(350,20,180,260); pnCad.add(pnEspecials);


pnEspecials.setBorder(BorderFactory.createTitledBorder("Especializacoes"));
pnEspecials.setLayout(null);

ckCard =new JCheckBox("Cardialogista"); ckCard.setBounds(20,20,140,20); pnEspecials.add(ckCard);


ckMedGeral =new JCheckBox("Medico Generalista"); ckMedGeral.setBounds(20,50,140,20);
pnEspecials.add(ckMedGeral);
ckOrto =new JCheckBox("Ortopediagista"); ckOrto.setBounds(20,80,140,20); pnEspecials.add(ckOrto);
ckGeneco =new JCheckBox("Genecogista"); ckGeneco.setBounds(20,110,140,20); pnEspecials.add(ckGeneco);
ckPediatra =new JCheckBox("Pediatra"); ckPediatra.setBounds(20,140,140,20); pnEspecials.add(ckPediatra);
ckUrlogia =new JCheckBox("Urlogista"); ckUrlogia.setBounds(20,170,140,20); pnEspecials.add(ckUrlogia);
ckDermato =new JCheckBox("Dematologista"); ckDermato.setBounds(20,200,140,20); pnEspecials.add(ckDermato);
ckOnco =new JCheckBox("Oncologista"); ckOnco.setBounds(20,230,140,20); pnEspecials.add(ckOnco);

pnOpera = new JPanel(); pnOpera.setBounds(700,30,240,300); tela.add(pnOpera);


pnOpera.setBorder(BorderFactory.createTitledBorder("Operacoes")); pnOpera.setLayout(null);

btSave = new JButton("GRAVAR"); btSave.setBounds(25,30,170,45); pnOpera.add(btSave);


btSearch = new JButton("PROCURAR"); btSearch.setBounds(25,80,170,45); pnOpera.add(btSearch);
btRemove = new JButton("REMOVER"); btRemove.setBounds(25,130,170,45); pnOpera.add(btRemove);
btSaveObjectFile = new JButton("GRAVAR-OBJECTFILE"); btSaveObjectFile.setBounds(25,190,170,45);
pnOpera.add(btSaveObjectFile);
btSaveTextFile = new JButton("GRAVAR-TEXTFILE"); btSaveTextFile.setBounds(25,240,170,45);
pnOpera.add(btSaveTextFile);

String tituloColunas[]={"NUIT", "NOME COMPLETO", "SEXO", "TIPO-DOC", "NR-DOC", "NATURAL","ESPECIALIZACAO"};


modelo = new DefaultTableModel(new Object[][]{}, tituloColunas);
tabela = new JTable(modelo);
scroll = new JScrollPane(tabela); scroll.setBounds(15,350,980,200); tela.add(scroll);
}

public static void main(String[] args) {


FrmCadastroMedico run=new FrmCadastroMedico();
run.setVisible(true);
}

Américo Langa Semestre2 2017

Você também pode gostar