Hulp nodig met simpele applet

Pagina: 1
Acties:
  • 169 views

  • Chaos-Zero
  • Registratie: Januari 2008
  • Laatst online: 20-09 18:09
Ik moet een java applet maken van een schermpje met 3 druk knopjes, als je er dan op klikt moet er iets komen te staan.
Maar bij elke knop moet er een ander letter type komen.
Kan iemand mij helpen, hier onder staat de code, maar er staat nu een tekst vak naast de knop en als ik op de knop drukt gebeurt er niks...
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
package com.borland.samples.welcome;

import java.awt.*;
import java.awt.event.*;
import java.applet.*;

/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2008</p>
* <p>Company: </p>
* @author unascribed
* @version 1.0
*
*
*
*
*
*/

//

public class drukknop extends Applet {
//declareren van het drukknopje
Button knop;
TextField tekstvak;
Font Letter;
Font Letter2;
Font Letter3;
//initialiseren van het drukknopje
public void init()
{
Letter = new Font("serif", Font.PLAIN, 24);
Letter2 = new Font("verdana", Font.PLAIN, 24);
Letter3 = new Font("Comic sans", Font.PLAIN, 24);
}
{


//Nieuwe knop met lettertype serif, en een tekstvak
setFont( Letter );
knop = new Button();
knop.setLabel( "Dit is knop 1");
tekstvak = new TextField("dit is een tekstvak die bij knop 1 hoort",20);
//toevoegen van de drukknop en tekstvak aan de applet
add( knop);
add (tekstvak);

//Nieuwe knop
setFont( Letter2 );
knop = new Button();
knop.setLabel( "Dit is knop 2");
tekstvak = new TextField("dit is een tekstvak die bij knop 2 hoort",20);
//toevoegen van de drukknop en tekstvak aan de applet
add( knop);
add (tekstvak);

//Nieuwe knop
setFont( Letter3 );
knop = new Button();
knop.setLabel( "Dit is knop 3");
tekstvak = new TextField("dit is een tekstvak die bij knop 3 hoort",20);
//toevoegen van de drukknop en tekstvak aan de applet
add( knop);
add (tekstvak);
}
//inwendige klasse
class KnopHandler implements ActionListener
{
public void actionPerformed( ActionEvent e)
{
knop.setLabel("Bedankt voor het drukken op knop 1");
knop.setLabel("Bedankt voor het drukken op knop 2");
knop.setLabel("Bedankt voor het drukken op knop 3");
tekstvak.setText("je heb geklikt");
}
}
}

PSN: MoodChange | Steam: Chaos_Zero89


  • H004
  • Registratie: Maart 2006
  • Laatst online: 28-05 19:55
Ik ben niet zo bekend met deze taal, maar komt het niet omdat je 3 verschillende knoppen allemaal wel dezelfde naam (knop) geeft?

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 11-11 10:24

Bosmonster

*zucht*

Naast het feit dat dit inderdaad in Programming hoort natuurlijk en niet in Webdesign..

Wat verwacht je zelf als je iedere keer je eigen variabele 'knop' overschrijft met een nieuwe button? Dat Java automagisch onthoudt welke je bedoelt?

  • Borizz
  • Registratie: Maart 2005
  • Laatst online: 24-09 20:59
Chaos-Zero schreef op zondag 01 juni 2008 @ 21:42:
Ik moet een java applet maken van een schermpje met 3 druk knopjes, als je er dan op klikt moet er iets komen te staan.
Het komt op mij een beetje over als een huiswerkopdracht. Misschien moet je je toch eens meer in de taal Java verdiepen. Heb je zelf al wat gezocht cq nog andere dingen geprobeerd? Die methode actionPerformed wordt bijvoorbeeld echt niet automatisch aangeroepen op het moment dat je die klasse KnopHandler definieert, daarvoor zul je toch echt iets in de trent van 'addActionListerener' moeten aanroepen op een button object.

Daarnaast is het nog de vraag of het slim is om die klasse KnopHandler binnen de andere klasse te definiëren. En ik zie ook geen reden waarom klasse 'drukknop' ook niet de ActionListener interface te laten implementeren op de manier zoals je het nu gebruikt.

If I can't fix it, it ain't broken.


  • André
  • Registratie: Maart 2002
  • Laatst online: 13-11 13:40

André

Analytics dude

Het op deze manier plaatsen van een vraag willen we hier niet hebben:
"Ik moet een script hebben die dit doet, maar het werkt niet, kunnen jullie de oplosing geven?"

Dat noemen we een scriptrequest:
Webdesign, Markup & Clientside Scripting Policy

Je geeft niet aan wat je al geprobeerd hebt en wat er niet helemaal lukte. Daarbij hoort het topic eigenlijk in Programming.

Ik zou een uitgebreider topic maken waarin je uitlegt wat je al gedaan hebt en wat er niet lukt.

Dit topic is gesloten.