[JAVA] Beginnersprobleem

Pagina: 1
Acties:
  • 39 views sinds 30-01-2008

  • MiKeZZa
  • Registratie: December 2004
  • Laatst online: 20:30
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:

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

  • Kwistnix
  • Registratie: Juni 2001
  • Laatst online: 08:22
Zou je jouw code even tussen code-tags kunnen zetten, dat leest wat makkelijker :)

[ code=java] Jouw code hier [ /code]

Spaties in de tags wel even weghalen.

[ Voor 17% gewijzigd door Kwistnix op 03-11-2006 11:33 ]


  • MiKeZZa
  • Registratie: December 2004
  • Laatst online: 20:30
FallenAngel666 schreef op vrijdag 03 november 2006 @ 11:33:
Zou je jouw code even tussen code-tags kunnen zetten, dat leest wat makkelijker :)

[ code=java] Jouw code hier [ /code]

Spaties in de tags wel even weghalen.
Done!

  • reddevil
  • Registratie: Februari 2001
  • Laatst online: 06-10 14:25
volgens mij kan je dit niet zo oplossen omdat drawString gewoon een string op die positie neerzet. Aangezien je waarschijnlijk met een default lettertype werkt welke proportioneel is, kan je nooit (gemakkelijk) de breedte van de string bepalen en dus weten wanneer je moet afkappen.

  • whoami
  • Registratie: December 2000
  • Laatst online: 22:15
Naast het feit van die code-tags is het hier helaas niet de bedoeling dat je hier gewoon maar je lap code kunt neerzetten, met een summiere uitleg van wat je wil, en een excuus dat je het zelf niet kunt omdat je een beginner bent, en dan hopen dat iemand het voor jou fixt.
Zo werkt het hier niet. Het is de bedoeling dat je zelf eerst eens even probeert, indien het niet lukt, je zegt wat er precies niet lukt, wat je geprobeerd hebt, etc...

Maw: lees even de Quickstart, en maak adhv die Quickstart een nieuw topic.

[ Voor 7% gewijzigd door whoami op 03-11-2006 11:41 ]

https://fgheysels.github.io/


Dit topic is gesloten.