package bglp;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.sql.*;
public class RMaken4 extends JFrame {
JPanel contentPane;
BorderLayout borderLayout1 = new BorderLayout();
//BUTTONS ---
JButton btnTerug = new JButton("Terug");
JButton btnOpslaan = new JButton("Opslaan");
//LABELS ---
//NAW gegevens
JLabel lblRnr = new JLabel();
JLabel lblNaam = new JLabel();
JLabel lblAchternaam = new JLabel();
JLabel lblAdres = new JLabel();
JLabel lblWoonplaats = new JLabel();
JLabel lblPostcode = new JLabel();
//Reservering
JLabel lblRDatum = new JLabel();
JLabel lblIncheck = new JLabel();
JLabel lblUitcheck = new JLabel();
JLabel lblAPersonen = new JLabel();
//Bedrag
JLabel lblBedrag = new JLabel();
JLabel lblEuro = new JLabel();
JLabel lblDollar = new JLabel();
JLabel lblYen = new JLabel();
//Bungalow Type en Eiland
JLabel lblBType = new JLabel();
JLabel lblBNummer = new JLabel();
JLabel lblBEiland = new JLabel();
//Speciale voorzieningen
JLabel lblSVoorzieningen = new JLabel();
//TEKSTVAKKEN ---
//NAW gegevens
JTextField txtRnr = new JTextField();
JTextField txtNaam = new JTextField();
JTextField txtAchternaam = new JTextField();
JTextField txtAdres = new JTextField();
JTextField txtWoonplaats = new JTextField();
JTextField txtPostcode = new JTextField();
//Reservering
JTextField txtRDatum = new JTextField();
JTextField txtIncheck = new JTextField();
JTextField txtUitcheck = new JTextField();
JTextField txtAPersonen = new JTextField();
//Bedrag
JTextField txtEuro = new JTextField();
JTextField txtDollar = new JTextField();
JTextField txtYen = new JTextField();
//Bungalow Type en Eiland
JComboBox cbBType = new JComboBox();
JTextField txtBNummer = new JTextField();
JComboBox cbBEiland = new JComboBox();
//Speciale Voorzieningen
JTextArea txtaSVoorzieningen = new JTextArea();
public RMaken4() {
try {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}
private void jbInit() throws Exception {
contentPane = (JPanel) getContentPane();
contentPane.setLayout(null);
setSize(new Dimension(600, 500));
setTitle("Reservering Maken");
//LABELS ---
//NAW gegevens
lblRnr.setText("Reserveringsnummer");
lblRnr.setBounds(new Rectangle(10, 10, 110, 15));
contentPane.add(lblRnr);
lblNaam.setText("Naam");
lblNaam.setBounds(new Rectangle(10, 35, 110, 15));
contentPane.add(lblNaam);
lblAchternaam.setText("Achternaam");
lblAchternaam.setBounds(new Rectangle(10, 60, 110, 15));
contentPane.add(lblAchternaam);
lblAdres.setText("Adres");
lblAdres.setBounds(new Rectangle(10, 85, 110, 15));
contentPane.add(lblAdres);
lblWoonplaats.setText("Woonplaats");
lblWoonplaats.setBounds(new Rectangle(10, 110, 110, 15));
contentPane.add(lblWoonplaats);
lblPostcode.setText("Postcode");
lblPostcode.setBounds(new Rectangle(10, 135, 110, 15));
contentPane.add(lblPostcode);
//Reservering
lblRDatum.setText("Reserveringsdatum");
lblRDatum.setBounds( new Rectangle(10, 160, 110, 15));
contentPane.add(lblRDatum);
lblIncheck.setText("Incheckdatum");
lblIncheck.setBounds( new Rectangle(10, 185, 110, 15));
contentPane.add(lblIncheck);
lblUitcheck.setText("Uitcheckdatum");
lblUitcheck.setBounds( new Rectangle(10, 210, 110, 15));
contentPane.add(lblUitcheck);
lblAPersonen.setText("Aantal Personen");
lblAPersonen.setBounds( new Rectangle(10, 235, 110, 15));
contentPane.add(lblAPersonen);
//Bedrag
lblBedrag.setText("Bedrag");
lblBedrag.setBounds( new Rectangle(10, 260, 110, 15));
contentPane.add(lblBedrag);
lblEuro.setText("Euro");
lblEuro.setBounds( new Rectangle(145, 260, 110, 15));
contentPane.add(lblEuro);
lblDollar.setText("Dollar");
lblDollar.setBounds( new Rectangle(145, 285, 110, 15));
contentPane.add(lblDollar);
lblYen.setText("Yen");
lblYen.setBounds( new Rectangle(145, 310, 110, 15));
contentPane.add(lblYen);
//Bungalow Type en Eiland
lblBType.setText("Bungalow Type");
lblBType.setBounds( new Rectangle(10, 335, 110, 15));
contentPane.add(lblBType);
lblBNummer.setText("Bungalow Nummer");
lblBNummer.setBounds( new Rectangle(10, 360, 110, 15));
contentPane.add(lblBNummer);
lblBEiland.setText("Bungalow Eiland");
lblBEiland.setBounds( new Rectangle(10, 385, 110, 15));
contentPane.add(lblBEiland);
//Speciale Voorzieningen
lblSVoorzieningen.setText("Speciale Voorzieningen");
lblSVoorzieningen.setBounds( new Rectangle( 10, 410, 120, 15));
contentPane.add(lblSVoorzieningen);
//BUTTONS ---
//Terug
contentPane.add(btnTerug);
btnTerug.addActionListener( new btnTerugHandler() );
btnTerug.setBounds(10, 485, 90, 25);
contentPane.add(btnOpslaan);
btnOpslaan.addActionListener( new btnOpslaanHandler() );
btnOpslaan.setBounds(110, 485, 90, 25);
//TEKSTVAKKEN ---
//NAW Gegevens
contentPane.add(txtRnr);
//txtRnr.addActionListener( new txtRnrHandler() );
txtRnr.setBounds(175, 10, 175, 20);
txtRnr.setEditable(false);
contentPane.add(txtNaam);
//txtNaam.addActionListener( new txtNaamHandler() );
txtNaam.setBounds(175, 35, 175, 20);
contentPane.add(txtAchternaam);
//txtAchternaam.addActionListener( new txtAchternaamHandler() );
txtAchternaam.setBounds(175, 60, 175, 20);
contentPane.add(txtAdres);
//txtAdres.addActionListener( new txtAdresHandler() );
txtAdres.setBounds(175, 85, 175, 20);
contentPane.add(txtWoonplaats);
//txtWoonplaats.addActionListener( new txtWoonplaatsHandler() );
txtWoonplaats.setBounds(175, 110, 175, 20);
contentPane.add(txtPostcode);
//txtPostcode.addActionListener( new txtPostcodeHandler() );
txtPostcode.setBounds(175, 135, 175, 20);
//Reservering
contentPane.add(txtRDatum);
//txtRDatum.addActionListener( new txtRDatumHandler() );
txtRDatum.setBounds(175, 160, 175, 20);
contentPane.add(txtIncheck);
//txtIncheck.addActionListener( new txtIncheckHandler();
txtIncheck.setBounds(175, 185, 175, 20);
contentPane.add(txtUitcheck);
//txtUitcheck.addActionListener( new txtUitcheckHandler() );
txtUitcheck.setBounds(175, 210, 175, 20);
contentPane.add(txtAPersonen);
//txtAPersonen.addActionListener( new txtAPersonenHandler() );
txtAPersonen.setBounds(175, 235, 25, 20);
//Bedrag
contentPane.add(txtEuro);
//txtEuro.addActionListener( new txtEuroHandler() );
txtEuro.setBounds(175, 260, 60, 20);
contentPane.add(txtDollar);
//txtDollar.addActionListener( new txtDollarHandler() );
txtDollar.setBounds(175, 285, 60, 20);
contentPane.add(txtYen);
//txtYen.addActionListener( new txtYenHandler() );
txtYen.setBounds(175, 310, 60, 20);
//Bungalow Type en Eiland
contentPane.add(cbBType);
//cbBType.addActionListener( new cbBTypeHandler() );
cbBType.setBounds(175, 335, 150, 20);
contentPane.add(txtBNummer);
//txtBNummer.addActionListener( new txtBNummerHandler() );
txtBNummer.setBounds(175, 360, 150, 20);
contentPane.add(cbBEiland);
//cbBEiland.addActionListener( new cbBEilandHandler() );
cbBEiland.setBounds(175, 385, 150, 20);
//Speciale Voorzieningen
contentPane.add(txtaSVoorzieningen);
//txtaSVoorzieningen.addActionListener( new txtaSVoorzieningen() );
txtaSVoorzieningen.setBounds(175, 410, 150, 70);
}
public String getTekst(){
return tekst;
}
class btnTerugHandler implements ActionListener
{
public void actionPerformed( ActionEvent e )
{
RMaken3 RMaken3 = new RMaken3();
RMaken3.setBounds(270, 200, 400, 330);
RMaken3.setVisible(true);
setVisible(false);
}
}
class btnOpslaanHandler implements ActionListener
{
public void actionPerformed( ActionEvent e )
{
//De reservering wordt in de database ingevoerd en je komt terug in het hoofdmenu
setVisible(false);
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
String url = "jdbc:mysql://localhost:3306/bglp";
Connection conn = DriverManager.getConnection(
url, "root", "" );
Statement toevoegenT = conn.createStatement();
toevoegenT.executeUpdate(
"INSERT INTO RMaken (Naam, Achternaam ) VALUES ('" +
txtNaam.getText() + "','" + txtAchternaam.getText() + "')");
}
catch (SQLException se) {
System.out.println(se);
}
catch (Exception ex) {
System.out.println(ex);
}
}
}
}