Global variables

Status
Niet open voor verdere reacties.

Warranty

Gebruiker
Lid geworden
3 nov 2006
Berichten
100
Een vraagje:

Ik kan nergens echt een goede begrijpende uitleg vinden over het gebruik van Global Variables.

Als ik een tekstvak invoer en van de ingevoerde waarde een variabele wil maken doe ik:
String tekst = tekstVak1.getText();

Dit is maar een voorbeeldje, maar nu heeft de variabele genaamd "tekst" zoals je ziet de waarde die in tekstVak1 staat. Hoe maak ik nu van deze variabele een global variabele die ik in andere frames (of classes dus) kan gebruiken?

Bij voorbaat dank! :thumb:
 
Wat je kan doen is een functie daarvoor maken.

Code:
private String tekst = tekstVak1.getText();

//en dan de functie:

public void setTekst(String nieuweTekst){
tekst = nieuweTekst;
}

//En om deze op te vragen.
public String getTekst(){
return tekst;
}

de functie setTekst en getTekst kan je vanuit andere classes aanroepen.
 
Laatst bewerkt:
Een globale variabele staat niet in een methode, maar in een klasse. De beste manier om zo'n globale variabele beschikbaar te maken buiten de klasse is door get- en set methoden. De variabele zelf is dan private.
 
Wat bedoel jij precies Sauria? Wat is de set methode? Ik neem aan dat de get methode de zelfde is als die ik gebruik (getText();) .

En killermance, is "tekst" nu de naam van de variabele met de waarde? Dus ik zou nu in elk scherm de variabele kunnen aanroepen met return tekst;

?
 
De variabele Tekst is een prive variabele die alleen binnen de klasse gebruikt kan worden waar deze in staat.
Dat komt dus door:
Code:
[color=red]private[/color] String tekst;

De functies getTeksts en setTeksts zijn publieke functies, deze functies kan je vanuit een andere klasse / form aanroepen.

voorbeeld:

Code:
//klasse tekst
public class Tekst {

private String _tekst = "";

public Tekst(String tekst){
_tekst = tekst;
}

public void setTekst(string nieuweTekst){
_tekst = nieuweTekst;
}

public String getTekst(){
return _tekst;
}
}

//nu de aanroep vanuit een andere klasse.

private Tekst _tekstVariabele = new Tekst("hier zelf wat invullen");

//opvragen van de tekst

String _hierwiljedetekst = _tekstVariabele.getTekst();

//instellen van de tekst

_tekstVariabele.setTekst("nieuwe tekst");

Als je wil dan kan je ook nog meerdere keren de klasse tekst aanroepen in meerdere variabelen.

Code:
private Tekst tekstVariabele1 = new Tekst("nummer1");
private Tekst tekstVariabele2 = new Tekst("nummer2");
private Tekst tekstVariabele3 = new Tekst("nummer3");
 
Wat je kan doen is een functie daarvoor maken.

Code:
private String tekst = tekstVak1.getText();

//en dan de functie:

public void setTekst(String nieuweTekst){
tekst = nieuweTekst;
}

//En om deze op te vragen.
public String getTekst(){
return tekst;
}

de functie setTekst en getTekst kan je vanuit andere classes aanroepen.

Ik denk dat ik het nu wel snap, maar het werkt niet helemaal lekker, waarschijnlijk omdat ik iets fout doe (dat zou wel logisch zijn). Wat kan ik in een andere klasse zetten om de variabele op te roepen?

Ik heb nu dit:

Frame1:

Code:
    private String tekst = txtNaam.getText();
    public void setTekst(String nieuweTekst){
        tekst = nieuweTekst;
    }

Frame2
Code:
    public String getTekst(){
        return tekst;
    }

De variabele "tekst" wordt nu rood onderstreept. Hij kan de variabele dus niet vinden, wat vrij logisch is.
 
Tuurlijk, het is wel erg veel hoor. In werklijkheid zijn het wel 10 frames maar ik neem aan dat je degene bedoelt waar ik dit nu op uit probeer.

Het is voor een project op school. Een digitaal reserveringsboek moet het voorstellen. Het gaat er dus om dat we gegevens van de reserveerder kunnen invoeren in een database, gegevens van de reservering e.d. Ik heb een soort wizard systeem waarin ik eerst in 3 schermpjes om verschillende gegevens vraag, en dan een eindscherm met een totaal overzicht van alle gegevens. Op die manier moet ik dus van de wizard schermpjes alle gegevens meenemen (in global variables is me verteld) naar het totaalscherm meenemen waarna ik ze allemaal opsla. Hier het laatste wizard schermpje waar ik 1 gegevens wil meenemen naar het totaalframe.

Frame1:

Code:
package bglp;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.sql.*;

public class RMaken3 extends JFrame {
    JPanel contentPane;
    BorderLayout borderLayout1 = new BorderLayout();

    //Buttons
    JButton btnTerug = new JButton("Terug");
    JButton btnVerder = new JButton("Verder");

    //Labels
    JLabel lblNaam = new JLabel();
    JLabel lblAchternaam = new JLabel();
    JLabel lblAdres = new JLabel();
    JLabel lblWoonplaats = new JLabel();
    JLabel lblPostcode = new JLabel();
    JLabel lblAPersonen = new JLabel();
    JLabel lblSVoorzieningen = new JLabel();

    //Tekstvakken
    JTextField txtNaam = new JTextField();
    JTextField txtAchternaam = new JTextField();
    JTextField txtAdres = new JTextField();
    JTextField txtWoonplaats = new JTextField();
    JTextField txtPostcode = new JTextField();
    JTextField txtAPersonen = new JTextField();
    JTextArea txtaSVoorzieningen = new JTextArea();

    public RMaken3() {
        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
        lblNaam.setText("Naam");
        lblNaam.setBounds(new Rectangle(10, 10, 110, 15));
        contentPane.add(lblNaam);

        lblAchternaam.setText("Achternaam");
        lblAchternaam.setBounds( new Rectangle(10, 35, 110, 15));
        contentPane.add(lblAchternaam);

        lblAdres.setText("Adres");
        lblAdres.setBounds( new Rectangle(10, 60, 110, 15));
        contentPane.add(lblAdres);

        lblWoonplaats.setText("Woonplaats");
        lblWoonplaats.setBounds(new Rectangle(10, 85, 110, 15));
        contentPane.add(lblWoonplaats);

        lblPostcode.setText("Postcode");
        lblPostcode.setBounds( new Rectangle(10, 110, 110, 15));
        contentPane.add(lblPostcode);

        lblAPersonen.setText("Aantal Personen");
        lblAPersonen.setBounds( new Rectangle(10, 135, 110, 15));
        contentPane.add(lblAPersonen);

        lblSVoorzieningen.setText("Speciale Voorzieningen");
        lblSVoorzieningen.setBounds( new Rectangle(10, 160, 120, 15));
        contentPane.add(lblSVoorzieningen);

        //Tekstvakken
        contentPane.add(txtNaam);
        //txtNaam.addActionListener( new txtNaamHandler() );
        txtNaam.setBounds(150, 10, 150, 20);

        contentPane.add(txtAchternaam);
        //txtAchternaam.addActionListener( new txtAchternaamHandler() );
        txtAchternaam.setBounds(150, 35, 150, 20);

        contentPane.add(txtAdres);
        //txtAdres.addActionListener( new txtAdresHandler() );
        txtAdres.setBounds(150, 60, 150, 20);

        contentPane.add(txtWoonplaats);
        //txtWoonplaats.addActionListener( new txtWoonplaatsHandler() );
        txtWoonplaats.setBounds(150, 85, 150, 20);

        contentPane.add(txtPostcode);
        //txtPostcode.addActionListener( new txtPostcodeHandler() );
        txtPostcode.setBounds(150, 110, 150, 20);

        contentPane.add(txtAPersonen);
        //txtAPersonen.addActionListener( new txtAPersonenHandler() );
        txtAPersonen.setBounds(150, 135, 150, 20);

        contentPane.add(txtaSVoorzieningen);
        //txtaSVoorzieningen.addActionListener( new txtaSVoorzieningenHandler() );
        txtaSVoorzieningen.setBounds(150, 160, 150, 70);

        //Buttons
        //Terug
        contentPane.add(btnTerug);
        btnTerug.addActionListener( new btnTerugHandler() );
        btnTerug.setBounds(10, 260, 90, 25);

        //Verder
        contentPane.add(btnVerder);
        btnVerder.addActionListener( new btnVerderHandler() );
        btnVerder.setBounds(110, 260, 90, 25);
    }

    private String tekst = txtNaam.getText();
    public void setTekst(String nieuweTekst){
        tekst = nieuweTekst;
    }


    class btnTerugHandler implements ActionListener
    {
        public void actionPerformed( ActionEvent e )
        {
            RMaken2 RMaken2 = new RMaken2();
            RMaken2.setBounds(270, 200, 400, 250);
            RMaken2.setVisible(true);

            setVisible(false);
        }
    }

    class btnVerderHandler implements ActionListener
    {
        public void actionPerformed( ActionEvent e )
        {
            RMaken4 RMaken4 = new RMaken4();
            RMaken4.setBounds(350, 50, 430, 550);
            RMaken4.setVisible(true);

            setVisible(false);
        }
    }
}

TotaalFrame

Code:
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);
            }
        }
    }
}

Alstublieft. :D

Je moet de global variable functie er even uitzoeken. Hij staat tussen de init en de handlers in beide frames.
 
Dan zou je het zou kunnen doen:

RMaken3
Code:
package bglp;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.sql.*;

public class RMaken3 extends JFrame {
    
[COLOR="Red"]    private String tekst = "";[/COLOR]

    JPanel contentPane;
    BorderLayout borderLayout1 = new BorderLayout();

    //Buttons
    JButton btnTerug = new JButton("Terug");
    JButton btnVerder = new JButton("Verder");

    //Labels
    JLabel lblNaam = new JLabel();
    JLabel lblAchternaam = new JLabel();
    JLabel lblAdres = new JLabel();
    JLabel lblWoonplaats = new JLabel();
    JLabel lblPostcode = new JLabel();
    JLabel lblAPersonen = new JLabel();
    JLabel lblSVoorzieningen = new JLabel();

    //Tekstvakken
    JTextField txtNaam = new JTextField();
    JTextField txtAchternaam = new JTextField();
    JTextField txtAdres = new JTextField();
    JTextField txtWoonplaats = new JTextField();
    JTextField txtPostcode = new JTextField();
    JTextField txtAPersonen = new JTextField();
    JTextArea txtaSVoorzieningen = new JTextArea();

    public RMaken3() {
        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
        lblNaam.setText("Naam");
        lblNaam.setBounds(new Rectangle(10, 10, 110, 15));
        contentPane.add(lblNaam);

        lblAchternaam.setText("Achternaam");
        lblAchternaam.setBounds( new Rectangle(10, 35, 110, 15));
        contentPane.add(lblAchternaam);

        lblAdres.setText("Adres");
        lblAdres.setBounds( new Rectangle(10, 60, 110, 15));
        contentPane.add(lblAdres);

        lblWoonplaats.setText("Woonplaats");
        lblWoonplaats.setBounds(new Rectangle(10, 85, 110, 15));
        contentPane.add(lblWoonplaats);

        lblPostcode.setText("Postcode");
        lblPostcode.setBounds( new Rectangle(10, 110, 110, 15));
        contentPane.add(lblPostcode);

        lblAPersonen.setText("Aantal Personen");
        lblAPersonen.setBounds( new Rectangle(10, 135, 110, 15));
        contentPane.add(lblAPersonen);

        lblSVoorzieningen.setText("Speciale Voorzieningen");
        lblSVoorzieningen.setBounds( new Rectangle(10, 160, 120, 15));
        contentPane.add(lblSVoorzieningen);

        //Tekstvakken
        contentPane.add(txtNaam);
        //txtNaam.addActionListener( new txtNaamHandler() );
        txtNaam.setBounds(150, 10, 150, 20);

        contentPane.add(txtAchternaam);
        //txtAchternaam.addActionListener( new txtAchternaamHandler() );
        txtAchternaam.setBounds(150, 35, 150, 20);

        contentPane.add(txtAdres);
        //txtAdres.addActionListener( new txtAdresHandler() );
        txtAdres.setBounds(150, 60, 150, 20);

        contentPane.add(txtWoonplaats);
        //txtWoonplaats.addActionListener( new txtWoonplaatsHandler() );
        txtWoonplaats.setBounds(150, 85, 150, 20);

        contentPane.add(txtPostcode);
        //txtPostcode.addActionListener( new txtPostcodeHandler() );
        txtPostcode.setBounds(150, 110, 150, 20);

        contentPane.add(txtAPersonen);
        //txtAPersonen.addActionListener( new txtAPersonenHandler() );
        txtAPersonen.setBounds(150, 135, 150, 20);

        contentPane.add(txtaSVoorzieningen);
        //txtaSVoorzieningen.addActionListener( new txtaSVoorzieningenHandler() );
        txtaSVoorzieningen.setBounds(150, 160, 150, 70);

        //Buttons
        //Terug
        contentPane.add(btnTerug);
        btnTerug.addActionListener( new btnTerugHandler() );
        btnTerug.setBounds(10, 260, 90, 25);

        //Verder
        contentPane.add(btnVerder);
        btnVerder.addActionListener( new btnVerderHandler() );
        btnVerder.setBounds(110, 260, 90, 25);
    }
[COLOR="Red"]
    tekst = txtNaam.getText();
    public void setTekst(String nieuweTekst){
        tekst = nieuweTekst;
    }
    public String getTekst(){
        return tekst;
    }[/COLOR]


    class btnTerugHandler implements ActionListener
    {
        public void actionPerformed( ActionEvent e )
        {
            RMaken2 RMaken2 = new RMaken2();
            RMaken2.setBounds(270, 200, 400, 250);
            RMaken2.setVisible(true);

            setVisible(false);
        }
    }

    class btnVerderHandler implements ActionListener
    {
        public void actionPerformed( ActionEvent e )
        {
            RMaken4 RMaken4 = new RMaken4();
            RMaken4.setBounds(350, 50, 430, 550);
            RMaken4.setVisible(true);

            setVisible(false);
        }
    }
}

Rmaken4:

Code:
package bglp;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.sql.*;

public class RMaken4 extends JFrame {
    
    [COLOR="Red"]private RMaken3 _RMaken3 = new RMaken3();   
    private String _tekst = "";[/COLOR]
         
           
    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();
        }
[COLOR="Red"]        _tekst = _RMaken3.getTekst();
        _RMaken3.setTekst(_tekst);[/COLOR]
    }

    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);
    }

    


    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);
            }
        }
    }
}

de Get en de Set moeten beide in dezelfde klasse staan omdat je ze daarop aanroept.
klasse.getIets;
klasse.setIets;
Ze staat nu in klasse: RMaken3

Als je die hebt dan kan je die Get en Set vanuit een andere klasse aanroepen. RMaken4.
Dan maak je een variabele aan van de klasse RMaken3 en dan kan je dus die functies aanroepen op die variabele.

Als laatste zie ik een foutje wat wel vaker wordt gemaakt..
Je roept RMaken3 aan vanuit RMaken4 en je roept weer RMaken4 aan vanuit RMaken3.
Hierdoor krijg je een cirkel wat voor overflows kan zorgen wat zorgt voor het crashen van je programma.
 
Laatst bewerkt:
Dankje voor alle hulp. Alleen de bovenstaande code heb ik erg mee gestoeid tot mijn leraar zei dat het perfect zou moeten zijn (met wat aanpassingen toch, want de code zoals hierboven letterlijk werkt voor mij echt niet), en zelfs met de aanpassingen die we maakte en het ook erg logisch voor mij leek, werkte het nog niet. Een statische waarde meegeven aan het tekstvak, en deze eruit halen om hem in de volgende frame te laten verschijnen werkte wel, maar de tekstvak zelf invullen nam hij niet mee. Erg vreemd. Uiteindelijk heb ik het zo gedaan:

RMaken3
Code:
package bglp;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.sql.*;

public class RMaken3 extends JFrame {

    [COLOR="Red"]public static String global;[/COLOR]

    JPanel contentPane;
    BorderLayout borderLayout1 = new BorderLayout();

    //Buttons
    JButton btnTerug = new JButton("Terug");
    JButton btnVerder = new JButton("Verder");

    //Labels
    JLabel lblNaam = new JLabel();
    JLabel lblAchternaam = new JLabel();
    JLabel lblAdres = new JLabel();
    JLabel lblWoonplaats = new JLabel();
    JLabel lblPostcode = new JLabel();
    JLabel lblAPersonen = new JLabel();
    JLabel lblSVoorzieningen = new JLabel();

    //Tekstvakken
    JTextField txtNaam = new JTextField();
    JTextField txtAchternaam = new JTextField();
    JTextField txtAdres = new JTextField();
    JTextField txtWoonplaats = new JTextField();
    JTextField txtPostcode = new JTextField();
    JTextField txtAPersonen = new JTextField();
    JTextArea txtaSVoorzieningen = new JTextArea();

    public RMaken3() {
        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
        lblNaam.setText("Naam");
        lblNaam.setBounds(new Rectangle(10, 10, 110, 15));
        contentPane.add(lblNaam);

        lblAchternaam.setText("Achternaam");
        lblAchternaam.setBounds( new Rectangle(10, 35, 110, 15));
        contentPane.add(lblAchternaam);

        lblAdres.setText("Adres");
        lblAdres.setBounds( new Rectangle(10, 60, 110, 15));
        contentPane.add(lblAdres);

        lblWoonplaats.setText("Woonplaats");
        lblWoonplaats.setBounds(new Rectangle(10, 85, 110, 15));
        contentPane.add(lblWoonplaats);

        lblPostcode.setText("Postcode");
        lblPostcode.setBounds( new Rectangle(10, 110, 110, 15));
        contentPane.add(lblPostcode);

        lblAPersonen.setText("Aantal Personen");
        lblAPersonen.setBounds( new Rectangle(10, 135, 110, 15));
        contentPane.add(lblAPersonen);

        lblSVoorzieningen.setText("Speciale Voorzieningen");
        lblSVoorzieningen.setBounds( new Rectangle(10, 160, 120, 15));
        contentPane.add(lblSVoorzieningen);

        //Tekstvakken
        contentPane.add(txtNaam);
        //txtNaam.addActionListener( new txtNaamHandler() );
        txtNaam.setBounds(150, 10, 150, 20);

        contentPane.add(txtAchternaam);
        //txtAchternaam.addActionListener( new txtAchternaamHandler() );
        txtAchternaam.setBounds(150, 35, 150, 20);

        contentPane.add(txtAdres);
        //txtAdres.addActionListener( new txtAdresHandler() );
        txtAdres.setBounds(150, 60, 150, 20);

        contentPane.add(txtWoonplaats);
        //txtWoonplaats.addActionListener( new txtWoonplaatsHandler() );
        txtWoonplaats.setBounds(150, 85, 150, 20);

        contentPane.add(txtPostcode);
        //txtPostcode.addActionListener( new txtPostcodeHandler() );
        txtPostcode.setBounds(150, 110, 150, 20);

        contentPane.add(txtAPersonen);
        //txtAPersonen.addActionListener( new txtAPersonenHandler() );
        txtAPersonen.setBounds(150, 135, 150, 20);

        contentPane.add(txtaSVoorzieningen);
        //txtaSVoorzieningen.addActionListener( new txtaSVoorzieningenHandler() );
        txtaSVoorzieningen.setBounds(150, 160, 150, 70);

        //Buttons
        //Terug
        contentPane.add(btnTerug);
        btnTerug.addActionListener( new btnTerugHandler() );
        btnTerug.setBounds(10, 260, 90, 25);

        //Verder
        contentPane.add(btnVerder);
        btnVerder.addActionListener( new btnVerderHandler() );
        btnVerder.setBounds(110, 260, 90, 25);
    }





    class btnTerugHandler implements ActionListener
    {
        public void actionPerformed( ActionEvent e )
        {
            RMaken2 RMaken2 = new RMaken2();
            RMaken2.setBounds(270, 200, 400, 250);
            RMaken2.setVisible(true);

            setVisible(false);
        }
    }

    class btnVerderHandler implements ActionListener
    {
        public void actionPerformed( ActionEvent e )
        {
            [COLOR="Red"]global = txtNaam.getText();[/COLOR]

            RMaken4 RMaken4 = new RMaken4();
            RMaken4.setBounds(350, 50, 430, 550);
            RMaken4.setVisible(true);

            setVisible(false);
        }
    }
}

RMaken4
Code:
package bglp;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.sql.*;

public class RMaken4 extends JFrame {

    [COLOR="Red"]private RMaken3 RMaken3 = new RMaken3();[/COLOR]

    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();
        }
        [COLOR="Red"]txtNaam.setText(RMaken3.global);[/COLOR]
    }

    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);
    }

    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);
            }
        }
    }
}

Zo werkt het voor mij wel. Ik heb hier overigens nog een vraag over, wat te maken heeft met de database. Hij wilt de MySQL database driver niet laden, wat erg vreemd is. Ik stel de vraag wel in een ander topic, denk ik.

Bedankt in ieder geval :thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan