Met een groepje van 3 personen (waren er 5) zijn we bezig met het ontwikkelen van een bank applicatie, maar we hebben nog veel problemen. Een van de problemen is dat we op dit moment niet de namen uit de vector van de klanten kunnen krijgen.
Ik zal even in het kort uitleggen hoe de programma eruit ziet.
- gui (map met de gui's)
- dt (map met een filewriter bestand)
- klassen (de klassen en controllers)
De klasse Bank heeft een overzicht van de rekeningen, klanten en medewerkers. De operaties van een klant toevoegen enzo staat daarin vermeld. Ook hebben we de operatie van klant toevoegen om op te slaan via de filewriter bestand en een klant te laden:
BankSysteem.java is de filewriter bestand in de dt map.
Om het een beetje uit te testen wilden we eerst gaan werken met de KlantBeheerGui en die ziet er op dit moment zo uit:
De bedoel is dat de klantnamen worden getoond hier
Maar we krijgen alsmaar een foutmelding van:
.\gui\KlantBeheerGui.java:47: cannot find symbol
symbol : variable klant
location: class gui.KlantBeheerGui
box1.addItem(klant.getNaam());
We hebben geprobeerd om het via andere klassen te doen, maar we komen er niet echt uit.
Overigens wist ik niet zo goed wat ik precies moest posten van mijn java code om het duidelijk uit te leggen. Als jullie meer codes willen om het probleem verder te bekijken dan post ik ook de rest van de codes waar jullie in willen kijken.
Thnx.
Ik zal even in het kort uitleggen hoe de programma eruit ziet.
- gui (map met de gui's)
- dt (map met een filewriter bestand)
- klassen (de klassen en controllers)
De klasse Bank heeft een overzicht van de rekeningen, klanten en medewerkers. De operaties van een klant toevoegen enzo staat daarin vermeld. Ook hebben we de operatie van klant toevoegen om op te slaan via de filewriter bestand en een klant te laden:
code:
1
2
3
4
5
6
7
8
9
| public void load() {
klanten = BankSysteem.loadKlanten();
medewerkers = BankSysteem.loadMedewerkers();
}
public void save() {
BankSysteem.saveKlanten(klanten);
BankSysteem.saveMedewerkers(medewerkers);
} |
BankSysteem.java is de filewriter bestand in de dt map.
Om het een beetje uit te testen wilden we eerst gaan werken met de KlantBeheerGui en die ziet er op dit moment zo uit:
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
| package gui;
import klassen.KlantGuiController;
import klassen.Bank;
import klassen.Klant;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
public class KlantBeheerGui extends JFrame implements ActionListener{
private JPanel p1,p2,p3;
private JButton b1, b2, b3, b4;
private JComboBox box1;
private Bank bank;
private Vector<Klant> klanten;
public KlantBeheerGui () {
setTitle("Klant");
setResizable(false);
setBounds(250, 250, 375, 150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
p1 = new JPanel();
p1.setLayout(new GridLayout(2,2));
b1 = new JButton("Gegevens");
b1.addActionListener(this);
p1.add(b1);
b2 = new JButton("Rekening(en)");
b2.addActionListener(this);
p1.add(b2);
b3 = new JButton("Klant Toevoegen");
b3.addActionListener(this);
p1.add(b3);
b4 = new JButton("Annuleren");
b4.addActionListener(this);
p1.add(b4);
p2 = new JPanel();
p2.setLayout(new GridLayout(2,2));
box1 = new JComboBox();
p2.add(box1);
//for (int i=0; i<bank.getKlanten();i++){
box1.addItem(klant.getNaam());
//}
box1.setEditable(false);
p3 = new JPanel();
p3.setLayout(new BorderLayout());
p3.add(p1, BorderLayout.SOUTH);
p3.add(p2, BorderLayout.NORTH);
getContentPane().add(p3);
pack();
}
public void actionPerformed(ActionEvent e) {
if(e.getSource() == b1){
dispose();
}
if(e.getSource() == b2){
dispose();
}
if(e.getSource() == b3){
dispose();
new KlantToevoegenGui();
}
if(e.getSource() == b4){
dispose();
new MedewerkerMenuGui();
}
}
public static void main (String[] parameters) {
new KlantBeheerGui ();
}
} |
De bedoel is dat de klantnamen worden getoond hier
code:
1
2
3
| //for (int i=0; i<bank.getKlanten();i++){
box1.addItem(klant.getNaam());
//} |
Maar we krijgen alsmaar een foutmelding van:
.\gui\KlantBeheerGui.java:47: cannot find symbol
symbol : variable klant
location: class gui.KlantBeheerGui
box1.addItem(klant.getNaam());
We hebben geprobeerd om het via andere klassen te doen, maar we komen er niet echt uit.
Overigens wist ik niet zo goed wat ik precies moest posten van mijn java code om het duidelijk uit te leggen. Als jullie meer codes willen om het probleem verder te bekijken dan post ik ook de rest van de codes waar jullie in willen kijken.
Thnx.