Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [Java] Hulp bij schoolopdracht (https://forum.scholieren.com/showthread.php?t=810394)

alpha 16-04-2004 08:20

[Java] Hulp bij schoolopdracht
 
Bij deze een apart topic maar met dezelfde vraag.

Voor school moet ik een programma voor een pinautomaat maken, met het programma VisualCafe.

Bij de pincode heb ik al problemen: hij moet maximaal vier getallen in kunnen toetsen, en bij elke keer moet een een x'je extra komen te staan. Dus bij de eerste keer " x . . ." etc.
Volgens mijn vader moet ik dit met een hulpveld doen, waar je
Code:

int telVeld;
telVeld = 1;

in hebt staan. Maar waar moet dit komen te staan?
Ik heb dus bij elke knop dit staan:
Code:

void eenKnop_ActionPerformed(java.awt.event.ActionEvent event)
        {
                int een;
                if (telVeld = 1)
                    invoerVeld.setText("x . . .");
                    else if (telVeld = 2)
                    invoerVeld.setText("x x . .");
                    else if (telVeld = 3)
                    invoerVeld.setText("x x x .");
                    else if (telVeld = 4)
                    invoerVeld.setText("x x x x");
                telVeld = telVeld + 1;

Klopt dit allemaal, ik raak aardig gefrustreerd, aangezien we hier een dag de tijd voor hebben en ik het morgen in moet leveren..


Alles wat ik tot nu toe heb, en als iemand het weet, voeg het er dan alsjeblieft even in een ander kleurtje tussen zodat ik ook weet wat en waar er iets anders is. Ik ben jullie eeuwig dankbaar. :)

Code:

/*
        A basic extension of the java.applet.Applet class
 */

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



public class pinautomaat2 extends Applet
{
        public void init()
        {
                // Take out this line if you don't use
symantec.itools.net.RelativeURL or
symantec.itools.awt.util.StatusScroller
                symantec.itools.lang.Context.setApplet(this);
       
                // This code is automatically generated by Visual Cafe when you add
                // components to the visual environment. It instantiates and initializes
                // the components. To modify the code, only use code syntax that matches
                // what Visual Cafe can generate, or Visual Cafe may be unable to back
                // parse your Java file into its visual environment.
                //{{INIT_CONTROLS
                setLayout(null);
                setBackground(java.awt.Color.lightGray);
                setSize(425,457);
                invoerVeld.setEditable(false);
                add(invoerVeld);
                invoerVeld.setFont(new Font("Dialog", Font.PLAIN, 16));
                invoerVeld.setBounds(120,60,165,92);
                eenKnop.setLabel("1");
                add(eenKnop);
                eenKnop.setFont(new Font("Dialog", Font.BOLD, 16));
                eenKnop.setBounds(120,192,48,48);
                tweeKnop.setLabel("2");
                add(tweeKnop);
                tweeKnop.setFont(new Font("Dialog", Font.BOLD, 16));
                tweeKnop.setBounds(180,192,48,48);
                drieKnop.setLabel("3");
                add(drieKnop);
                drieKnop.setFont(new Font("Dialog", Font.BOLD, 16));
                drieKnop.setBounds(240,192,48,48);
                vierKnop.setLabel("4");
                add(vierKnop);
                vierKnop.setFont(new Font("Dialog", Font.BOLD, 16));
                vierKnop.setBounds(120,252,48,48);
                vijfKnop.setLabel("5");
                add(vijfKnop);
                vijfKnop.setFont(new Font("Dialog", Font.BOLD, 16));
                vijfKnop.setBounds(180,252,48,48);
                zesKnop.setLabel("6");
                add(zesKnop);
                zesKnop.setFont(new Font("Dialog", Font.BOLD, 16));
                zesKnop.setBounds(240,252,48,48);
                zevenKnop.setLabel("7");
                add(zevenKnop);
                zevenKnop.setFont(new Font("Dialog", Font.BOLD, 16));
                zevenKnop.setBounds(120,312,48,48);
                achtKnop.setLabel("8");
                add(achtKnop);
                achtKnop.setFont(new Font("Dialog", Font.BOLD, 16));
                achtKnop.setBounds(180,312,48,48);
                negenKnop.setLabel("9");
                add(negenKnop);
                negenKnop.setFont(new Font("Dialog", Font.BOLD, 16));
                negenKnop.setBounds(240,312,48,48);
                stopKnop.setLabel("Stop");
                add(stopKnop);
                stopKnop.setForeground(java.awt.Color.red);
                stopKnop.setFont(new Font("Dialog", Font.BOLD, 16));
                stopKnop.setBounds(120,372,48,48);
                nulKnop.setLabel("0");
                add(nulKnop);
                nulKnop.setFont(new Font("Dialog", Font.BOLD, 16));
                nulKnop.setBounds(180,372,48,48);
                okKnop.setLabel("OK");
                add(okKnop);
                okKnop.setForeground(new java.awt.Color(0,128,0));
                okKnop.setFont(new Font("Dialog", Font.BOLD, 16));
                okKnop.setBounds(240,372,48,48);
                pincodeLabel.setText("Voer uw pincode in:");
                pincodeLabel.setAlignment(java.awt.Label.CENTER);
                add(pincodeLabel);
                pincodeLabel.setFont(new Font("Dialog", Font.BOLD, 16));
                pincodeLabel.setBounds(120,24,168,28);
                bedragLabel.setText("Voer het gewenste bedrag in euro\'s:");
                bedragLabel.setAlignment(java.awt.Label.CENTER);
                add(bedragLabel);
                bedragLabel.setFont(new Font("Dialog", Font.BOLD, 16));
                bedragLabel.setBounds(84,12,276,45);
                bedragLabel.setVisible(false);
                eenaKnop.setLabel("1");
                add(eenaKnop);
                eenaKnop.setFont(new Font("Dialog", Font.BOLD, 16));
                eenaKnop.setBounds(120,192,48,48);
                eenaKnop.setVisible(false);
                tweeaKnop.setLabel("2");
                add(tweeaKnop);
                tweeaKnop.setFont(new Font("Dialog", Font.BOLD, 16));
                tweeaKnop.setBounds(180,192,48,48);
                tweeaKnop.setVisible(false);
                drieaKnop.setLabel("3");
                add(drieaKnop);
                drieaKnop.setFont(new Font("Dialog", Font.BOLD, 16));
                drieaKnop.setBounds(240,192,48,48);
                drieaKnop.setVisible(false);
                vieraKnop.setLabel("4");
                add(vieraKnop);
                vieraKnop.setFont(new Font("Dialog", Font.BOLD, 16));
                vieraKnop.setBounds(120,252,48,48);
                vieraKnop.setVisible(false);
                vijfaKnop.setLabel("5");
                add(vijfaKnop);
                vijfaKnop.setFont(new Font("Dialog", Font.BOLD, 16));
                vijfaKnop.setBounds(180,252,48,48);
                vijfaKnop.setVisible(false);
                zesaKnop.setLabel("6");
                add(zesaKnop);
                zesaKnop.setFont(new Font("Dialog", Font.BOLD, 16));
                zesaKnop.setBounds(240,252,48,48);
                zesaKnop.setVisible(false);
                zevenaKnop.setLabel("7");
                add(zevenaKnop);
                zevenaKnop.setFont(new Font("Dialog", Font.BOLD, 16));
                zevenaKnop.setBounds(120,312,48,48);
                zevenaKnop.setVisible(false);
                achtaKnop.setLabel("8");
                add(achtaKnop);
                achtaKnop.setFont(new Font("Dialog", Font.BOLD, 16));
                achtaKnop.setBounds(180,312,48,48);
                achtaKnop.setVisible(false);
                negenaKnop.setLabel("9");
                add(negenaKnop);
                negenaKnop.setFont(new Font("Dialog", Font.BOLD, 16));
                negenaKnop.setBounds(240,312,48,48);
                negenaKnop.setVisible(false);
                stopaKnop.setLabel("Stop");
                add(stopaKnop);
                stopaKnop.setForeground(java.awt.Color.red);
                stopaKnop.setFont(new Font("Dialog", Font.BOLD, 16));
                stopaKnop.setBounds(120,372,48,48);
                stopaKnop.setVisible(false);
                nulaKnop.setLabel("0");
                add(nulaKnop);
                nulaKnop.setFont(new Font("Dialog", Font.BOLD, 16));
                nulaKnop.setBounds(180,372,48,48);
                nulaKnop.setVisible(false);
                okaKnop.setLabel("OK");
                add(okaKnop);
                okaKnop.setForeground(new java.awt.Color(0,128,0));
                okaKnop.setFont(new Font("Dialog", Font.BOLD, 16));
                okaKnop.setBounds(240,372,48,48);
                okaKnop.setVisible(false);
                eindLabel.setText("Neem uw pinpas uit.");
                eindLabel.setAlignment(java.awt.Label.CENTER);
                add(eindLabel);
                eindLabel.setFont(new Font("Dialog", Font.BOLD, 16));
                eindLabel.setBounds(60,48,316,48);
                eindLabel.setVisible(false);
                tweedeeindLabel.setText("Wacht op uw geld.");
                tweedeeindLabel.setAlignment(java.awt.Label.CENTER);
                add(tweedeeindLabel);
                tweedeeindLabel.setFont(new Font("Dialog", Font.BOLD, 16));
                tweedeeindLabel.setBounds(60,96,316,48);
                tweedeeindLabel.setVisible(false);
                //}}
       
                //{{REGISTER_LISTENERS
                SymAction lSymAction = new SymAction();
                eenKnop.addActionListener(lSymAction);
                tweeKnop.addActionListener(lSymAction);
                drieKnop.addActionListener(lSymAction);
                vierKnop.addActionListener(lSymAction);
                vijfKnop.addActionListener(lSymAction);
                zesKnop.addActionListener(lSymAction);
                zevenKnop.addActionListener(lSymAction);
                achtKnop.addActionListener(lSymAction);
                negenKnop.addActionListener(lSymAction);
                nulKnop.addActionListener(lSymAction);
                stopKnop.addActionListener(lSymAction);
                okKnop.addActionListener(lSymAction);
                stopaKnop.addActionListener(lSymAction);
                eenaKnop.addActionListener(lSymAction);
                tweeaKnop.addActionListener(lSymAction);
                drieaKnop.addActionListener(lSymAction);
                vieraKnop.addActionListener(lSymAction);
                vijfaKnop.addActionListener(lSymAction);
                zesaKnop.addActionListener(lSymAction);
                zevenaKnop.addActionListener(lSymAction);
                achtaKnop.addActionListener(lSymAction);
                negenaKnop.addActionListener(lSymAction);
                nulaKnop.addActionListener(lSymAction);
                okaKnop.addActionListener(lSymAction);
                SymFocus aSymFocus = new SymFocus();
                //}}
        }
       
        //{{DECLARE_CONTROLS
        java.awt.TextField invoerVeld = new java.awt.TextField();
        java.awt.Button eenKnop = new java.awt.Button();
        java.awt.Button tweeKnop = new java.awt.Button();
        java.awt.Button drieKnop = new java.awt.Button();
        java.awt.Button vierKnop = new java.awt.Button();
        java.awt.Button vijfKnop = new java.awt.Button();
        java.awt.Button zesKnop = new java.awt.Button();
        java.awt.Button zevenKnop = new java.awt.Button();
        java.awt.Button achtKnop = new java.awt.Button();
        java.awt.Button negenKnop = new java.awt.Button();
        java.awt.Button stopKnop = new java.awt.Button();
        java.awt.Button nulKnop = new java.awt.Button();
        java.awt.Button okKnop = new java.awt.Button();
        java.awt.Label pincodeLabel = new java.awt.Label();
        java.awt.Label bedragLabel = new java.awt.Label();
        java.awt.Button eenaKnop = new java.awt.Button();
        java.awt.Button tweeaKnop = new java.awt.Button();
        java.awt.Button drieaKnop = new java.awt.Button();
        java.awt.Button vieraKnop = new java.awt.Button();
        java.awt.Button vijfaKnop = new java.awt.Button();
        java.awt.Button zesaKnop = new java.awt.Button();
        java.awt.Button zevenaKnop = new java.awt.Button();
        java.awt.Button achtaKnop = new java.awt.Button();
        java.awt.Button negenaKnop = new java.awt.Button();
        java.awt.Button stopaKnop = new java.awt.Button();
        java.awt.Button nulaKnop = new java.awt.Button();
        java.awt.Button okaKnop = new java.awt.Button();
        java.awt.Label eindLabel = new java.awt.Label();
        java.awt.Label tweedeeindLabel = new java.awt.Label();
        //}}
       
           
        class SymAction implements java.awt.event.ActionListener
        {
                   
                public void actionPerformed(java.awt.event.ActionEvent event)
                {
                        Object object = event.getSource();
                        if (object == eenKnop)
                                eenKnop_ActionPerformed(event);
                        else if (object == tweeKnop)
                                tweeKnop_ActionPerformed(event);
                        else if (object == drieKnop)
                                drieKnop_ActionPerformed(event);
                        else if (object == vierKnop)
                                vierKnop_ActionPerformed(event);
                        else if (object == vijfKnop)
                                vijfKnop_ActionPerformed(event);
                        else if (object == zesKnop)
                                zesKnop_ActionPerformed(event);
                        else if (object == zevenKnop)
                                zevenKnop_ActionPerformed(event);
                        else if (object == achtKnop)
                                achtKnop_ActionPerformed(event);
                        else if (object == negenKnop)
                                negenKnop_ActionPerformed(event);
                        else if (object == nulKnop)
                                nulKnop_ActionPerformed(event);
                        else if (object == stopKnop)
                                stopKnop_ActionPerformed(event);
                        else if (object == okKnop)
                                okKnop_ActionPerformed(event);
                        else if (object == stopaKnop)
                                stopaKnop_ActionPerformed(event);
                        else if (object == eenaKnop)
                                eenaKnop_ActionPerformed(event);
                        else if (object == tweeaKnop)
                                tweeaKnop_ActionPerformed(event);
                        else if (object == drieaKnop)
                                drieaKnop_ActionPerformed(event);
                        else if (object == vieraKnop)
                                vieraKnop_ActionPerformed(event);
                        else if (object == vijfaKnop)
                                vijfaKnop_ActionPerformed(event);
                        else if (object == zesaKnop)
                                zesaKnop_ActionPerformed(event);
                        else if (object == zevenaKnop)
                                zevenaKnop_ActionPerformed(event);
                        else if (object == achtaKnop)
                                achtaKnop_ActionPerformed(event);
                        else if (object == negenaKnop)
                                negenaKnop_ActionPerformed(event);
                        else if (object == nulaKnop)
                                nulaKnop_ActionPerformed(event);
                        else if (object == okaKnop)
                                okaKnop_ActionPerformed(event);
                }
       
        }
        void eenKnop_ActionPerformed(java.awt.event.ActionEvent event)
        {
                int een;
                if (telVeld = 1)
                    invoerVeld.setText("x . . .");
                    else if (telVeld = 2)
                    invoerVeld.setText("x x . .");
                    else if (telVeld = 3)
                    invoerVeld.setText("x x x .");
                    else if (telVeld = 4)
                    invoerVeld.setText("x x x x");
                telVeld = telVeld + 1;
       
                       
        }


alpha 16-04-2004 08:23

even een quote uit het andere topic:
Citaat:

********** schreef op 15-04-2004 @ 22:32 :
Ik zie eerder Java dan JavaScript eigenlijk..

Maar je wilt dus het password vervangen door X'tjes?
Waarom gebruik je dan niet gewoon input=password idee?

Ik wil dat best gebruiken, maar dat ken ik niet, staat ook niets over in mijn boek dus heb je een idee hoe ik dat erin moet zetten?

Zelf dacht ik ook aan het punt dat je misschien op de een of andere manier al die knopjes van 0 t/m 9 als één button kan krijgen. Dus dat het eigenlijk één knop is, maar dat het er wel 10 lijken. Want in mijn geval maakt het niets uit of je op een 3 drukt of op een 7, hij moet gewoon naar 4 nummers verdergaan naar het volgende scherm. Is dat een idee en zoja, kan dat?

eXo 16-04-2004 08:24

Ok, die if-statements moeten sowieso anders, kijk anders ff hier,

void eenKnop_ActionPerformed(java.awt.event.ActionEvent event)
{
int een;
if (telVeld == 1)
invoerVeld.setText("x . . .");
else if (telVeld == 2)
invoerVeld.setText("x x . .");
else if (telVeld == 3)
invoerVeld.setText("x x x .");
else if (telVeld == 4)
invoerVeld.setText("x x x x");
telVeld = telVeld + 1;
}

Maar ik zal 'm zelf ook ff runnen om te checken :P Ben niet zo'n java held eigenlijk maar dit weet ik nog net wel.

alpha 16-04-2004 08:27

Citaat:

eXo schreef op 16-04-2004 @ 09:24 :
Ok, die if-statements moeten sowieso anders, kijk anders ff hier,

void eenKnop_ActionPerformed(java.awt.event.ActionEvent event)
{
int een;
if (telVeld == 1)
invoerVeld.setText("x . . .");
else if (telVeld == 2)
invoerVeld.setText("x x . .");
else if (telVeld == 3)
invoerVeld.setText("x x x .");
else if (telVeld == 4)
invoerVeld.setText("x x x x");
telVeld = telVeld + 1;
}

Maar ik zal 'm zelf ook ff runnen om te checken :P Ben niet zo'n java held eigenlijk maar dit weet ik nog net wel.

Maar ik moet toch ergens telVeld defineren, dat heb ik nu niet.

eXo 16-04-2004 08:37

Eh ja dat moet idd wel ja. Maar volgens mij moet die function ActionPerformed ook wel binnen een class staan, in plaats van buiten, zoals nu het geval is.

alpha 16-04-2004 08:49

Die functie ActionPerformed staat wel goed volgens mij, zo staat hij namelijk altijd en dan doet hij het wel. Het zit hem volgens mij meer in het feit dat ik telVeld nergens gedefinierd heb, omdat ik niet weet waar dat moet. Overal waar ik het geprobeerd heb, geeft hij een foutmelding.

eXo 16-04-2004 08:59

Eh.. maar wat ik me dus ook afvraag, waarom heb je voor elke knop een eigen actionlistener methode gebruikt? "eenKnop_ActionPerformed, tweeKnop_ActionPerformed, etc" dat klopt toch niet? Want je hebt iig alleen maar "eenKnop_ActionPerformed" gedefinieerd zegmaar.

eXo 16-04-2004 09:01

Oja en deze regel snap ik ook niet:
Code:

                SymFocus aSymFocus = new SymFocus();
Waar staat de class SymFocus? (omfg dit Java is echt al te lang geleden voor mij :bloos: )

eXo 16-04-2004 09:05

Ok!

Ik heb 'm werkend. Jajajajaa :D:D (y)

alpha 16-04-2004 09:08

Citaat:

eXo schreef op 16-04-2004 @ 10:05 :
Ok!

Ik heb 'm werkend. Jajajajaa :D:D (y)

en? hoe? Ik ben al zo gefrustreerd dat ik het mailtje naar mn leraar om uitleg te vragen al aan het schrijven ben..

eXo 16-04-2004 09:13

Code:

/*
        A basic extension of the java.applet.Applet class
 */

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



public class pinautomaat2 extends Applet
{
        public void init()
        {
                // Take out this line if you don't use
//symantec.itools.net.RelativeURL or
//symantec.itools.awt.util.StatusScroller
//                symantec.itools.lang.Context.setApplet(this);

                // This code is automatically generated by Visual Cafe when you add
                // components to the visual environment. It instantiates and initializes
                // the components. To modify the code, only use code syntax that matches
                // what Visual Cafe can generate, or Visual Cafe may be unable to back
                // parse your Java file into its visual environment.
                //{{INIT_CONTROLS
                setLayout(null);
                setBackground(java.awt.Color.lightGray);
                setSize(425,457);
                invoerVeld.setEditable(false);
                add(invoerVeld);
                invoerVeld.setFont(new Font("Dialog", Font.PLAIN, 16));
                invoerVeld.setBounds(120,60,165,92);
                eenKnop.setLabel("1");
                add(eenKnop);
                eenKnop.setFont(new Font("Dialog", Font.BOLD, 16));
                eenKnop.setBounds(120,192,48,48);
                tweeKnop.setLabel("2");
                add(tweeKnop);
                tweeKnop.setFont(new Font("Dialog", Font.BOLD, 16));
                tweeKnop.setBounds(180,192,48,48);
                drieKnop.setLabel("3");
                add(drieKnop);
                drieKnop.setFont(new Font("Dialog", Font.BOLD, 16));
                drieKnop.setBounds(240,192,48,48);
                vierKnop.setLabel("4");
                add(vierKnop);
                vierKnop.setFont(new Font("Dialog", Font.BOLD, 16));
                vierKnop.setBounds(120,252,48,48);
                vijfKnop.setLabel("5");
                add(vijfKnop);
                vijfKnop.setFont(new Font("Dialog", Font.BOLD, 16));
                vijfKnop.setBounds(180,252,48,48);
                zesKnop.setLabel("6");
                add(zesKnop);
                zesKnop.setFont(new Font("Dialog", Font.BOLD, 16));
                zesKnop.setBounds(240,252,48,48);
                zevenKnop.setLabel("7");
                add(zevenKnop);
                zevenKnop.setFont(new Font("Dialog", Font.BOLD, 16));
                zevenKnop.setBounds(120,312,48,48);
                achtKnop.setLabel("8");
                add(achtKnop);
                achtKnop.setFont(new Font("Dialog", Font.BOLD, 16));
                achtKnop.setBounds(180,312,48,48);
                negenKnop.setLabel("9");
                add(negenKnop);
                negenKnop.setFont(new Font("Dialog", Font.BOLD, 16));
                negenKnop.setBounds(240,312,48,48);
                stopKnop.setLabel("Stop");
                add(stopKnop);
                stopKnop.setForeground(java.awt.Color.red);
                stopKnop.setFont(new Font("Dialog", Font.BOLD, 16));
                stopKnop.setBounds(120,372,48,48);
                nulKnop.setLabel("0");
                add(nulKnop);
                nulKnop.setFont(new Font("Dialog", Font.BOLD, 16));
                nulKnop.setBounds(180,372,48,48);
                okKnop.setLabel("OK");
                add(okKnop);
                okKnop.setForeground(new java.awt.Color(0,128,0));
                okKnop.setFont(new Font("Dialog", Font.BOLD, 16));
                okKnop.setBounds(240,372,48,48);
                pincodeLabel.setText("Voer uw pincode in:");
                pincodeLabel.setAlignment(java.awt.Label.CENTER);
                add(pincodeLabel);
                pincodeLabel.setFont(new Font("Dialog", Font.BOLD, 16));
                pincodeLabel.setBounds(120,24,168,28);
                bedragLabel.setText("Voer het gewenste bedrag in euro's:");
                bedragLabel.setAlignment(java.awt.Label.CENTER);
                add(bedragLabel);
                bedragLabel.setFont(new Font("Dialog", Font.BOLD, 16));
                bedragLabel.setBounds(84,12,276,45);
                bedragLabel.setVisible(false);
                eenaKnop.setLabel("1");
                add(eenaKnop);
                eenaKnop.setFont(new Font("Dialog", Font.BOLD, 16));
                eenaKnop.setBounds(120,192,48,48);
                eenaKnop.setVisible(false);
                tweeaKnop.setLabel("2");
                add(tweeaKnop);
                tweeaKnop.setFont(new Font("Dialog", Font.BOLD, 16));
                tweeaKnop.setBounds(180,192,48,48);
                tweeaKnop.setVisible(false);
                drieaKnop.setLabel("3");
                add(drieaKnop);
                drieaKnop.setFont(new Font("Dialog", Font.BOLD, 16));
                drieaKnop.setBounds(240,192,48,48);
                drieaKnop.setVisible(false);
                vieraKnop.setLabel("4");
                add(vieraKnop);
                vieraKnop.setFont(new Font("Dialog", Font.BOLD, 16));
                vieraKnop.setBounds(120,252,48,48);
                vieraKnop.setVisible(false);
                vijfaKnop.setLabel("5");
                add(vijfaKnop);
                vijfaKnop.setFont(new Font("Dialog", Font.BOLD, 16));
                vijfaKnop.setBounds(180,252,48,48);
                vijfaKnop.setVisible(false);
                zesaKnop.setLabel("6");
                add(zesaKnop);
                zesaKnop.setFont(new Font("Dialog", Font.BOLD, 16));
                zesaKnop.setBounds(240,252,48,48);
                zesaKnop.setVisible(false);
                zevenaKnop.setLabel("7");
                add(zevenaKnop);
                zevenaKnop.setFont(new Font("Dialog", Font.BOLD, 16));
                zevenaKnop.setBounds(120,312,48,48);
                zevenaKnop.setVisible(false);
                achtaKnop.setLabel("8");
                add(achtaKnop);
                achtaKnop.setFont(new Font("Dialog", Font.BOLD, 16));
                achtaKnop.setBounds(180,312,48,48);
                achtaKnop.setVisible(false);
                negenaKnop.setLabel("9");
                add(negenaKnop);
                negenaKnop.setFont(new Font("Dialog", Font.BOLD, 16));
                negenaKnop.setBounds(240,312,48,48);
                negenaKnop.setVisible(false);
                stopaKnop.setLabel("Stop");
                add(stopaKnop);
                stopaKnop.setForeground(java.awt.Color.red);
                stopaKnop.setFont(new Font("Dialog", Font.BOLD, 16));
                stopaKnop.setBounds(120,372,48,48);
                stopaKnop.setVisible(false);
                nulaKnop.setLabel("0");
                add(nulaKnop);
                nulaKnop.setFont(new Font("Dialog", Font.BOLD, 16));
                nulaKnop.setBounds(180,372,48,48);
                nulaKnop.setVisible(false);
                okaKnop.setLabel("OK");
                add(okaKnop);
                okaKnop.setForeground(new java.awt.Color(0,128,0));
                okaKnop.setFont(new Font("Dialog", Font.BOLD, 16));
                okaKnop.setBounds(240,372,48,48);
                okaKnop.setVisible(false);
                eindLabel.setText("Neem uw pinpas uit.");
                eindLabel.setAlignment(java.awt.Label.CENTER);
                add(eindLabel);
                eindLabel.setFont(new Font("Dialog", Font.BOLD, 16));
                eindLabel.setBounds(60,48,316,48);
                eindLabel.setVisible(false);
                tweedeeindLabel.setText("Wacht op uw geld.");
                tweedeeindLabel.setAlignment(java.awt.Label.CENTER);
                add(tweedeeindLabel);
                tweedeeindLabel.setFont(new Font("Dialog", Font.BOLD, 16));
                tweedeeindLabel.setBounds(60,96,316,48);
                tweedeeindLabel.setVisible(false);
                //}}

                //{{REGISTER_LISTENERS
                SymAction lSymAction = new SymAction();
                eenKnop.addActionListener(lSymAction);
                tweeKnop.addActionListener(lSymAction);
                drieKnop.addActionListener(lSymAction);
                vierKnop.addActionListener(lSymAction);
                vijfKnop.addActionListener(lSymAction);
                zesKnop.addActionListener(lSymAction);
                zevenKnop.addActionListener(lSymAction);
                achtKnop.addActionListener(lSymAction);
                negenKnop.addActionListener(lSymAction);
                nulKnop.addActionListener(lSymAction);
                stopKnop.addActionListener(lSymAction);
                okKnop.addActionListener(lSymAction);
                stopaKnop.addActionListener(lSymAction);
                eenaKnop.addActionListener(lSymAction);
                tweeaKnop.addActionListener(lSymAction);
                drieaKnop.addActionListener(lSymAction);
                vieraKnop.addActionListener(lSymAction);
                vijfaKnop.addActionListener(lSymAction);
                zesaKnop.addActionListener(lSymAction);
                zevenaKnop.addActionListener(lSymAction);
                achtaKnop.addActionListener(lSymAction);
                negenaKnop.addActionListener(lSymAction);
                nulaKnop.addActionListener(lSymAction);
                okaKnop.addActionListener(lSymAction);
//                SymFocus aSymFocus = new SymFocus();
                //}}
        }

        java.awt.TextField invoerVeld = new java.awt.TextField();
        java.awt.Button eenKnop = new java.awt.Button();
        java.awt.Button tweeKnop = new java.awt.Button();
        java.awt.Button drieKnop = new java.awt.Button();
        java.awt.Button vierKnop = new java.awt.Button();
        java.awt.Button vijfKnop = new java.awt.Button();
        java.awt.Button zesKnop = new java.awt.Button();
        java.awt.Button zevenKnop = new java.awt.Button();
        java.awt.Button achtKnop = new java.awt.Button();
        java.awt.Button negenKnop = new java.awt.Button();
        java.awt.Button stopKnop = new java.awt.Button();
        java.awt.Button nulKnop = new java.awt.Button();
        java.awt.Button okKnop = new java.awt.Button();
        java.awt.Label pincodeLabel = new java.awt.Label();
        java.awt.Label bedragLabel = new java.awt.Label();
        java.awt.Button eenaKnop = new java.awt.Button();
        java.awt.Button tweeaKnop = new java.awt.Button();
        java.awt.Button drieaKnop = new java.awt.Button();
        java.awt.Button vieraKnop = new java.awt.Button();
        java.awt.Button vijfaKnop = new java.awt.Button();
        java.awt.Button zesaKnop = new java.awt.Button();
        java.awt.Button zevenaKnop = new java.awt.Button();
        java.awt.Button achtaKnop = new java.awt.Button();
        java.awt.Button negenaKnop = new java.awt.Button();
        java.awt.Button stopaKnop = new java.awt.Button();
        java.awt.Button nulaKnop = new java.awt.Button();
        java.awt.Button okaKnop = new java.awt.Button();
        java.awt.Label eindLabel = new java.awt.Label();
        java.awt.Label tweedeeindLabel = new java.awt.Label();


        class SymAction implements java.awt.event.ActionListener
        {
                public int telVeld = 1;
                public void actionPerformed(java.awt.event.ActionEvent event)
                {
                        Object object = event.getSource();
                        if (object == eenKnop)
                                eenKnop_ActionPerformed(event);
                        else if (object == tweeKnop)
                                tweeKnop_ActionPerformed(event);
                        else if (object == drieKnop)
                                drieKnop_ActionPerformed(event);
                        else if (object == vierKnop)
                                vierKnop_ActionPerformed(event);
                        else if (object == vijfKnop)
                                vijfKnop_ActionPerformed(event);
                        else if (object == zesKnop)
                                zesKnop_ActionPerformed(event);
                        else if (object == zevenKnop)
                                zevenKnop_ActionPerformed(event);
                        else if (object == achtKnop)
                                achtKnop_ActionPerformed(event);
                        else if (object == negenKnop)
                                negenKnop_ActionPerformed(event);
                        else if (object == nulKnop)
                                nulKnop_ActionPerformed(event);
                        else if (object == stopKnop)
                                stopKnop_ActionPerformed(event);
                        else if (object == okKnop)
                                okKnop_ActionPerformed(event);
                        else if (object == stopaKnop)
                                stopaKnop_ActionPerformed(event);
                        else if (object == eenaKnop)
                                eenaKnop_ActionPerformed(event);
                        else if (object == tweeaKnop)
                                tweeaKnop_ActionPerformed(event);
                        else if (object == drieaKnop)
                                drieaKnop_ActionPerformed(event);
                        else if (object == vieraKnop)
                                vieraKnop_ActionPerformed(event);
                        else if (object == vijfaKnop)
                                vijfaKnop_ActionPerformed(event);
                        else if (object == zesaKnop)
                                zesaKnop_ActionPerformed(event);
                        else if (object == zevenaKnop)
                                zevenaKnop_ActionPerformed(event);
                        else if (object == achtaKnop)
                                achtaKnop_ActionPerformed(event);
                        else if (object == negenaKnop)
                                negenaKnop_ActionPerformed(event);
                        else if (object == nulaKnop)
                                nulaKnop_ActionPerformed(event);
                        else if (object == okaKnop)
                                okaKnop_ActionPerformed(event);

                        showKruisje();
                }

                void showKruisje()
                {
                        if (telVeld == 1)
                            invoerVeld.setText("x . . .");
                        else if (telVeld == 2)
                            invoerVeld.setText("x x . .");
                    else if (telVeld == 3)
                            invoerVeld.setText("x x x .");
                    else if (telVeld == 4)
                            invoerVeld.setText("x x x x");
                        telVeld = telVeld + 1;
                }

            void eenKnop_ActionPerformed(java.awt.event.ActionEvent event)
                {
                        int een;
                }

                // hier moet je dan al die andere methodes declareren (tweeKnop_ActionPerformed, drieKnopActionPerformed etc)
        }

}

Als het goed is werkt ie zo. Althans hij laat die kruisjes zien, controleren of de pincode juist is ofzo dat moet je zelf maar ff bedenken hoe je dat wil :P

eXo 16-04-2004 09:15

Eh ja het probleem was geloof ik een beetje dat je bij je "actionPerformed" methode een hoop andere methodes aanroept die je niet hebt gedeclareerd (tweeKnop_ActionPerformed, drieKnopActionPerformed, etc). Die moet je dus wel declareren, of die regels die die methodes aanroepen ff verwijderen, toen ik dat deed wilde ie wel draaien.

eXo 16-04-2004 09:16

Sjonge jonge, en dat op de vrijdagochtend hihi.

+ als jewil dat ik het code-validatie dingetje moet maken moet je 't maar ff zeggen dan probeer ik wel wat.

alpha 16-04-2004 09:35

Ik kan die code toch gewoon invoeren?

Nu gaat hij bij mij zitten zeuren over de haakjes op het einde.. :s
Daar heb ik dit:
Code:

void stopaKnop_ActionPerformed(java.awt.event.ActionEvent event)
        {
                pincodeLabel.setVisible(true);
                bedragLabel.setVisible(false);
                eenaKnop.setVisible(false);
                tweeaKnop.setVisible(false);
                drieaKnop.setVisible(false);
                vieraKnop.setVisible(false);
                vijfaKnop.setVisible(false);
                zesaKnop.setVisible(false);
                zevenaKnop.setVisible(false);
                achtaKnop.setVisible(false);
                negenaKnop.setVisible(false);
                nulaKnop.setVisible(false);
                stopaKnop.setVisible(false);
                okaKnop.setVisible(false);
    }
    }

Dat klopt toch gewoon?!

Maar dat andere geeft ie iig niet meer als fout. Dank je wel!!

eddie 16-04-2004 09:41

uhm...
Code:

invoerVeld.setText( invoerVeld.getText().replaceFirst( "/\./", "x" ) );
Lijkt mij makkelijker. Alle buttonclicks lekker afvangen naar een functie en bovenstaande code uitvoeren.

Wel even controleren hoeveel je er al heb gehad...

Ik kan vanavond thuis wel even kijken/proberen, maar dat wordt pas na 19:00 uur...

alpha 16-04-2004 09:44

Citaat:

eddie schreef op 16-04-2004 @ 10:41 :
uhm...
Code:

invoerVeld.setText( invoerVeld.getText().replaceFirst( "/\./", "x" ) );
Lijkt mij makkelijker. Alle buttonclicks lekker afvangen naar een functie en bovenstaande code uitvoeren.

Wel even controleren hoeveel je er al heb gehad...

Ik kan vanavond thuis wel even kijken/proberen, maar dat wordt pas na 19:00 uur...

ik moet het uiterlijk om 18.00 uur inleveren. En die andere code van eXo werkt ook, alleen blijft hij zeuren over de haakjes. Iemand die mij het antwoord kan geven: helemaal op het einde van de code moeten toch twee van zulke haakjes: }

Triloxigen 16-04-2004 09:50

Citaat:

alpha schreef op 16-04-2004 @ 10:44 :
ik moet het uiterlijk om 18.00 uur inleveren. En die andere code van eXo werkt ook, alleen blijft hij zeuren over de haakjes. Iemand die mij het antwoord kan geven: helemaal op het einde van de code moeten toch twee van zulke haakjes: }
nee, 1tje


het aantal haakes moet altijd gelijk zijn..

Dus 10 haakjes openen betekent altijd 10 haakjes sluiten..

eXo 16-04-2004 09:52

Erm je moet natuurlijk ff nagaan of alle haakjes die je geopend hebt, ook weer gesloten worden. Paste anders hier ff je code zoals ie nu is..

+ ja wat mclaran zegt (y)

dafelix 16-04-2004 09:52

je moet altijd evenveel haakjes sluiten als je opent :)


EDIT:

Boah, Trilo en eXo waren me alweer voor :\

(Met D's en T's ben ik niet sterk, rest van de taal beheers ik perfect. Btw: waar is McLaren? :P)

eXo 16-04-2004 09:53

Ja en het is 'opent' dus je post is niet alleen overbodig, maar ook grammaticaal incorrect: :nono: ;)

alpha 16-04-2004 09:54

Ik heb blijkbaar iets wat goed was, want ik heb nog steeds twee op het einde (wat ik altijd bij elk programmatje nog heb gehad) en nu doet hij het dus wel! Echt, geweldig!! :) Ik ben zooo blij!

eXo 16-04-2004 09:55

http://graphics.hotmail.com/emlove.gif

Maar nu controleert ie niet of de pincode juist is, moet dat wel?

alpha 16-04-2004 10:07

Citaat:

eXo schreef op 16-04-2004 @ 10:55 :
[afbeelding]

Maar nu controleert ie niet of de pincode juist is, moet dat wel?

nee dat hoeft niet, hij moet gewoon een pincode invoeren.

Vervolgens moet je het geldbedrag intoetsen, en dan was het voldoende.
Hoe krijg je ook alweer getallen naast elkaar, ik ben zover dat je als je op 1 drukt dat er dan 1 in het veld komt te staan, maar als je vervolgens de 2 indrukt, dan gaat de 2 over de 1 heen, zeg maar.

eXo 16-04-2004 10:25

Eh.. moet je ff die code plaatsen daarvoor. In ieder geval dit principe:

nieuwBedrag = oudBedrag + laatstIngedruktCijfer

ofzo :P let d'r wel op dat ie het als string behandelt en de zooi niet gaat optellen bij elkaar.

alpha 16-04-2004 10:35

maar ik heb nu onder elke knop dit staan:

Code:

void eenaKnop_ActionPerformed(java.awt.event.ActionEvent event)
        {
                int eena;
                invoerVeld.setText("1");

maar moet dat dan ook niet iets met showBedrag oid, net zoals jij net showKruisje gebruikte?

eddie 16-04-2004 11:36

dit zijn vrij basic vragen voor een programeertaal... Heb je dit nog niet gehad op school?
Staat dit niet in je boek?

eXo 16-04-2004 13:53

@eddie: niet zo zeuren dat het zo basic is, dan snap ik het tenminste ;)

Citaat:

alpha schreef op 16-04-2004 @ 11:35 :
maar ik heb nu onder elke knop dit staan:

Code:

void eenaKnop_ActionPerformed(java.awt.event.ActionEvent event)
        {
                int eena;
                invoerVeld.setText("1");

maar moet dat dan ook niet iets met showBedrag oid, net zoals jij net showKruisje gebruikte?

ok maak daarvan:

Code:

void eenaKnop_ActionPerformed(java.awt.event.ActionEvent event)
        {
                int eena;
                String oudeText = invoerVeld.getText();
                invoerVeld.setText(oudeText + "1");

Weet nie zeker of het werkt maar probeer het es.. die moet je natuurlijk dan ook voor tweeaKnop_ActionPerformed, drieaKnop_Actionperformed etc doen. Hoop dat je er nog wt aan hebt (y)

eddie 16-04-2004 14:09

Citaat:

eXo schreef op 16-04-2004 @ 14:53 :
@eddie: niet zo zeuren dat het zo basic is, dan snap ik het tenminste ;)

Zeuren? IK?

Los het zo op:
Code:

void knopje_ActionPerformed( java.awt.event.ActionEvent event )
{
  invoerVeld.setText( invoerVeld.getText().trim() + event.getSource().getLabel() );
}

Kun je ook weer een generieke functie gebruiken...

eXo 16-04-2004 14:16

Jamaarjamaar...


hmm ja ok da's wel handiger ja :bloos:

alpha 16-04-2004 15:25

Citaat:

eddie schreef op 16-04-2004 @ 15:09 :
Zeuren? IK?

Los het zo op:
Code:

void knopje_ActionPerformed( java.awt.event.ActionEvent event )
{
  invoerVeld.setText( invoerVeld.getText().trim() + event.getSource().getLabel() );
}

Kun je ook weer een generieke functie gebruiken...

dit snap ik niet. Als ik dit er gewoon neerzet, dan doet ie het niet.

Wat ik zelf uitgevogelt heb, is hetvolgende:
Code:

void eenaKnop_ActionPerformed(java.awt.event.ActionEvent event)
        {
                int hulpveld;
    hulpveld = Integer.parseInt(invoerVeld.getText());
hulpveld = hulpveld *10;
hulpveld = hulpveld  +1;
invoerVeld.setText(String.valueOf(hulpveld));
                       
        }

Dit werkt wel als je al een eerste getal hebt staan, maarrr niet als er nog geen eerste getal staat. :o Dus doet hij het niet, nee. Maar ik vond het zelf best goed bedacht.

Maar als ik die code van eXo invoer, doet hij het wel. Dus ga ik dat gebruiken. Misschien is het niet het simpelst, maar dat werkt iig wel nu, omdat ik zeg maar in tijdnood zit.

eddie 16-04-2004 15:45

Citaat:

alpha schreef op 16-04-2004 @ 16:25 :
dit snap ik niet. Als ik dit er gewoon neerzet, dan doet ie het niet.

uuh.. nee... idd... Je moet alle button events instellen op de functie.

(blabla... actionListener... blabla... actionPerformed... blabla... ;))

eddie 16-04-2004 15:47

Citaat:

alpha schreef op 16-04-2004 @ 16:25 :
Dit werkt wel als je al een eerste getal hebt staan, maarrr niet als er nog geen eerste getal staat. :o Dus doet hij het niet, nee. Maar ik vond het zelf best goed bedacht.

Kan ook. als je van tevoren controleert of er wat instaat (invoerVeld.getText().length > 0) zou je er wel uit moeten komen :)

alpha 16-04-2004 17:18

Okee, het is de mail uit. Er is niets meer aan te veranderen, maar ik heb echt superveel aan jullie gehad! Vrijwel alles doet zoals hij hoort te doen, een enkel dingetje wat niet helemaal werkt zoals hij hoort te werken, maar ik denk dat ik het toch aardig voor elkaar heb. Thanks allemaal!! :)

eXo 16-04-2004 17:22

Oh het is nou al te laat zeker :( :(

Jammer maar in ieder geval succes. Als je nog vragen hebt ofzo gewoon stellen. :p


Alle tijden zijn GMT +1. Het is nu 13:35.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.