De klassen:
De 'main'
De klasse GUI
En als laatst, de klasse Login
Het probleem zit em in if(e.target == pdz1.butLogin ).
Hij geeft een nullpointer terwijl die button wel degelijk bestaat.
Iemand enig idee hoe ik dit kan oplossen ?
Alvast bedankt.
De 'main'
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| import java.lang.Object;
import java.applet.Applet;
import java.sql.ResultSet;
import java.applet.*;
import java.awt.*; // Gedoetje importeren.
public class Applet1 extends Applet {
GUI pdz1;
Login login1;
public void init(){
pdz1 = new GUI();
}
public boolean action( Event e, Object o )
{
login1.loginActie(e,o);
return true;
}
} |
De klasse GUI
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
| /*
De GUI klasse
Hiphop hurrah!
Its like a virus...
*/
import java.lang.Object;
import java.awt.TextField;
import java.awt.Button;
import java.awt.Event;
import java.awt.Label;
import java.applet.Applet;
import java.sql.ResultSet;
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class GUI extends Applet1 {
//Login login1;
RapportOverzicht overzicht1;
public Button butLogin;
public String strNaam, strWachtwoord;
TextField tfNaam, tfWachtwoord;
String strBericht;
Font fntLettertype;
int intTeller;
public GUI() {
butLogin = new Button( "Login" );
add(butLogin);
}
public void init()
{
fntLettertype = new Font( "Courier", Font.PLAIN, 12);
//butLogin = new Button( "Login" );
//add(butLogin);
tfNaam = new TextField( 10 );
tfWachtwoord = new TextField ( 10 );
tfWachtwoord.setEchoChar('*');
add(tfNaam);
add(tfWachtwoord);
strBericht = "";
intTeller = 1;
schermen();
}
public void veranderBericht(String strBericht){
this.strBericht = strBericht;
}
public void paint(Graphics g) {
g.setFont( fntLettertype );
g.drawString(strBericht, 10, 100);
}
public void tellerOmhoog() {
intTeller++;
schermen();
}
public void loginActie2( Event e, Object o )
{
login1.loginActie(e,o);
}
public void schermen()
{
switch (intTeller) { // TellerSwitchgedoe
case 1: strNaam = tfNaam.getText();
strWachtwoord = tfWachtwoord.getText();
login1 = new Login();
//login1.loginActie();
strBericht = "Voer Uw gebruikersinformatie in";
break;
case 2: tfNaam.setVisible(false);
tfWachtwoord.setVisible(false);
butLogin.setVisible(false);
strBericht = " Welkom " + strNaam + " U bent ingelogt!";
repaint();
login1.verbinding.closeConnection();
overzicht1 = new RapportOverzicht();
break;
case 3: System.out.println("HOLLLAAAAAAAA CASE3");
//intTeller = 0;
break;
}
}
} |
En als laatst, de klasse Login
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
| import java.lang.Object;
import java.sql.ResultSet;
import java.applet.*;
import java.awt.*;
public class Login extends Applet1{
DatabaseConnectie verbinding;
ResultSet resultaat;
String temp;
public Login() {
}
public void loginActie( Event e, Object o )
{
if(e.target == pdz1.butLogin )
{
verbinding = new DatabaseConnectie();
verbinding.openConnection();
resultaat = verbinding.getInformation( "SELECT * FROM Vestiging " +
"WHERE Inlognaam LIKE " + "'" + pdz1.strNaam + "'");
try {
while (resultaat.next()) {
temp = resultaat.getString("Wachtwoord");
System.out.println("De data is successvol ontvangen");
}
} catch ( Exception exception ) {
System.out.println("Er is iets mis gegaan !");
}
if(pdz1.strWachtwoord.equals(temp))
{pdz1.tellerOmhoog();
pdz1.schermen();}
else
pdz1.veranderBericht("Holla, foutje he sukkel");
}
}
} |
Het probleem zit em in if(e.target == pdz1.butLogin ).
Hij geeft een nullpointer terwijl die button wel degelijk bestaat.
Iemand enig idee hoe ik dit kan oplossen ?
Alvast bedankt.