Ik heb een stukje code en die code wil ik graag iets aanpassen.
Zo heb ik nu een klein vierkant waarin dingen uit de arraylist worden weergegeven, ik wil graag dat dat vierkantje wat groter wordt en als de text niet past moet het op de volgende regel komen maar ik ben echt een beginner met Java dus ik krijg het niet voor mekaar. Is er hier iemand die helpen wil?
Code:
Zo heb ik nu een klein vierkant waarin dingen uit de arraylist worden weergegeven, ik wil graag dat dat vierkantje wat groter wordt en als de text niet past moet het op de volgende regel komen maar ik ben echt een beginner met Java dus ik krijg het niet voor mekaar. Is er hier iemand die helpen wil?
Code:
Java:
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
| import java.awt.*; import java.awt.event.*; import java.applet.Applet; import java.util.*; import java.util.ArrayList; // In deze klasse worden afspraken beheert public class AfsprakenList extends Applet implements ActionListener, MouseListener { private ArrayList afspraken; private String text; private boolean itemSelected = false; private int indexSelected = -1; private Button add, remove, insert, right; private TextField textField; private Afspraak afspraak; private int stepSize = 40; private int startY = 60; // Het aanmaken van de knoppen en textvelden en de bijbehorende actie's voor als er geklikt wordt public void init() { add = new Button("afspraak toevoegen"); add(add); add.addActionListener(this); textField = new TextField("", 50); add(textField); addMouseListener(this); // Een opslagplaats aanmaken voor de toe te voegen afspraken afspraken = new ArrayList(); afspraak = new Afspraak("Communicatie-afspraken:"); boolean result = afspraken.add(afspraak); } // Vervolgcode voor het opvangen van muisacties public void actionPerformed(ActionEvent event) { text = textField.getText(); if (event.getSource() == add) add(); itemSelected = false; repaint(); } // Methode die uitzoekt als er geklikt wordt wáár er geklikt wordt public void mouseClicked(MouseEvent event) { int yCoord = event.getY(); indexSelected = (yCoord - startY) / stepSize; itemSelected = true; repaint(); } public void mouseReleased(MouseEvent mouse) { } public void mousePressed(MouseEvent mouse) { } public void mouseEntered(MouseEvent mouse) { } public void mouseExited(MouseEvent mouse) { } // Methode voor toevoegen van een afspraak in de arraylist private void add() { afspraak = new Afspraak(text); afspraken.add(afspraak); } // Methode die alle gevraagde gegevens weergeeft public void paint (Graphics g) { for (int i =0; i < afspraken.size(); i++) { afspraak = (Afspraak)afspraken.get(i); afspraken.get(i); int x = 20; int y = stepSize * i + startY; if (i == indexSelected && itemSelected) afspraak.display(g, x, y, true); else afspraak.display(g, x, y, false); } } } |
Java:
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
| import java.awt.*; /** * Write a description of class Afspraak here. * * @author (your name) * @version (a version number or a date) */ public class Afspraak { private int height = 25, width = 75; private String naam; public Afspraak (String naam) { this.naam = naam; } // Methode die van de weer te geven objecten gegevens zoals de kleur onthoudt public void display(Graphics g, int x, int y, boolean selected) { if (selected) { g.setColor(Color.lightGray); g.fillRect(x, y, width, height); g.setColor(Color.black); } else g.drawRect(x, y, width, height); g.drawString(naam, x + 5, y +20); } } |