[java] GUI maken met opvolgende "pagina's"

Pagina: 1
Acties:

  • KnEuTeR
  • Registratie: Mei 2000
  • Laatst online: 24-02-2024

KnEuTeR

iedereen heeft een handelsmerk

Topicstarter
ik wil een quiz maken in java maar de gui lukt niet erg.

get idee is dat er elke keer aparte soort pagina's na elkaar moeten komen met elke keer een nieuwe vraag erop.

ik heb nu dit:

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
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;

public class Quiz extends Applet implements ActionListener {

    GridLayout vraaglayout = new GridLayout(6,1);
    Panel p1 = new Panel();
    CheckboxGroup group1 = new CheckboxGroup();
    Label v10 = new Label("Wat is blabla 1");
    Checkbox v11 = new Checkbox("antwoord 1", false, group1);
    Checkbox v12 = new Checkbox("antwoord 2", false, group1);
    Checkbox v13 = new Checkbox("antwoord 3", false, group1);
    Checkbox v14 = new Checkbox("antwoord 4", false, group1);
    Button v15 = new Button("Naar vraag 2");


    Panel p2 = new Panel();
    CheckboxGroup group2 = new CheckboxGroup();
    Label v20 = new Label("Wat is blabla 2");
    Checkbox v21 = new Checkbox("antwoord 1", false, group2);
    Checkbox v22 = new Checkbox("antwoord 2", false, group2);
    Checkbox v23 = new Checkbox("antwoord 3", false, group2);
    Checkbox v24 = new Checkbox("antwoord 4", false, group2);
    Button v25 = new Button("Naar vraag 3");


    Panel p3 = new Panel();
    CheckboxGroup group3 = new CheckboxGroup();
    Label v30 = new Label("Wat is blabla 3");
    Checkbox v31 = new Checkbox("antwoord 1", false, group3);
    Checkbox v32 = new Checkbox("antwoord 2", false, group3);
    Checkbox v33 = new Checkbox("antwoord 3", false, group3);
    Checkbox v34 = new Checkbox("antwoord 4", false, group3);
    Button v35 = new Button("Naar vraag 4");

    public void init(){
        add(p1);
        p1.setLayout(vraaglayout);
        p1.add(v10); p1.add(v11); p1.add(v12); p1.add(v13); p1.add(v14); p1.add(v15);
        p1.setVisible(true);

        add(p2);
        p2.setLayout(vraaglayout);
        p2.add(v20); p1.add(v21); p1.add(v22); p1.add(v23); p1.add(v24); p1.add(v25);
        p2.setVisible(false);

        add(p3);
        p3.setLayout(vraaglayout);
        p3.add(v30); p1.add(v31); p1.add(v32); p1.add(v33); p1.add(v34); p1.add(v35);
        p3.setVisible(false);

    }

    public void actionPerformed(ActionEvent e){
    }
}


maar allessss komt door elkaar te staan en dat visible false en true werkt ook mooi niet bij die panels

moet ik het anders aanpakken? of doe ik iets fout?

sorry voor mijn java n00bheid maar er is echt geen boek waar instaat hoe je alles in elkaar kan krijgen, alleen maar hoe je al die gui elementen moet maken tja maar wat moet je er daarna mee

[ Voor 10% gewijzigd door KnEuTeR op 03-10-2003 20:07 ]

Computers ain't that smart, Whatever man built could be taken apart


  • Feyd-Rautha
  • Registratie: November 2001
  • Laatst online: 02-08-2025
Ik denk dat de CardLayoutManager daarvoor geschikt moet zijn. Met behulp van deze layout manager kun je toch verschillende controls mooi 'boven elkaar' zetten ?

I must not fear. Fear is the mind-killer. Fear is the little-death that brings total obliteration. I will face my fear. I will permit it to pass over me and through me. Where the fear has gone there will be nothing. Only I will remain.


  • Eelke Spaak
  • Registratie: Juni 2001
  • Laatst online: 16-08 19:14

Eelke Spaak

- Vlad -

Om te beginnen moet je de pagina's pas weghalen als de gebruiker op de knop klikt; dus in de actionPerformed(). Verder kan je het denk ik het beste met de Container.remove() en .add() functies regelen. Het hele setVisible() gedoetje moet je dus vergeten. Als ik morgenochtend zin heb fix ik wel wat code voor je, maar nu heb ik geen tijd ;) .

Check http://java.sun.com/j2se/1.4.2/docs/api/ voor de API documentation. Ga dan naar java.awt en zoek de Container class voor uitleg over de functies die ik hierboven heb genoemd. Succes ermee!

TheStreme - Share anything with anyone


  • Robtimus
  • Registratie: November 2002
  • Laatst online: 21-08 14:03

Robtimus

me Robtimus no like you

Kijk eens naar forms voor het maken van je GUI. Ik gebruik het nog maar kort, maar ik zweer er nu al bij.

More than meets the eye
There is no I in TEAM... but there is ME
system specs