Toon posts:

Java script [de tafel van een willekeurig getal]

Pagina: 1
Acties:
  • 104 views sinds 30-01-2008
  • Reageer

Verwijderd

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

public class test extends Applet
implements ActionListener {
TextField invoervak;


public void init() {
invoervak = new TextField( 10 );
invoervak.addActionListener( this );


add( invoervak );
}

public void paint ( Graphics g )
{
int getal;
int y = 10;

for( int i = 1; i <= 10; i++ ) {
g.drawString( i + " * getal = " + i* getal, 50, y );
y += 20;
}

} public void actionPerformed( ActionEvent e ) {
if( e.getSource() == invoervak ) {
String invoerstring;


invoerstring = invoervak.getText();
getal = Integer.parseInt( invoerstring );
invoervak.setText( "" );
}
}
}


de bedoeling is dat je ene getal invoert end at hij daarvan de tafel pakt dus bijv 1*5=5 2*5=10 etc.
Maar je moet dus een willekeurig getal invoeren.

Ik snap er nu nix meer van iets doe ik fout en weet niet wat 8)7

  • bRight
  • Registratie: Juli 2000
  • Laatst online: 27-11-2024

bRight

digitaal

das dus geen javascript he, maar java..

Verwijderd

Topicstarter
oeps :s kan iemand hem verplaatsen???

Verwijderd

heb je dit zelf geschreven? wat snap je niet?

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 21-08 18:29
Misschien kun je beter ook even de code tag gebruiken dan is het wat beter te volgen.

Verwijderd

Topicstarter
Dit heb ik zelf gemaakt aan de hand van een boek, het programma wat ik gebruik is Jcreator.
In het boek staat van

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

public class Vb07_03 extends Applet {
public void init() {
setFont( new Font( "Dialog", Font.BOLD, 14 ) );
}

public void paint( Graphics g ) {
int y = 50;
for( int i = 1; i <= 10; i++ ) {
g.drawString( i + " * 5 = " + i*5, 50, y );
y += 20;
}
}
}


en dan moet je nu een tekstvak aanmaken en als je daar een getal intikt moet je daarvan de tafel zien.

  • Paul
  • Registratie: September 2000
  • Laatst online: 19-08 15:39
'getal' heeft initieel geen waarde (help me on that, niet zo goed in Java), vandaar dat het de eerste keer niet goed gaat (als je de applet voor het eerst runt) maar wat 'erger' is, is dat de scope van 'getal', dus waar 'getal' uberhaupt bestaat, alleen maar binnen je paint is...

Beter kun je in je paint het getal van je invoerveld uitlezen en gebruiken (en dan initeel een getal in het invoerveld zetten), en een knopje wat alleen repaint aanroept. Want die laatste heb je ook niet :) Globale variabelen zoals je die nu wilt gebruiken in 'getal' moet je zowiezo zo min mogelijk gebruiken.

Edit: En verder heb je geen foutafhandeling, als je iets invult wat geen getal is krijg je nu een Exception en stopt je applet (omdat je hem niet afvangt / erop controleerd)

[ Voor 26% gewijzigd door Paul op 25-05-2003 18:08 ]

"Your life is yours alone. Rise up and live it." - Richard Rahl
Rhàshan - Aditu Sunlock

Pagina: 1