1 2 | 2 5 9 12 14 18 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | int index = -1; int verschil = array[0] - invoer; if(verschil < 0) -verschil; for(int i = 1; i < array.length; i++){ int x = array[i] - invoer; if(x < 0) -x; if(x <= verschil){ verschil = x; index = i; } } |
Als je dit goed wilt programmeren maakt het uit of je array gesorteerd is of niet.quote:Op zondag 8 januari 2006 19:25 schreef HuHu het volgende:
Om maar meteen te beginnen, een vraag van mijn kant. Ik heb een array met daarin 256 getallen. Nu wil in die array de positie van het getal vinden dat het dichtste bij bijvoorbeeld het getal 12 zit.
Voorbeeld:
[ code verwijderd ]
Nu heb ik bijvoorbeeld als invoer het getal 8. 8 zit het dichtste bij 5 en 9. Maar het dichtste bij 9. 9 zit op positie 3, dus de uitkomst is 3.
Hoe kan ik dit nu in Java programmeren?
Omzetten naar een *.exe is zeer lastig in Java. Wat wel kan is er een uitvoerbaar *.jar bestand van te maken. Wel is dan vereist dat de computer waarop het programma draait Java geinstalleerd heeft.quote:Op dinsdag 10 januari 2006 14:33 schreef Chimay het volgende:
We hebben nu bij informatica een administratieprogramma moeten maken,
is het eigenlijk mogelijk om via jcreator of een ander programma dat project om te zetten in een "executable file" (.exe)?
Jammer, ik kan me nog wel herinneren dat bij Turbo Pascal dit wel kon.quote:Op dinsdag 10 januari 2006 15:03 schreef HuHu het volgende:
[..]
Omzetten naar een *.exe is zeer lastig in Java. Wat wel kan is er een uitvoerbaar *.jar bestand van te maken. Wel is dan vereist dat de computer waarop het programma draait Java geinstalleerd heeft.
Even een zijdelings opmerking, let er wel op dat een array index niet bij 1 begint, zoals je dat hier schets, maar bij 0quote:Op zondag 8 januari 2006 19:25 schreef HuHu het volgende:
Om maar meteen te beginnen, een vraag van mijn kant. Ik heb een array met daarin 256 getallen. Nu wil in die array de positie van het getal vinden dat het dichtste bij bijvoorbeeld het getal 12 zit.
Voorbeeld:
[ code verwijderd ]
Nu heb ik bijvoorbeeld als invoer het getal 8. 8 zit het dichtste bij 5 en 9. Maar het dichtste bij 9. 9 zit op positie 3, dus de uitkomst is 3.
Hoe kan ik dit nu in Java programmeren?
Nee.quote:Op dinsdag 10 januari 2006 15:47 schreef Chimay het volgende:
[..]
Jammer, ik kan me nog wel herinneren dat bij Turbo Pascal dit wel kon.
Heeft het ook niet te maken met het feit dat Java een object georiënteerde programmeertaal is en met classes enzo werkt?
Het is mogelijk met jBuilder van Borland om een .exe bestand te maken. Dit wordt daar een native executable genoemd. Het is dan echter alleen mogelijk dit bestand uit te voeren op computers waar jBuilder op geinstalleerd staat. Het is dus verstandiger om gewoon een jar te maken en een .bat bestand er bij te voegen imo.quote:Op dinsdag 10 januari 2006 14:33 schreef Chimay het volgende:
We hebben nu bij informatica een administratieprogramma moeten maken,
is het eigenlijk mogelijk om via jcreator of een ander programma dat project om te zetten in een "executable file" (.exe)?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | { int index = 0; while(array[index] < getal) { index++; if(index >= 255) return 255; } if(index == 0) return 0; if(Math.abs(array[index] - getal) < Math.abs(array[index - 1] - getal)) return index; else return index - 1; } |
In MS J# kun je wel een exe ervan maken. Maar dan heb je wel het .NET framework nodig om het uit te voeren.quote:Op dinsdag 10 januari 2006 15:03 schreef HuHu het volgende:
[..]
Omzetten naar een *.exe is zeer lastig in Java. Wat wel kan is er een uitvoerbaar *.jar bestand van te maken. Wel is dan vereist dat de computer waarop het programma draait Java geinstalleerd heeft.
was het niet algemeen geaccepteerd dat men in java altijd accolades/braces gebruikt bij if/while/do statements etc. ? Het is sowieso een goede eigenschap, vind ik om deze altijd te gebruiken.quote:Op dinsdag 10 januari 2006 18:27 schreef HuHu het volgende:
Ik heb er dit van gemaakt, en dat werkt wel aardig volgens mij. De getallen in de array zijn inderdaad oplopend gesorteerd.
[ code verwijderd ]
Kwestie van voorkeur denk ik. Het is niet perse nodig bij een enkel statement (of combo daarvan) natuurlijk. Maar het overal plaatsen van de accolades is wel een goede eigenschap jaquote:Op dinsdag 10 januari 2006 19:34 schreef Wouske het volgende:
[..]
was het niet algemeen geaccepteerd dat men in java altijd accolades/braces gebruikt bij if/while/do statements etc. ? Het is sowieso een goede eigenschap, vind ik om deze altijd te gebruiken.
Tja, het is anders wel een goede gewoonte om consequent te zijn in die dingen, dan kan je je ook niet vergissen.quote:Op dinsdag 10 januari 2006 20:47 schreef HuHu het volgende:
Als je na een while / if / for méér dan 1 regel code in die lus wilt hebben, dan moet je accolades gebruiken. Dat doe ik ook bij de while.
Als je erna maar 1 regel code hebt, dan mag je ze gebruiken. Ik doe dat dus niet.
Het maakt in principe niets uit.
Altijd leuk als iemand vervolgens een regel toevoegt met de juiste inspringing, maar zonder de accolades toe te voegen en na een half uurtje vraagt of je even kan kijken waarom ie het niet doetquote:Op dinsdag 10 januari 2006 20:53 schreef Chimay het volgende:
[..]
Tja, het is anders wel een goede gewoonte om consequent te zijn in die dingen, dan kan je je ook niet vergissen.
Dan maar hopen dat je java editor automatisch de fouten zoekt bij het compilen.quote:Op dinsdag 10 januari 2006 20:59 schreef Litpho het volgende:
[..]
Altijd leuk als iemand vervolgens een regel toevoegt met de juiste inspringing, maar zonder de accolades toe te voegen en na een half uurtje vraagt of je even kan kijken waarom ie het niet doet.
Dat is alleen geen fout dus tenzij het ding slim is vind hij het nietquote:Op dinsdag 10 januari 2006 21:02 schreef Chimay het volgende:
[..]
Dan maar hopen dat je java editor automatisch de fouten zoekt bij het compilen.![]()
idd, gelukkig nog nooit zoiets meegemaaktquote:Op dinsdag 10 januari 2006 21:03 schreef Litpho het volgende:
[..]
Dat is alleen geen fout dus tenzij het ding slim is vind hij het niet.
Netjes, zal prima werken lijkt me. Alleen, al je arrays moeten nu wel (minstens) 256 getallen bevatten, anders krijg je een indexoutofboundsexception ehquote:Op dinsdag 10 januari 2006 18:27 schreef HuHu het volgende:
Ik heb er dit van gemaakt, en dat werkt wel aardig volgens mij. De getallen in de array zijn inderdaad oplopend gesorteerd.
[ code verwijderd ]
laat al maar, ik voer het wel vanuit jcreator uitquote:Op dinsdag 10 januari 2006 23:00 schreef Nietmachine het volgende:
[..]
Netjes, zal prima werken lijkt me. Alleen, al je arrays moeten nu wel (minstens) 256 getallen bevatten, anders krijg je een indexoutofboundsexception eh. Maar neem aan dat je array wel zoveel getallen bevat, anders was je wel al achter die fout gekomen
.
@ de vraag over het maken van een exe: je kunt wel een exe maken, alleen start die intern dan weer de .jar file op. Je kunt niet om de .jar file heen. Om deze exe te maken kun je gebruik maken van JSmooth (http://jsmooth.sourceforge.net/).
patserquote:Op dinsdag 10 januari 2006 20:18 schreef Wouske het volgende:
De meeste java projecten die ik ben tegengekomen sluiten zich allemaal aan bij de sun java code conventies of een lichte variatie daarop. Bijvoorbeeld alle jakarta projecten (apache java) beroepen zich ook op deze code conventies. In tegenstelling tot programmeertalen als C, wordt binnen de java gemeenschap code met een bijzonder accolade-gebrek toch als onaanvaardbare code beschouwd.
Ik zou de voorkeur geven aan een binary search. Jij wilt blijkbaar gewoon de array van voor tot achter doorlopen. Als je een beetje een grote array hebt of kunt hebben, kun je dat met een binary search veel efficienter doen.quote:Op dinsdag 10 januari 2006 18:27 schreef HuHu het volgende:
Ik heb er dit van gemaakt, en dat werkt wel aardig volgens mij. De getallen in de array zijn inderdaad oplopend gesorteerd.
[ code verwijderd ]
Heb je het over red black tree en dergelijke algoritmes? In Java zit volgens mij ook een voorgebakken priority_queue container. Lekker makkelijk sorteren: getallen erin proppen en ze staan op volgorde.quote:Op woensdag 11 januari 2006 00:32 schreef gday het volgende:
[..]
Ik zou de voorkeur geven aan een binary search. Jij wilt blijkbaar gewoon de array van voor tot achter doorlopen. Als je een beetje een grote array hebt of kunt hebben, kun je dat met een binary search veel efficienter doen.
Dat zei ik ook al in post 7. Alleen ik denk dat ik niet begrepen werd. Daarom heb ik ook maar een voorbeeldje gemaakt van een standaard binairy search. Deze search heb ik op het einde aangepastquote:Op woensdag 11 januari 2006 00:32 schreef gday het volgende:
Ik zou de voorkeur geven aan een binary search. Jij wilt blijkbaar gewoon de array van voor tot achter doorlopen. Als je een beetje een grote array hebt of kunt hebben, kun je dat met een binary search veel efficienter doen.
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 | private int giveMinDifference(int[] array, int searchValue) { int bot = -1; int top = array.length; while (top - bot > 1) { int mid = (top + bot)/2; if (array[mid] < searchValue) { bot = mid; } else { top = mid; } } /* tot zo ver is het standaard binairy search wat ik hier onder doe is in onze rij getallen 1 naar voren gaan en bekijk de volgende 3 getallen. Het getal met het kleinste verschil is je oplossing Ik doe dit omdat je niet precies de garantie hebt dat je op het getal uit komt met de waarde die het dichtste bij komt bij je gezochte waarde. Voor de mensen die het niet geloven dat deze laatste stap ook noodzakelijk is kan ik een voorbeeld geven */ top -=1; int dif = Math.abs(array[top]-searchValue); for(int i = 0;i<=2;i++) { int newDif = Math.abs(array[top+i]-searchValue); if ( newDif < dif ){ dif = newDif; } } return dif; } |
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 | import javax.swing.*; import java.awt.event.*; public class ButtonTest { public static void main(String[] args) { ButtonFrame frame = new ButtonFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } } class ButtonFrame extends JFrame { public ButtonFrame() { setTitle("ButtonTest"); setSize(300, 200); ButtonPanel panel = new ButtonPanel(); add(panel); ButtonPanel2 panel2 = new ButtonPanel2(); add(panel2); } } class ButtonPanel extends JPanel { public ButtonPanel() { setLayout(null); setOpaque(false); //create buttons JButton yellowButton = new JButton("yellow"); //set location yellowButton.setBounds(10, 10, 50, 30); //add buttons to pane; add(yellowButton); } } class ButtonPanel2 extends JPanel { public ButtonPanel2() { setLayout(null); setOpaque(false); //create buttons JButton blueButton = new JButton("blue"); //set location blueButton.setBounds(10, 40, 50, 30); //add buttons to pane; add(blueButton); } } |
-edit-quote:Op zaterdag 14 januari 2006 16:07 schreef Sphere2k4 het volgende:
Ik heb een vraagje over transparantie van JPanels.
[ code verwijderd ]
Ik wil dat zowel ButtonPanel als ButtonPanel2 'doorzichtig' zijn. Hiermee bedoel ik dat hij alleen de componenten laat zien en geen background en dus de onderliggende layer ook deels zichtbaar is.
Hiervoor heb ik setOpaque(false) gebruikt wat zou moeten werken maar dat doet het niet.
Iemand die hier een oplossing voor heeft?
Zo'n combo zou ik ook wel fijn vinden ja. Daarom bleef ik ook nog lang bij BlueJ, vanwege die overzicht. Maar de traagheid en bugs hebben me doen besluiten om toch maar naar JCreator Pro te gaan. Die is echt veel fijner ook dan BlueJ, op het UML na dan. Magoed, de rest weegt daar wel tegenop.quote:Op donderdag 9 februari 2006 11:42 schreef Lod het volgende:
Mijn voorkeur gaat persoonlijk meer uit naar een combinatie van BlueJ en/of netbeans. Eclipse voelt erg traag aan om één of andere reden.
En van BlueJ vind ik de grafische presentatie (UML-achtig) en relaties van de klassen onderling erg handig/geinig.
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 | { tekst.setFont(Font("arial",18)); UitvoerVeld.setText(tekst); // to do: Vergroot de tekst } void NormaalButton_actionPerformed(java.awt.event.ActionEvent event) { UitvoerVeld.setText(tekst); // to do: code goes here. } void VetButton_actionPerformed(java.awt.event.ActionEvent event) { tekst.setFont(BOLD); UitvoerVeld.setText(tekst); // to do: code goes here. } } |
1 2 3 4 5 6 7 8 | tekst.setFont(Font("arial",18)); ^ Error: D:\Documents and Settings\naam\\Mijn documenten\School\Opdracht 21\Applet1.java(159): Undefined variable: BOLD tekst.setFont(BOLD); ^ 2 errors Build Failed |
1 2 3 4 5 6 7 8 | tekst.setFont( new Font("arial",18)); ^ Error: D:\Documents and Settings\Niek de Jonge\Mijn documenten\School\Opdracht 21\Applet1.java(159): Method setFont(int) not found in class java.lang.String. tekst.setFont(Font.BOLD); ^ 2 errors Build Failed |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | { tekst.setFont( new Font("arial",18)); UitvoerVeld.setText(tekst); // to do: Vergroot de tekst } void NormaalButton_actionPerformed(java.awt.event.ActionEvent event) { UitvoerVeld.setText(tekst); // to do: code goes here. } void VetButton_actionPerformed(java.awt.event.ActionEvent event) { tekst.setFont(Font.BOLD); UitvoerVeld.setText(tekst); // to do: code goes here. } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | void VergrootButton_actionPerformed(java.awt.event.ActionEvent event) { tekst.setFont(new Font("Arial", Font.BOLD, 18)); UitvoerVeld.setText(tekst); // to do: Vergroot de tekst } void NormaalButton_actionPerformed(java.awt.event.ActionEvent event) { UitvoerVeld.setText(tekst); // to do: code goes here. } void VetButton_actionPerformed(java.awt.event.ActionEvent event) { tekst.setFont(new Font("Arial", Font.BOLD, 18)); UitvoerVeld.setText(tekst); // to do: code goes here. } |
Hmm, Java is hoofdlettergevoelig.. heb je import met kleine letter ook geprobeerd?quote:Op zondag 12 februari 2006 18:46 schreef Messenga het volgende:
Dan kent hij "Import" niet.
Dat was ie alquote:Op zondag 12 februari 2006 18:47 schreef fallrite het volgende:
[..]
Hmm, Java is hoofdlettergevoelig.. heb je import met kleine letter ook geprobeerd?
1 2 3 4 5 6 | public class Opdrachtx { ..... } |
1 |
1 2 3 4 5 6 7 8 | tekst.setFont(new java.awt.Font.Font("Arial", Font.BOLD, 18)); ^ Error: D:\Documents and Settings\Niek de \Mijn documenten\School\Opdracht 21\Applet1.java(159): Method setFont(int) not found in class java.lang.String. tekst.setFont(Font.BOLD); ^ 2 errors Build Failed |
In VisualCafé, dat is gewoon bagger.quote:Op maandag 13 februari 2006 00:05 schreef Wouske het volgende:
Nou proficiat, waar zat nou 't probleem ??
Wij gebruikten dat op de middelbare school ook - om een beetje te pielen en knopjes neerzetten is het wel te doen maar verder zooit het met de code als gekquote:Op maandag 13 februari 2006 09:00 schreef HuHu het volgende:
[..]
In VisualCafé, dat is gewoon bagger.
[..]
1 2 | int[] array2 = {4,5,6}; |
Het zit niet default in Java. In Jakarta Commons Lang zit een class ArrayUtils die precies doet wat je wil, als volgt:quote:Op dinsdag 14 februari 2006 22:34 schreef H4ze het volgende:
Kan iemand mij vertellen hoe ik in Java twee arrays merge?In php is hier gewoon een functie voor, in java kan ik deze niet vinden. FF simpel voorbeeldje van hoe ik 't wil:
[ code verwijderd ]
Nu wil ik dus dat array3 bestaat uit {1,2,3,4,5,6}. Volgens mij moet dit echt heel simpel kunnen, maar ik kom er niet uit.
1 |
Oke beterquote:Op dinsdag 14 februari 2006 22:54 schreef Litpho het volgende:
[..]
Het zit niet default in Java. In Jakarta Commons Lang zit een class ArrayUtils die precies doet wat je wil, als volgt:
[ code verwijderd ]
Nee, je hoeft alleen de commons-lang-nogwat.jar in je classpath te zetten en vervolgens bovenaan je class import org.apache.commons.lang.ArrayUtils; te doen.quote:Op dinsdag 14 februari 2006 23:18 schreef H4ze het volgende:
[..]
Oke beterIk heb dat nu gedownload, alleen waar gooi ik die zooi nu precies? Ik geloof dat die org/apache/commons/lang map ergens in de JDK map moet toch? In bin lukt niet... Op die site kan ik niet echt een beschrijving vinden van hoe of wat voor n00bjes zoals mij
![]()
Daar heb ik ook al mee zitten kloten..maar dat lukte dus niet (kennelijk weet ik dus niet hoe ik er slim gebruik van kan makenquote:Op dinsdag 14 februari 2006 23:21 schreef FallenAngel666 het volgende:
Je kan eventueel ook slim gebruik maken van System.arraycopy()
Ah ja, dat kan ook. Niet direct de meest intuitieve code, maar daar hadden we documentatie voorquote:Op dinsdag 14 februari 2006 23:21 schreef FallenAngel666 het volgende:
Je kan eventueel ook slim gebruik maken van System.arraycopy()
via de commandlinequote:Op dinsdag 14 februari 2006 23:22 schreef Litpho het volgende:
[..]
Nee, je hoeft alleen de commons-lang-nogwat.jar in je classpath te zetten en vervolgens bovenaan je class import org.apache.commons.lang.ArrayUtils; te doen.
Gebruik je een editor (Eclipse, Netbeans, JBuilder) of compileer je je javacode van de command line?
Zou je me misschien met wat verder opweg kunnen helpen met arraycopy? Ik ben toch wel benieuwd hoe ik 't kan doen mbv die functie, aangezien ik daar al mee aan 't kloten was.quote:Op dinsdag 14 februari 2006 23:21 schreef FallenAngel666 het volgende:
Je kan eventueel ook slim gebruik maken van System.arraycopy()
Was ik al mee bezig. Het is het handigst om even met de hand de nieuwe array aan te maken en dan de twee arrays er achtereenvolgens in te kopieren.quote:Op dinsdag 14 februari 2006 23:29 schreef H4ze het volgende:
Zou je me misschien met wat verder opweg kunnen helpen met arraycopy? Ik ben toch wel benieuwd hoe ik 't kan doen mbv die functie, aangezien ik daar al mee aan 't kloten was.
1 2 3 4 5 6 7 | int[] array2 = new int[] { 4, 5, 6 }; int[] array3 = new int[array1.length + array2.length]; System.arraycopy(array1, 0, array3, 0, array1.length); System.arraycopy(array2, 0, array3, array1.length, array2.length); |
Het werktquote:Op dinsdag 14 februari 2006 23:33 schreef Litpho het volgende:
[..]
Was ik al mee bezig. Het is het handigst om even met de hand de nieuwe array aan te maken en dan de twee arrays er achtereenvolgens in te kopieren.
[ code verwijderd ]
Dat werkt prima. System.exit(int status) aldus de javadocquote:Op donderdag 16 februari 2006 12:27 schreef H4ze het volgende:
Hoe kan ik er in Java voor zorgen dat het uitvoeren van de 'rest' van de code helemaal stopt? In php kan die met die of exit, en ik dacht dat dit in java kon met System.exit(); maar dat werkt dus niet...
Ja idd..lag aan mijquote:Op donderdag 16 februari 2006 12:29 schreef Litpho het volgende:
[..]
Dat werkt prima. System.exit(int status) aldus de javadoc.
Ghehe ja daar was ik ook achter gekomenquote:Op donderdag 16 februari 2006 22:09 schreef Nietmachine het volgende:
Trouwens, je System.exit(int x) zorgt ervoor dat de virtual machine afsluit eh, ik weet niet precies wat je wilt met "de rest van de code niet meer uitvoeren" maar als het programma nog moet blijven draaien moet je kijken naar een return statement, of break / continue voor lussen.
Ja, dat weet ik. Maar verder weet ik niets zeker, dus ben ik maar voorzichtigquote:Op donderdag 16 februari 2006 23:28 schreef H4ze het volgende:
Mja je gebruikt dus gewoon Java code in Servlets![]()
Een Servlet is een Java klasse die de Servlet interface (J2EE SDK) implementeert niets meer of minder.quote:Op donderdag 16 februari 2006 23:35 schreef Nietmachine het volgende:
[..]
Ja, dat weet ik. Maar verder weet ik niets zeker, dus ben ik maar voorzichtig.
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 | } void TellerVeld_actionPerformed(java.awt.event.ActionEvent event) { // to do: code goes here. } void NoemerVeld_actionPerformed(java.awt.event.ActionEvent event) { // to do: code goes here. } void PlusButton_actionPerformed(java.awt.event.ActionEvent event) { String noemer = NoemerVeld.getText(); String teller = TellerVeld.getText(); int n = Integer.parseInt(noemer); int t = Integer.parseInt(teller); int u = n + t; UitkomstVeld.setText("" + u); // Hij doet de noemer + de teller en geeft de uitslag. } void MinButton_actionPerformed(java.awt.event.ActionEvent event) {String noemer = NoemerVeld.getText(); String teller = TellerVeld.getText(); int n = Integer.parseInt(noemer); int t = Integer.parseInt(teller); int u = n - t; UitkomstVeld.setText("" + u); // Hij doet de noemer - de teller en geeft vervolgens de uitslag. } void MaalButton_actionPerformed(java.awt.event.ActionEvent event) {String noemer = NoemerVeld.getText(); String teller = TellerVeld.getText(); int n = Integer.parseInt(noemer); int t = Integer.parseInt(teller); int u = n * t; UitkomstVeld.setText("" + u); // Hij vermenigvuldigd de noemer met de teller, en geeft vervolgens de uitslag. } void DeelButton_actionPerformed(java.awt.event.ActionEvent event) {String noemer = NoemerVeld.getText(); String teller = TellerVeld.getText(); int n = Integer.parseInt(noemer); int t = Integer.parseInt(teller); int u = n / t; UitkomstVeld.setText("" + u); // Hij deelt de noemer door de teller. en geeft vervolgens de uitslag. } |
Misschien een nog wat raardere vraag, maar voer je de applet wel uit ? Zit je niet per ongeluk in de editor te klikken bedoel ik...quote:Op vrijdag 24 februari 2006 20:32 schreef Messenga het volgende:
Dat gebeurt toch automatisch met Visual cafe?
Ja, ik voer hem uit:quote:Op vrijdag 24 februari 2006 20:36 schreef gelly het volgende:
[..]
Misschien een nog wat raardere vraag, maar voer je de applet wel uit ? Zit je niet per ongeluk in de editor te klikken bedoel ik...
Die Dollar tekens doet hiij automatisch, dat is ook al zoiets raarsquote:Op vrijdag 24 februari 2006 20:44 schreef fallrite het volgende:
Behoren die dollartekens ook tot de String die hij uit de Velden haalt? Want dan zou het kunnen dat ie bij parseInt bij het eerste teken er al mee kapt en een Exception geeft (die je niet gevangen hebt maar die nu misschien in een Visual Cafe debug venstertje honderd keer staat)..
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 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 | A basic extension of the java.applet.Applet class */ import java.awt.*; import java.applet.*; import com.symantec.itools.javax.swing.JCurrencyTextField; import com.symantec.itools.javax.swing.JWrappingLabel; import com.symantec.itools.javax.swing.actions.JActionButton; import com.symantec.itools.javax.swing.JBorderlessButton; public class Applet1 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(637,413); add(TellerVeld); TellerVeld.setBounds(120,48,193,62); add(NoemerVeld); NoemerVeld.setBounds(120,180,193,62); add(UitkomstVeld); UitkomstVeld.setBounds(120,300,193,62); try { JWrappingLabel1.setText("Invoer Teller : "); } catch(java.beans.PropertyVetoException e) { } try { JWrappingLabel1.setTextAlignment(javax.swing.SwingConstants.CENTER); } catch(java.beans.PropertyVetoException e) { } add(JWrappingLabel1); JWrappingLabel1.setFont(new Font("Dialog", Font.PLAIN, 20)); JWrappingLabel1.setBounds(12,48,84,60); try { JWrappingLabel2.setText("Invoer noemer : "); } catch(java.beans.PropertyVetoException e) { } try { JWrappingLabel2.setTextAlignment(javax.swing.SwingConstants.CENTER); } catch(java.beans.PropertyVetoException e) { } add(JWrappingLabel2); JWrappingLabel2.setFont(new Font("Dialog", Font.PLAIN, 20)); JWrappingLabel2.setBounds(12,180,84,72); try { JWrappingLabel3.setText("Uitkomst : "); } catch(java.beans.PropertyVetoException e) { } try { JWrappingLabel3.setTextAlignment(javax.swing.SwingConstants.CENTER); } catch(java.beans.PropertyVetoException e) { } add(JWrappingLabel3); JWrappingLabel3.setFont(new Font("Dialog", Font.PLAIN, 20)); JWrappingLabel3.setBounds(12,312,84,36); PlusButton.setText("+"); add(PlusButton); PlusButton.setBounds(360,312,51,53); MinButton.setText("-"); add(MinButton); MinButton.setBounds(432,312,51,53); MaalButton.setText("X"); add(MaalButton); MaalButton.setBounds(504,312,51,53); DeelButton.setText(":"); add(DeelButton); DeelButton.setBounds(576,312,51,53); //}} //{{REGISTER_LISTENERS SymAction lSymAction = new SymAction(); TellerVeld.addActionListener(lSymAction); NoemerVeld.addActionListener(lSymAction); PlusButton.addActionListener(lSymAction); MinButton.addActionListener(lSymAction); MaalButton.addActionListener(lSymAction); DeelButton.addActionListener(lSymAction); //}} } //{{DECLARE_CONTROLS com.symantec.itools.javax.swing.JCurrencyTextField TellerVeld = new com.symantec.itools.javax.swing.JCurrencyTextField(); com.symantec.itools.javax.swing.JCurrencyTextField NoemerVeld = new com.symantec.itools.javax.swing.JCurrencyTextField(); com.symantec.itools.javax.swing.JCurrencyTextField UitkomstVeld = new com.symantec.itools.javax.swing.JCurrencyTextField(); com.symantec.itools.javax.swing.JWrappingLabel JWrappingLabel1 = new com.symantec.itools.javax.swing.JWrappingLabel(); com.symantec.itools.javax.swing.JWrappingLabel JWrappingLabel2 = new com.symantec.itools.javax.swing.JWrappingLabel(); com.symantec.itools.javax.swing.JWrappingLabel JWrappingLabel3 = new com.symantec.itools.javax.swing.JWrappingLabel(); com.symantec.itools.javax.swing.JBorderlessButton PlusButton = new com.symantec.itools.javax.swing.JBorderlessButton(); com.symantec.itools.javax.swing.JBorderlessButton MinButton = new com.symantec.itools.javax.swing.JBorderlessButton(); com.symantec.itools.javax.swing.JBorderlessButton MaalButton = new com.symantec.itools.javax.swing.JBorderlessButton(); com.symantec.itools.javax.swing.JBorderlessButton DeelButton = new com.symantec.itools.javax.swing.JBorderlessButton(); //}} class SymAction implements java.awt.event.ActionListener { public void actionPerformed(java.awt.event.ActionEvent event) { Object object = event.getSource(); if (object == TellerVeld) TellerVeld_actionPerformed(event); else if (object == NoemerVeld) NoemerVeld_actionPerformed(event); else if (object == PlusButton) PlusButton_actionPerformed(event); else if (object == MinButton) MinButton_actionPerformed(event); else if (object == MaalButton) MaalButton_actionPerformed(event); else if (object == DeelButton) DeelButton_actionPerformed(event); } } void TellerVeld_actionPerformed(java.awt.event.ActionEvent event) { // to do: code goes here. } void NoemerVeld_actionPerformed(java.awt.event.ActionEvent event) { // to do: code goes here. } void PlusButton_actionPerformed(java.awt.event.ActionEvent event) { String noemer = NoemerVeld.getText(); String teller = TellerVeld.getText(); int n = Integer.parseInt(noemer); int t = Integer.parseInt(teller); int u = n + t; UitkomstVeld.setText("" + u); // Hij doet de noemer + de teller en geeft de uitslag. } void MinButton_actionPerformed(java.awt.event.ActionEvent event) {String noemer = NoemerVeld.getText(); String teller = TellerVeld.getText(); int n = Integer.parseInt(noemer); int t = Integer.parseInt(teller); int u = n - t; UitkomstVeld.setText("" + u); // Hij doet de noemer - de teller en geeft vervolgens de uitslag. } void MaalButton_actionPerformed(java.awt.event.ActionEvent event) {String noemer = NoemerVeld.getText(); String teller = TellerVeld.getText(); int n = Integer.parseInt(noemer); int t = Integer.parseInt(teller); int u = n * t; UitkomstVeld.setText("" + u); // Hij vermenigvuldigd de noemer met de teller, en geeft vervolgens de uitslag. } void DeelButton_actionPerformed(java.awt.event.ActionEvent event) {String noemer = NoemerVeld.getText(); String teller = TellerVeld.getText(); int n = Integer.parseInt(noemer); int t = Integer.parseInt(teller); int u = n / t; UitkomstVeld.setText("" + u); // Hij deelt de noemer door de teller. en geeft vervolgens de uitslag. } } |
Ja, code is idd niks maja, da's Visual Cafe eigenquote:Op vrijdag 24 februari 2006 22:33 schreef gelly het volgende:
Maar is dat de code die VisualCafe ervan maakt joh ? Wat een zooi.
Heb je niet toevallig een vinkje aangezet (of wat aanstond) toen je de velden neerzette? Want nu hebben al die velden de eigenschap dat ze currency velden zijn terwijl je eigenlijk gewone textfields wilt. Je zou dit handmatig kunnen veranderen maar is er niet in de lijst met opties die je bij zo'n veld hebt een vinkje wat je uit kan zetten om dat te veranderen?quote:Op vrijdag 24 februari 2006 22:50 schreef Messenga het volgende:
Ik zou het het liefst ook anders doen, maar dat mag niet.
hoe los ik het nu op?
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 | // to do: code goes here. } void PlusButton_actionPerformed(java.awt.event.ActionEvent event) { String noemer = NoemerVeld.getText(); String teller = TellerVeld.getText(); int n = Integer.parseInt(noemer); int t = Integer.parseInt(teller); int u = n + t; UitkomstVeld.setText("" + u); // Hij doet de noemer + de teller en geeft de uitslag. } void MinButton_actionPerformed(java.awt.event.ActionEvent event) {String noemer = NoemerVeld.getText(); String teller = TellerVeld.getText(); int n = Integer.parseInt(noemer); int t = Integer.parseInt(teller); int u = n - t; UitkomstVeld.setText("" + u); // Hij doet de noemer - de teller en geeft vervolgens de uitslag. } void MaalButton_actionPerformed(java.awt.event.ActionEvent event) {String noemer = NoemerVeld.getText(); String teller = TellerVeld.getText(); int n = Integer.parseInt(noemer); int t = Integer.parseInt(teller); int u = n * t; UitkomstVeld.setText("" + u); // Hij vermenigvuldigd de noemer met de teller, en geeft vervolgens de uitslag. } void DeelButton_actionPerformed(java.awt.event.ActionEvent event) {String noemer = NoemerVeld.getText(); String teller = TellerVeld.getText(); int n = Integer.parseInt(noemer); int t = Integer.parseInt(teller); int u = n / t; UitkomstVeld.setText("" + u); // Hij deelt de noemer door de teller. en geeft vervolgens de uitslag. } } |
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 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 | A basic extension of the java.applet.Applet class */ import java.awt.*; import java.applet.*; import com.symantec.itools.javax.swing.JBox; import com.symantec.itools.javax.swing.JCurrencyTextField; import com.symantec.itools.javax.swing.JMaskedTextField; import com.symantec.itools.javax.swing.JBorderlessButton; import com.symantec.itools.javax.swing.JWrappingLabel; import com.symantec.itools.javax.swing.actions.JActionButton; public class Applet1 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); setSize(623,504); add(NoemerVeld); NoemerVeld.setBounds(144,228,144,36); try { JWrappingLabel1.setText("Invoer Teller"); } catch(java.beans.PropertyVetoException e) { } try { JWrappingLabel1.setTextAlignment(javax.swing.SwingConstants.CENTER); } catch(java.beans.PropertyVetoException e) { } add(JWrappingLabel1); JWrappingLabel1.setFont(new Font("Dialog", Font.BOLD, 20)); JWrappingLabel1.setBounds(24,84,85,72); try { JWrappingLabel2.setText("Invoer Noemer"); } catch(java.beans.PropertyVetoException e) { } try { JWrappingLabel2.setTextAlignment(javax.swing.SwingConstants.CENTER); } catch(java.beans.PropertyVetoException e) { } add(JWrappingLabel2); JWrappingLabel2.setFont(new Font("Dialog", Font.BOLD, 20)); JWrappingLabel2.setBounds(36,216,85,72); try { JWrappingLabel3.setText("Uitkomst"); } catch(java.beans.PropertyVetoException e) { } try { JWrappingLabel3.setTextAlignment(javax.swing.SwingConstants.CENTER); } catch(java.beans.PropertyVetoException e) { } add(JWrappingLabel3); JWrappingLabel3.setFont(new Font("Dialog", Font.BOLD, 20)); JWrappingLabel3.setBounds(24,372,95,42); add(UitkomstVeld); UitkomstVeld.setBounds(144,360,144,48); add(TellerVeld); TellerVeld.setBounds(132,108,144,36); MinButton.setText("-"); add(MinButton); MinButton.setBounds(432,360,48,48); MaalButton.setText("X"); add(MaalButton); MaalButton.setBounds(492,360,48,48); DeelButton.setText(":"); add(DeelButton); DeelButton.setBounds(552,360,48,48); PlusButton.setText("+"); add(PlusButton); PlusButton.setBounds(360,360,48,48); add(NoemerVeld); //}} } //{{DECLARE_CONTROLS com.symantec.itools.javax.swing.JCurrencyTextField NoemerVeld = new com.symantec.itools.javax.swing.JCurrencyTextField(); com.symantec.itools.javax.swing.JWrappingLabel JWrappingLabel1 = new com.symantec.itools.javax.swing.JWrappingLabel(); com.symantec.itools.javax.swing.JWrappingLabel JWrappingLabel2 = new com.symantec.itools.javax.swing.JWrappingLabel(); com.symantec.itools.javax.swing.JWrappingLabel JWrappingLabel3 = new com.symantec.itools.javax.swing.JWrappingLabel(); com.symantec.itools.javax.swing.JCurrencyTextField UitkomstVeld = new com.symantec.itools.javax.swing.JCurrencyTextField(); com.symantec.itools.javax.swing.JCurrencyTextField TellerVeld = new com.symantec.itools.javax.swing.JCurrencyTextField(); com.symantec.itools.javax.swing.JBorderlessButton MinButton = new com.symantec.itools.javax.swing.JBorderlessButton(); com.symantec.itools.javax.swing.JBorderlessButton MaalButton = new com.symantec.itools.javax.swing.JBorderlessButton(); com.symantec.itools.javax.swing.JBorderlessButton DeelButton = new com.symantec.itools.javax.swing.JBorderlessButton(); com.symantec.itools.javax.swing.JBorderlessButton PlusButton = new com.symantec.itools.javax.swing.JBorderlessButton(); //}} void TellerVeld_actionPerformed(java.awt.event.ActionEvent event) { // to do: code goes here. } void NoemerVeld_actionPerformed(java.awt.event.ActionEvent event) { // to do: code goes here. } void PlusButton_actionPerformed(java.awt.event.ActionEvent event) { String noemer = NoemerVeld.getText(); String teller = TellerVeld.getText(); int n = Integer.parseInt(noemer); int t = Integer.parseInt(teller); int u = n + t; UitkomstVeld.setText("" + u); // Hij doet de noemer + de teller en geeft de uitslag. } void MinButton_actionPerformed(java.awt.event.ActionEvent event) {String noemer = NoemerVeld.getText(); String teller = TellerVeld.getText(); int n = Integer.parseInt(noemer); int t = Integer.parseInt(teller); int u = n - t; UitkomstVeld.setText("" + u); // Hij doet de noemer - de teller en geeft vervolgens de uitslag. } void MaalButton_actionPerformed(java.awt.event.ActionEvent event) {String noemer = NoemerVeld.getText(); String teller = TellerVeld.getText(); int n = Integer.parseInt(noemer); int t = Integer.parseInt(teller); int u = n * t; UitkomstVeld.setText("" + u); // Hij vermenigvuldigd de noemer met de teller, en geeft vervolgens de uitslag. } void DeelButton_actionPerformed(java.awt.event.ActionEvent event) {String noemer = NoemerVeld.getText(); String teller = TellerVeld.getText(); int n = Integer.parseInt(noemer); int t = Integer.parseInt(teller); int u = n / t; UitkomstVeld.setText("" + u); // Hij deelt de noemer door de teller. en geeft vervolgens de uitslag. } } |
1 |
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 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 | A basic extension of the java.applet.Applet class */ import java.awt.*; import java.applet.*; import com.symantec.itools.javax.swing.JBox; import com.symantec.itools.javax.swing.JCurrencyTextField; import com.symantec.itools.javax.swing.JMaskedTextField; import com.symantec.itools.javax.swing.JBorderlessButton; import com.symantec.itools.javax.swing.JWrappingLabel; import com.symantec.itools.javax.swing.actions.JActionButton; public class Applet1 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); setSize(623,504); try { JWrappingLabel1.setText("Invoer Teller"); } catch(java.beans.PropertyVetoException e) { } try { JWrappingLabel1.setTextAlignment(javax.swing.SwingConstants.CENTER); } catch(java.beans.PropertyVetoException e) { } add(JWrappingLabel1); JWrappingLabel1.setFont(new Font("Dialog", Font.BOLD, 20)); JWrappingLabel1.setBounds(24,84,85,72); try { JWrappingLabel2.setText("Invoer Noemer"); } catch(java.beans.PropertyVetoException e) { } try { JWrappingLabel2.setTextAlignment(javax.swing.SwingConstants.CENTER); } catch(java.beans.PropertyVetoException e) { } add(JWrappingLabel2); JWrappingLabel2.setFont(new Font("Dialog", Font.BOLD, 20)); JWrappingLabel2.setBounds(36,216,85,72); try { JWrappingLabel3.setText("Uitkomst"); } catch(java.beans.PropertyVetoException e) { } try { JWrappingLabel3.setTextAlignment(javax.swing.SwingConstants.CENTER); } catch(java.beans.PropertyVetoException e) { } add(JWrappingLabel3); JWrappingLabel3.setFont(new Font("Dialog", Font.BOLD, 20)); JWrappingLabel3.setBounds(24,372,95,42); MinButton.setText("-"); add(MinButton); MinButton.setBounds(432,360,48,48); MaalButton.setText("X"); add(MaalButton); MaalButton.setBounds(492,360,48,48); DeelButton.setText(":"); add(DeelButton); DeelButton.setBounds(552,360,48,48); PlusButton.setText("+"); add(PlusButton); PlusButton.setBounds(360,360,48,48); add(TellerVeld); TellerVeld.setBounds(144,84,205,56); add(NoemerVeld); NoemerVeld.setBounds(144,216,205,56); add(UitkomstVeld); UitkomstVeld.setBounds(132,360,205,56); //}} } //{{DECLARE_CONTROLS com.symantec.itools.javax.swing.JWrappingLabel JWrappingLabel1 = new com.symantec.itools.javax.swing.JWrappingLabel(); com.symantec.itools.javax.swing.JWrappingLabel JWrappingLabel2 = new com.symantec.itools.javax.swing.JWrappingLabel(); com.symantec.itools.javax.swing.JWrappingLabel JWrappingLabel3 = new com.symantec.itools.javax.swing.JWrappingLabel(); com.symantec.itools.javax.swing.JBorderlessButton MinButton = new com.symantec.itools.javax.swing.JBorderlessButton(); com.symantec.itools.javax.swing.JBorderlessButton MaalButton = new com.symantec.itools.javax.swing.JBorderlessButton(); com.symantec.itools.javax.swing.JBorderlessButton DeelButton = new com.symantec.itools.javax.swing.JBorderlessButton(); com.symantec.itools.javax.swing.JBorderlessButton PlusButton = new com.symantec.itools.javax.swing.JBorderlessButton(); com.symantec.itools.javax.swing.JMaskedTextField TellerVeld = new com.symantec.itools.javax.swing.JMaskedTextField(); com.symantec.itools.javax.swing.JMaskedTextField NoemerVeld = new com.symantec.itools.javax.swing.JMaskedTextField(); com.symantec.itools.javax.swing.JMaskedTextField UitkomstVeld = new com.symantec.itools.javax.swing.JMaskedTextField(); //}} void TellerVeld_actionPerformed(java.awt.event.ActionEvent event) { // to do: code goes here. } void NoemerVeld_actionPerformed(java.awt.event.ActionEvent event) { // to do: code goes here. } void PlusButton_actionPerformed(java.awt.event.ActionEvent event) { String noemer = NoemerVeld.getText(); String teller = TellerVeld.getText(); int n = Integer.parseInt(noemer); int t = Integer.parseInt(teller); int u = n + t; UitkomstVeld.setText("" + u); // Hij doet de noemer + de teller en geeft de uitslag. } void MinButton_actionPerformed(java.awt.event.ActionEvent event) {String noemer = NoemerVeld.getText(); String teller = TellerVeld.getText(); int n = Integer.parseInt(noemer); int t = Integer.parseInt(teller); int u = n - t; UitkomstVeld.setText("" + u); // Hij doet de noemer - de teller en geeft vervolgens de uitslag. } void MaalButton_actionPerformed(java.awt.event.ActionEvent event) {String noemer = NoemerVeld.getText(); String teller = TellerVeld.getText(); int n = Integer.parseInt(noemer); int t = Integer.parseInt(teller); int u = n * t; UitkomstVeld.setText("" + u); // Hij vermenigvuldigd de noemer met de teller, en geeft vervolgens de uitslag. } void DeelButton_actionPerformed(java.awt.event.ActionEvent event) {String noemer = NoemerVeld.getText(); String teller = TellerVeld.getText(); int n = Integer.parseInt(noemer); int t = Integer.parseInt(teller); int u = n / t; UitkomstVeld.setText("" + u); // Hij deelt de noemer door de teller. en geeft vervolgens de uitslag. } } |
Visual cafequote:Op maandag 27 februari 2006 18:56 schreef gelly het volgende:
[ code verwijderd ]
![]()
Maakt VisualCafe dat ervan of jij ?
Dat is het nare, die troep geeft die standaardquote:Op maandag 27 februari 2006 19:01 schreef gelly het volgende:
Kun je enkel die Symantec componenten gebruiken bij het ontwerpen of ook gewoon de standaard API zoals java.awt of javax.swing ?
Daar zit het probleem namelijk, je probeert een string uit zo'n veld om te zetten naar int, en dat wil niet omdat er alfanummerieke tekens in staan.
Probeer hetquote:Op maandag 27 februari 2006 19:02 schreef gelly het volgende:
Ik zou bijna dat rottige VC downloaden om het te bekijken
Maar in het componentenmenu kun je niet kiezen uit AWT of Swing componenten ? Dat lijkt me toch sterk..quote:Op maandag 27 februari 2006 19:04 schreef Messenga het volgende:
[..]
Dat is het nare, die troep geeft die standaard.
[..]
Serieus?quote:
Dat klopt, van de lerares leren we dan standaard AWT Applet aan te klikkenquote:Op maandag 27 februari 2006 19:06 schreef gelly het volgende:
[..]
Maar in het componentenmenu kun je niet kiezen uit AWT of Swing componenten ? Dat lijkt me toch sterk..
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 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 | A basic extension of the java.applet.Applet class */ import java.awt.*; import java.applet.*; public class Applet1 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); setSize(632,522); add(TellerVeld); TellerVeld.setBounds(36,60,319,71); add(NoemerVeld); NoemerVeld.setBounds(36,168,319,71); add(UitkomstVeld); UitkomstVeld.setBounds(36,324,192,71); PlusButton.setLabel("+"); add(PlusButton); PlusButton.setBackground(java.awt.Color.lightGray); PlusButton.setBounds(300,324,72,72); MinButton.setLabel("-"); add(MinButton); MinButton.setBackground(java.awt.Color.lightGray); MinButton.setBounds(396,324,60,72); MaalButton.setLabel("X"); add(MaalButton); MaalButton.setBackground(java.awt.Color.lightGray); MaalButton.setBounds(480,324,60,72); DeelButton.setLabel(":"); add(DeelButton); DeelButton.setBackground(java.awt.Color.lightGray); DeelButton.setBounds(564,324,60,72); //}} } //{{DECLARE_CONTROLS java.awt.TextField TellerVeld = new java.awt.TextField(); java.awt.TextField NoemerVeld = new java.awt.TextField(); java.awt.TextField UitkomstVeld = new java.awt.TextField(); java.awt.Button PlusButton = new java.awt.Button(); java.awt.Button MinButton = new java.awt.Button(); java.awt.Button MaalButton = new java.awt.Button(); java.awt.Button DeelButton = new java.awt.Button(); //}} void TellerVeld_actionPerformed(java.awt.event.ActionEvent event) { // to do: code goes here. } void NoemerVeld_actionPerformed(java.awt.event.ActionEvent event) { // to do: code goes here. } void PlusButton_actionPerformed(java.awt.event.ActionEvent event) { String noemer = NoemerVeld.getText(); String teller = TellerVeld.getText(); int n = Integer.parseInt(noemer); int t = Integer.parseInt(teller); int u = n + t; UitkomstVeld.setText("" + u); // Hij doet de noemer + de teller en geeft de uitslag. } void MinButton_actionPerformed(java.awt.event.ActionEvent event) {String noemer = NoemerVeld.getText(); String teller = TellerVeld.getText(); int n = Integer.parseInt(noemer); int t = Integer.parseInt(teller); int u = n - t; UitkomstVeld.setText("" + u); // Hij doet de noemer - de teller en geeft vervolgens de uitslag. } void MaalButton_actionPerformed(java.awt.event.ActionEvent event) {String noemer = NoemerVeld.getText(); String teller = TellerVeld.getText(); int n = Integer.parseInt(noemer); int t = Integer.parseInt(teller); int u = n * t; UitkomstVeld.setText("" + u); // Hij vermenigvuldigd de noemer met de teller, en geeft vervolgens de uitslag. } void DeelButton_actionPerformed(java.awt.event.ActionEvent event) {String noemer = NoemerVeld.getText(); String teller = TellerVeld.getText(); int n = Integer.parseInt(noemer); int t = Integer.parseInt(teller); int u = n / t; UitkomstVeld.setText("" + u); // Hij deelt de noemer door de teller. en geeft vervolgens de uitslag. } |
Zover was ik nog welquote:Op maandag 27 februari 2006 21:00 schreef CrustyClown het volgende:
Onder de knop hang je een action listener die de het getal uit het boxje leest. Deze kun je nog controleren met isNumeric (weet de precieze methode niet). Vervolgens laat je dit getal in een for loopje in de listbox weergeven. Dat is de code die je wilt programmeren. NU de java uitwerking nog
1 2 3 4 5 6 7 8 9 10 | int basis = Integer.parseInt(invoerVeld.getText()); for (int i=1; i <= 10; i++ ) { uitvoerTextVeld.append("" + i + " * " + basis +" = " + (basis * i)); } } |
1 2 3 | (*) ("" + n + " * " + m + " = " n*m) } |
1 2 3 | (*) ("" + n*m) } |
Werkt bijnaquote:
quote:Error: D:\VisualCafeSE\bin\TempPrj0\Applet1.java(64): Method append(java.lang.String) not found in class java.awt.TextField.
UitvoerVeld.append("" + i + " * " + basis +" = " + (basis * i));
^
1 error
Build Failed
Ah okequote:Op maandag 27 februari 2006 21:17 schreef gelly het volgende:
Het moet ook een textArea zijn he..
hehe, het werkt nuquote:Op maandag 27 februari 2006 21:19 schreef gelly het volgende:
Of had je het tekstveld uit zitten rekken om het zo groot te krijgen
uitvoerTextVeld.append("" + i + " * " + basis +" = " + (basis * i)+"\n");quote:Op maandag 27 februari 2006 21:21 schreef Messenga het volgende:
[..]
hehe, het werkt nu
Maar nu krijg ik dit soort :
1 * 5 = 52 * 5 = 103 * 5 = 154 * 5 = 205 * 5 = 256 * 5 = 307 * 5 = 358 * 5 = 409 * 5 = 4510 * 5 = 50
Terwijl ik gewoon een lijstje moet hebebn van :
1*5 =5
2*5=10
etc
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |