Beste lezers,
Ik ben al een jaartje met zeer makkelijke programmeer projectjes bezig geweest, nu ga ik volgend jaar een (soort) informatica opleiding doen. Deze opleiding gebruikt bijna alleen Java. Tot nu toe heb ik alleen maar in Visual Basic .Net geprogrammeerd, en Java lijkt natuurlijk erg veel op Visual Basic .Net, maar het is niet hetzelfde (overduidelijk). Dus in voorbereiding op mijn opleiding was ik van plan om één van mijn projectjes overnieuw te doen, alleen dan in Java. Enfin:
Het project is een soort hulp programmatje om andere programma's te instaleren. Enkele functies zijn: alle cdkeys bewaren, de cdkey zonder CTRL+V gedoe plakken, mijn standaard directory voor software en games automatisch plakken. Dit werkte in VB.NET allemaal perfect :thumb: !
Alleen nu loop ik bij Java al tegen de lamp bij een paar eenvoudige operaties:
(ik heb uit frustatie het project verwijderd, dus hier is mijn gedachten gang
De GUI maken met JSwing + NetBeans was gemakkelijk.
Class1GUI:
Deze class bevat alle generated code door NetBeans en ook de event listeners (ik denk dat het zo heet, de koppeling tussen het klikken op de button en het uitvoeren van de bijhorende code, dat bedoel ik). Deze roepen uit Class2 methods aan die bewerking met parameters uit de GUI verwerken en ze dan weer terugsturen naar een method in Class1GUI die de GUI update.
Class2:
Deze bevat nu nog alleen een method om de cdkey die is ingevoerd, op te splitsen naar een array (dit is gelukkig nog simpeler dan in VB.NET) en dan aan het einde van de method wil ik deze delen van de cdkey (elk stukje van 2340-3450-3450-2834) laten zien in verschillende jTextFields.
Dingen die niet lukken:
Ik kan pas een method aanroepen in Class1GUI als deze in Class2 is gemaakt als Static en het mag blijkbaar ook geen Void zijn. Wat alleen inhoud toch dat deze method geen return value heeft naar mijn weten, dit los ik dan op door gewoon return null te gebruiken maar dit lijkt me niet erg proper programming
. Maar doordat alles nu Static methods zijn mag ik niet eigenschappen veranderen, omdat ik binnen een static method geen jField.setText("dummy") mag aanroepen. Ik zou natuurlijk alles in één class kunnen programmeren, of alle code onder de event handler zetten.. maar dit lijken me geen ECHTE oplossingen.
Wie weet wat ik helemaal verkeerd doe? Of heeft gewoon de aanpak hoe ik dit project wel moet maken? Alvast bedankt
Ik ben al een jaartje met zeer makkelijke programmeer projectjes bezig geweest, nu ga ik volgend jaar een (soort) informatica opleiding doen. Deze opleiding gebruikt bijna alleen Java. Tot nu toe heb ik alleen maar in Visual Basic .Net geprogrammeerd, en Java lijkt natuurlijk erg veel op Visual Basic .Net, maar het is niet hetzelfde (overduidelijk). Dus in voorbereiding op mijn opleiding was ik van plan om één van mijn projectjes overnieuw te doen, alleen dan in Java. Enfin:
Het project is een soort hulp programmatje om andere programma's te instaleren. Enkele functies zijn: alle cdkeys bewaren, de cdkey zonder CTRL+V gedoe plakken, mijn standaard directory voor software en games automatisch plakken. Dit werkte in VB.NET allemaal perfect :thumb: !
Alleen nu loop ik bij Java al tegen de lamp bij een paar eenvoudige operaties:
(ik heb uit frustatie het project verwijderd, dus hier is mijn gedachten gang

De GUI maken met JSwing + NetBeans was gemakkelijk.
Class1GUI:
Deze class bevat alle generated code door NetBeans en ook de event listeners (ik denk dat het zo heet, de koppeling tussen het klikken op de button en het uitvoeren van de bijhorende code, dat bedoel ik). Deze roepen uit Class2 methods aan die bewerking met parameters uit de GUI verwerken en ze dan weer terugsturen naar een method in Class1GUI die de GUI update.
Class2:
Deze bevat nu nog alleen een method om de cdkey die is ingevoerd, op te splitsen naar een array (dit is gelukkig nog simpeler dan in VB.NET) en dan aan het einde van de method wil ik deze delen van de cdkey (elk stukje van 2340-3450-3450-2834) laten zien in verschillende jTextFields.
Dingen die niet lukken:
Ik kan pas een method aanroepen in Class1GUI als deze in Class2 is gemaakt als Static en het mag blijkbaar ook geen Void zijn. Wat alleen inhoud toch dat deze method geen return value heeft naar mijn weten, dit los ik dan op door gewoon return null te gebruiken maar dit lijkt me niet erg proper programming

Wie weet wat ik helemaal verkeerd doe? Of heeft gewoon de aanpak hoe ik dit project wel moet maken? Alvast bedankt