import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import java.util.*;
import java.text.*;
public class GaestG extends JFrame implements ActionListener
{
JButton opret,søg,opdater,afslut;
JTextField gæstNr,forNavn,efterNavn,adresse,telefon,idNr,firma,cvr,rabat;
JRadioButton privatGæst,erhvervsGæst;
ButtonGroup grup = new ButtonGroup();
Gaest hentGaest;
public GaestG(Gaest g) {
hentGaest = g;
Container contentPane = getContentPane();
GridBagLayout gridbag = new GridBagLayout();
GridBagConstraints c = new GridBagConstraints();
contentPane.setLayout(gridbag);
c.fill = GridBagConstraints.HORIZONTAL;
JLabel skriv = new JLabel("Gæste Nr");
c.insets = new Insets(0,0,0,0);
c.gridx = 0;
c.gridy = 0;
gridbag.setConstraints(skriv, c);
contentPane.add(skriv);
skriv.setFont(new Font("Serif", Font.BOLD, 13));
JLabel skriv2 = new JLabel("Fornavn");
c.insets = new Insets(10,0,0,0);
c.gridx = 0;
c.gridy = 1;
gridbag.setConstraints(skriv2, c);
contentPane.add(skriv2);
skriv2.setFont(new Font("Serif", Font.BOLD, 13));
JLabel skriv3 = new JLabel("Efternavn");
c.insets = new Insets(10,0,0,0);
c.gridx = 0;
c.gridy = 2;
gridbag.setConstraints(skriv3, c);
contentPane.add(skriv3);
skriv3.setFont(new Font("Serif", Font.BOLD, 13));
JLabel skriv4 = new JLabel("Adresse");
c.insets = new Insets(10,0,0,0);
c.gridx = 0;
c.gridy = 3;
gridbag.setConstraints(skriv4, c);
contentPane.add(skriv4);
skriv4.setFont(new Font("Serif", Font.BOLD, 13));
JLabel skriv5 = new JLabel("Telefon");
c.insets = new Insets(10,0,0,0);
c.gridx = 0;
c.gridy = 4;
gridbag.setConstraints(skriv5, c);
contentPane.add(skriv5);
skriv5.setFont(new Font("Serif", Font.BOLD, 13));
privatGæst = new JRadioButton();
c.insets = new Insets(10,0,0,0);
c.gridx = 0;
c.gridy = 5;
gridbag.setConstraints(privatGæst, c);
contentPane.add(privatGæst);
privatGæst.setSelected(true);
privatGæst.addActionListener(this);
grup.add(privatGæst);
erhvervsGæst = new JRadioButton();
c.insets = new Insets(10,0,0,0);
c.gridx = 0;
c.gridy = 6;
gridbag.setConstraints(erhvervsGæst, c);
contentPane.add(erhvervsGæst);
erhvervsGæst.addActionListener(this);
grup.add(erhvervsGæst);
JLabel skriv8 = new JLabel("ID Nummer");
c.insets = new Insets(10,0,0,0);
c.gridx = 0;
c.gridy = 7;
gridbag.setConstraints(skriv8, c);
contentPane.add(skriv8);
skriv8.setFont(new Font("Serif", Font.BOLD, 13));
JLabel skriv9 = new JLabel("Firma");
c.insets = new Insets(10,0,0,0);
c.gridx = 0;
c.gridy = 9;
gridbag.setConstraints(skriv9, c);
contentPane.add(skriv9);
skriv9.setFont(new Font("Serif", Font.BOLD, 13));
JLabel skriv10 = new JLabel("CVR");
c.insets = new Insets(10,0,0,0);
c.gridx = 0;
c.gridy = 10;
gridbag.setConstraints(skriv10, c);
contentPane.add(skriv10);
skriv10.setFont(new Font("Serif", Font.BOLD, 13));
JLabel skriv11 = new JLabel("Rabat");
c.insets = new Insets(10,0,0,0);
c.gridx = 0;
c.gridy = 11;
gridbag.setConstraints(skriv11, c);
contentPane.add(skriv11);
skriv11.setFont(new Font("Serif", Font.BOLD, 13));
gæstNr = new JTextField(10);
c.insets = new Insets(0,20,0,0);
c.gridx = 1;
c.gridy = 0;
gridbag.setConstraints(gæstNr, c);
contentPane.add(gæstNr);
gæstNr.setEditable(false);
gæstNr.setText(""+(hentGaest.tæller()+1));
forNavn = new JTextField(10);
c.insets = new Insets(10,20,0,0);
c.gridx = 1;
c.gridy = 1;
gridbag.setConstraints(forNavn, c);
contentPane.add(forNavn);
forNavn.addActionListener(this);
efterNavn = new JTextField(10);
c.insets = new Insets(10,20,0,0);
c.gridx = 1;
c.gridy = 2;
gridbag.setConstraints(efterNavn, c);
contentPane.add(efterNavn);
efterNavn.addActionListener(this);
adresse = new JTextField(10);
c.insets = new Insets(10,20,0,0);
c.gridx = 1;
c.gridy = 3;
gridbag.setConstraints(adresse, c);
contentPane.add(adresse);
adresse.addActionListener(this);
telefon = new JTextField(10);
c.insets = new Insets(10,20,0,0);
c.gridx = 1;
c.gridy = 4;
gridbag.setConstraints(telefon, c);
contentPane.add(telefon);
telefon.addActionListener(this);
JLabel skriv6 = new JLabel("Privat Gæst");
c.insets = new Insets(10,20,0,0);
c.gridx = 1;
c.gridy = 5;
gridbag.setConstraints(skriv6, c);
contentPane.add(skriv6);
skriv6.setFont(new Font("Serif", Font.BOLD, 13));
JLabel skriv7 = new JLabel("Erhvervs Gæst");
c.insets = new Insets(10,20,0,0);
c.gridx = 1;
c.gridy = 6;
gridbag.setConstraints(skriv7, c);
contentPane.add(skriv7);
skriv7.setFont(new Font("Serif", Font.BOLD, 13));
idNr = new JTextField(10);
c.insets = new Insets(10,20,0,0);
c.gridx = 1;
c.gridy = 7;
gridbag.setConstraints(idNr, c);
contentPane.add(idNr);
idNr.setEditable(true);
idNr.addActionListener(this);
firma = new JTextField(10);
c.insets = new Insets(10,20,0,0);
c.gridx = 1;
c.gridy = 9;
gridbag.setConstraints(firma, c);
contentPane.add(firma);
firma.setEditable(false);
firma.addActionListener(this);
cvr = new JTextField(10);
c.insets = new Insets(10,20,0,0);
c.gridx = 1;
c.gridy = 10;
gridbag.setConstraints(cvr, c);
contentPane.add(cvr);
cvr.setEditable(false);
cvr.addActionListener(this);
rabat = new JTextField(10);
c.insets = new Insets(10,20,0,0);
c.gridx = 1;
c.gridy = 11;
gridbag.setConstraints(rabat, c);
contentPane.add(rabat);
rabat.setEditable(false);
rabat.addActionListener(this);
opret = new JButton("Opret");
c.insets = new Insets(10,300,0,0);
c.gridx = 2;
c.gridy = 0;
gridbag.setConstraints(opret, c);
contentPane.add(opret);
opret.addActionListener(this);
søg = new JButton("Søg");
c.insets = new Insets(10,300,0,0);
c.gridx = 2;
c.gridy = 1;
gridbag.setConstraints(søg, c);
contentPane.add(søg);
søg.addActionListener(this);
søg.setFont(new Font("Serif", Font.BOLD, 13));
opdater = new JButton("Opdater");
c.insets = new Insets(10,300,0,0);
c.gridx = 2;
c.gridy = 2;
gridbag.setConstraints(opdater, c);
contentPane.add(opdater);
opdater.addActionListener(this);
opdater.setFont(new Font("Serif", Font.BOLD, 13));
afslut = new JButton("Afslut");
c.insets = new Insets(20,300,0,0);
c.gridx = 2;
c.gridy = 3;
gridbag.setConstraints(afslut, c);
contentPane.add(afslut);
afslut.addActionListener(this);
afslut.setFont(new Font("Serif", Font.BOLD, 13));
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
public void actionPerformed( ActionEvent e )
{
if(e.getSource() == privatGæst)
{
idNr.setEditable(true);
firma.setEditable(false);
cvr.setEditable(false);
rabat.setEditable(false);
}
if(e.getSource() == erhvervsGæst)
{
idNr.setEditable(false);
firma.setEditable(true);
cvr.setEditable(true);
rabat.setEditable(true);
}
try
{
if( e.getSource() == opret)
{
gæstNr.setText(""+(hentGaest.tæller()+1));
hentGaest.opretGaest((hentGaest.tæller()+1),0,forNavn.getText(),efterNavn.getText(),
adresse.getText(),new Integer(telefon.getText()).intValue(),5);
//skal kun køres hvis privatGæst er valgt
hentGaest.opretPrivat(hentGaest.tæller(),idNr.getText());
//skal kun køres hvis erhvervsGæst er valgt
hentGaest.opretErhverv(hentGaest.tæller(),firma.getText(),cvr.getText(),
new Integer(rabat.getText()).intValue());
forNavn.setText("");
efterNavn.setText("");
adresse.setText("");
telefon.setText("");
idNr.setText("");
firma.setText("");
cvr.setText("");
rabat.setText("");
}
}
catch(NumberFormatException a)
{
//felt.setText(" Ugyldig informaton om gæsten er blevet skrevet ind \n");
}
if( e.getSource() == afslut )
System.exit(0);
}
}