Advertentie | |
|
![]() |
|
Verwijderd
|
Men neme een voorbeeldprogramma dat qua concept lijkt op wat jij wil, bestudeert het voorbeeld.. en als het goed is, kun je de rest zelf
![]() http://java.sun.com/docs/books/tutor...arn/index.html Event listeners gebruiken: http://java.sun.com/docs/books/tutor...arn/logic.html http://java.sun.com/docs/books/tutor...nts/intro.html Laatst gewijzigd op 11-08-2007 om 18:00. |
![]() |
|
![]() |
Oke, mijn App ziet er als volgt uit: 'http://img490.imageshack.us/my.php?image=javaappms6.jpg'
'http://img237.imageshack.us/my.php?image=javaapp2mr4.jpg' de code om de berekening voor elkaar te krijgen zal wel niet veel groter zijn dan het eerder gegeven voorbeeld door ******** (http://java.sun.com/docs/books/tutor...arn/logic.html) en het principe is vrijwel hetzelfde, er moet namelijk informatie gelezen worden van het jTextfield1. vervolgens moet er dus berekend worden of het een jaartal is en of het voldoet aan de eisen van een schrikkeljaar (zie formule). Als laatste moet er bij mijn jLabel1 een output komen in de zin van 'ja' of 'nee' ik vond http://www.terranovaconsulting.ca/java/sampleprogs3.htm een sample van iets dat redelijk in de buurt komt. ik hoop dat deze extra info wat meer helpt ![]() thx in advance! Laatst gewijzigd op 13-08-2007 om 11:40. |
![]() |
||
Citaat:
Ik vraag je de SOURCE en de FOUTMELDINGEN te posten. Ik weet niet wat voor'n opleiding je doet maar hij is overduidelijk niet geschikt voor je. Dat je foutmeldingen krijgt verbaast me niks want ik zie nergens year gedefinieerd staan. Verder is dat stukje onder "Read year as input" geen Java code. Code:
//Lees invoer int jaar = Integer.parseInt(jTextField1.getText()); boolean isSchrikkeljaar; //Bepaal of de invoer een schrikkeljaar is. if(jaar % 4 == 0) { if(jaar % 100 == 0 && jaar % 400 != null) { isSchrikkeljaar = false; } else { isSchrikkeljaar = true; } } else { isSchrikkeljaar = false; } //Vul text van Label if(isSchrikkeljaar) { schrikkeljaarLabel.setText (input + " is een schrikkeljaar."); } else { schrikkeljaarLabel.setText (input + " is geen schrikkeljaar."); } |
![]() |
||
Citaat:
![]() |
![]() |
||
![]() |
Citaat:
Sorry Jazzcrime, dat was een domme opmerking. En bedankt, Chimera. ![]() |
![]() |
||
Verwijderd
|
Citaat:
Het zit hem al in de naam "exception". Exceptions horen niet voor te komen. Het is dus netter om de input eerst te valideren, voordat je gaat parsen. Dit kun je o.a. doen met regular expressions. Zo is dat eigenlijk met alles. Ik kijk ook altijd eerst of een bestand bestaat, voordat ik het probeer te openen in plaats van er een try-catch omheen te kwakken om dat maar af te vangen (ik zet hem er vaak wel omheen bij file i/o, maar het gaat om het idee). Try-catch gebruik ik voor de situaties waar ik geen controle over heb, zoals server timeouts en security exceptions waar je niet altijd op kunt testen. Voorkomen is altijd beter dan genezen ![]() Laatst gewijzigd op 24-08-2007 om 08:00. |
![]() |
||
Citaat:
En wat betreft files openen e.d. in Java: je zult wel MOETEN omdat Java je gewoon dwingt een exception af te vangen of hem anders door te geven, en vrijwel alle file operaties kunnen een IOException opleveren. |
![]() |
||
Verwijderd
|
Citaat:
2. Alleen maar omdat je een exception moet afvangen by design, betekent nog niet dat je hem niet kunt voorkomen. |
![]() |
||
Citaat:
In veel systemen is het control dat de invoer ontvangt de control die die onvoer omzet in valide data. In veel gevallen weet zo'n control niet wat er moet gebeuren als de invoer fout is, daarom wordt een exception gegeven. Die control doet z'n ding, en als er door de gebruiker een fout gemaakt wordt, moet het overkoepelende systeem dat probleem maar op gaan lossen. Door dat lokaal af te vangen verminder je de herbruikbaarheid van een control. In een systeem dat er vanuit gaat dat een control bij foute invoer een exception gooit (en dat is dus normaal, veel java/.net content management systemen werken gewoon zo), is het juist fout om geen exception te gooien als de gebruiker iets verkeerd doet. Dus het is leuk en aardig dat je het 'fout ontwerp' vind, maar in het echte leven is het gewoon gangbaar dat een onderdeel van het systeem een exception gooit bij foute invoer. Dat kan dan op de juiste plek gewoon afgehandeld worden. 2 Je wordt niet voor niets gedwongen die exceptions af te vangen, dat is met een reden gedaan. |
![]() |
||
Verwijderd
|
Citaat:
2. Dat hoeft niet. Een control kan ook flexibel zijn. In het voorbeeld van dit topic, zou je een control zo kunnen maken, dat het door middel van een extra property die je zet, alleen positieve numerieke invoer toelaat. Control niet minder herbruikbaar - juist flexibeler - en het probleem van je int parse in 1 keer opgelost (voor de zekerheid zou je nog een maxlength kunnen zetten, maar je begrijpt wat ik bedoel). 3. Het echte leven? ![]() Met .NET raden ze ook aan om het gebruik van exception handling te minimaliseren, omdat het nogal een performance impact heeft. Het throwen en catchen van exceptions kost namelijk nogal wat memory in .NET. 4. Uiteraard, maar dat komt omdat er bij file i/o nog tientallen andere dingen mis kunnen gaan. Dat betekent niet dat je het maar quick and dirty voor alles moet gaan gebruiken. |
Advertentie |
|
![]() |
Topictools | Zoek in deze topic |
|
|
![]() |
||||
Forum | Topic | Reacties | Laatste bericht | |
Software & Hardware |
Programmeren in Java Verwijderd | 17 | 09-10-2008 20:55 | |
Software & Hardware |
[JAVA] Mensen met programmeerkennis gezocht ruben3123 | 3 | 05-06-2007 17:42 | |
Huiswerkvragen: Exacte vakken |
[IN] Hulp bij programmeren in java ruben3123 | 3 | 13-05-2007 11:45 | |
Software & Hardware |
[JAVA] Eenvoudig programmeren Upior | 8 | 19-03-2006 00:18 | |
Studeren |
Zou jij informatica willen studeren? Poll_man | 59 | 20-12-2004 12:26 | |
Software & Hardware |
Object georienteerd programmeren (OOP)? marreco_k | 21 | 22-12-2002 23:34 |