abonnement Unibet Coolblue Bitvavo
pi_83162084
Het lukt mij niet om applets te compilen. Wanneer ik ze met Netbeans run werkt dat prima, maar deze opent de applets in een applet viewer. Wanneer ik het hele project in Netbeans probeer te compileren krijg ik een .jar file(die een foutmelding geeft als ik hem probeer te openen) met een readme.txt.
Als ik een batchfile met daarin "javac helloapplet.java" gebruik, krijg ik een melding:
"javac wordt niet herkend als een interne of externe opdracht, programma of batchbestand."
Als ik alleen de applet zelf probeer te compileren met Netbeans, krijg ik een melding:
1
2
3
4
5
6
init:
Deleting: C:\Documents and Settings\Administrator\Mijn documenten\NetBeansProjects\JavaLibrary1\build\built-jar.properties
deps-jar:
Updating property file: C:\Documents and Settings\Administrator\Mijn documenten\NetBeansProjects\JavaLibrary1\build\built-jar.properties
compile-single:
BUILD SUCCESSFUL (total time: 0 seconds)


Maarja dan kan ik nog steeds geen class file vinden
Finally, someone let me out of my cage
pi_83167241
Je zit op windows neem ik aan? Zo ja, dan staat javac niet in je path en werkt javac helloapplet.java dus niet, wat wel werkt is dan C:\sun\java\src\bin\javac helloapplet.java oid. (ligt er natuurlijk aan waar je java staat geinstalleerd ). Met netbeans heb ik geen ervaring, ik gebruik eclipse. Of je zet javac in je path, moet je even googlen.
pi_83168791
quote:
Op dinsdag 22 juni 2010 22:12 schreef Diabox het volgende:
Je zit op windows neem ik aan? Zo ja, dan staat javac niet in je path en werkt javac helloapplet.java dus niet, wat wel werkt is dan C:\sun\java\src\bin\javac helloapplet.java oid. (ligt er natuurlijk aan waar je java staat geinstalleerd ). Met netbeans heb ik geen ervaring, ik gebruik eclipse. Of je zet javac in je path, moet je even googlen.
Thanks! Het is even gedoe, maar met:
1
2
start "" "C:\Program Files\Java\jdk1.6.0_17\bin\javac.exe" helloapplet.java
pause

Werkt het batch bestand eindelijk
Finally, someone let me out of my cage
pi_83174695
En een paar uur later ben ik al straight awesomeness aan het maken:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import java.awt.*;
import java.applet.Applet;

public class helloapplet extends Applet {
    int height, width;
    public void init(){
        height = getSize().height;
        width = getSize().width;
   setBackground(Color.black);
    }
   
    public void paint(Graphics g){
        g.setColor(Color.green);
        g.drawString("Hello World!", width / 2 - 30, height / 2 - 3);
        for (int i = 0; i <= 10; i++){
            g.drawLine(width / 20 * i, 0, 0, height / 2 - height / 20 * i);
            g.drawLine(width / 2 + width / 20 * i, 0, width, height / 20 * i);
            g.drawLine(0, height / 2 + height / 20 * i, width / 20 * i, height);
            g.drawLine(width, height / 2 + height / 20 * i, width - width / 20 * i, height);
            g.drawOval(0, 0, width, height);
        }
    }
}


(dit is gelukkig niet alles wat ik heb gedaan in die paar uur hoor )
Finally, someone let me out of my cage
pi_83189446
Ik wil eigenlijk een heel simpel programma maken, 5 velden die in te vullen zijn en daarna een knop Verzend waarna het gemailed wordt. Ik weet hoe ik dit in HTML/PHP kan doen maar Java ben ik helemaal nieuw mee. Kan iemand me op weg helpen, vooral het email gedeelte?
  woensdag 23 juni 2010 @ 13:23:45 #81
118585 Crutch
Filantroop || Taalzwengel
pi_83190293
quote:
Op woensdag 23 juni 2010 13:02 schreef Deeltjesversneller het volgende:
Ik wil eigenlijk een heel simpel programma maken, 5 velden die in te vullen zijn en daarna een knop Verzend waarna het gemailed wordt. Ik weet hoe ik dit in HTML/PHP kan doen maar Java ben ik helemaal nieuw mee. Kan iemand me op weg helpen, vooral het email gedeelte?
Begin eens met wat linkjes te klikken in de OP.
Je moeder is een hamster
pi_83190775
Ja ik heb al het een en ander gezocht en doorgelezen, maar volgens mij zit ik in het verkeerde straatje te kijken want het lijkt me heel simpel te moeten kunnen maken

edit: al gelukt in visualbasic

[ Bericht 20% gewijzigd door Deeltjesversneller op 23-06-2010 14:23:22 ]
pi_83813771
Na een tijdje niet echt met programmeren bezig te zijn geweest (+/- 6 maand php-gescript voor bijbaan), wil ik deze vakantie onder andere (het blijft vakantie, dus chillen gaan we ook zeker doen ) weer Object-oriented programming oppikken met Java .

Uiteindelijk wil ik Android applicaties (en dat is Java) schrijven .

[ Bericht 16% gewijzigd door CubicX op 08-07-2010 17:28:11 ]
pi_83824570
.
  donderdag 8 juli 2010 @ 22:37:04 #85
118585 Crutch
Filantroop || Taalzwengel
pi_83825728
quote:
Op donderdag 8 juli 2010 17:19 schreef CubicX het volgende:
Na een tijdje niet echt met programmeren bezig te zijn geweest (+/- 6 maand php-gescript voor bijbaan), wil ik deze vakantie onder andere (het blijft vakantie, dus chillen gaan we ook zeker doen ) weer Object-oriented programming oppikken met Java .

Uiteindelijk wil ik Android applicaties (en dat is Java) schrijven .
Welkom.
Als je ergens niet uitkomt dan kun je hier gerust je vraag droppen.
Je moeder is een hamster
  vrijdag 9 juli 2010 @ 00:24:37 #86
111382 Ofyles2
Bestemming: onbekend
pi_83831677
quote:
Op donderdag 8 juli 2010 17:19 schreef CubicX het volgende:
Na een tijdje niet echt met programmeren bezig te zijn geweest (+/- 6 maand php-gescript voor bijbaan), wil ik deze vakantie onder andere (het blijft vakantie, dus chillen gaan we ook zeker doen ) weer Object-oriented programming oppikken met Java .

Uiteindelijk wil ik Android applicaties (en dat is Java) schrijven .
Klinkt goed.

* Ofyles2 zelf ook boeken thuis heeft liggen en enige affiniteit heeft met Java...
pi_83869920
quote:
Op donderdag 8 juli 2010 17:19 schreef CubicX het volgende:
Na een tijdje niet echt met programmeren bezig te zijn geweest (+/- 6 maand php-gescript voor bijbaan), wil ik deze vakantie onder andere (het blijft vakantie, dus chillen gaan we ook zeker doen ) weer Object-oriented programming oppikken met Java .

Uiteindelijk wil ik Android applicaties (en dat is Java) schrijven .

Dus je hebt al wel ervaring met java? Ik ben net java aan het leren . Hoewel ik ook c++ wilde leren, heb ik besloten eerst maar eens wat java skills te krijgen .

En nog een kleine vraag betreffende getWidth() en getHeight(). Deze kan men blijkbaar alleen in paintComponent() gebruiken? Als ik ze in de constructor probeer te definieren, geven ze 0.
En waarom kan ik getWidth() en getHeight niet toekennen aan lokale variabelen? (Ik weet niet of lokale variaele de juiste naam is: ik bedoel een variabele die ik binnen paintComponent hebt dedefinieerd.)
Finally, someone let me out of my cage
pi_83887883
quote:
Op vrijdag 9 juli 2010 23:32 schreef minibeer het volgende:

[..]


Dus je hebt al wel ervaring met java? Ik ben net java aan het leren . Hoewel ik ook c++ wilde leren, heb ik besloten eerst maar eens wat java skills te krijgen .

En nog een kleine vraag betreffende getWidth() en getHeight(). Deze kan men blijkbaar alleen in paintComponent() gebruiken? Als ik ze in de constructor probeer te definieren, geven ze 0.
En waarom kan ik getWidth() en getHeight niet toekennen aan lokale variabelen? (Ik weet niet of lokale variaele de juiste naam is: ik bedoel een variabele die ik binnen paintComponent hebt dedefinieerd.)
Ja, ik al wel ervaring met Java. Ik heb echter een tijd niks aan Java gedaan (bezig geweest met PHP en JavaScript) en hierdoor merk ik duidelijk dat mijn kennis wat vervaagd is.

Volgens mij kan je getWidth en getHeight ook gebruiken buiten paintComponent, mits je het te tekenen object al definieert in de fields (variabelen die bovenin je klasse staan). Natuurlijk kan je getWidth en height ook gebruiken bij andere dingen (zoals afbeeldingen, icoontjes, etc. Maar dat zoek jij niet denk ik). De waardes van getWidth en height kan je wel toewijzen aan een lokale variabele:

private float waarde = object.getWidth() / getHeight()

Waar object natuurlijk staat voor het object waar je de breedte en hoogte van wilt hebben.
pi_83894738
quote:
Op zaterdag 10 juli 2010 17:56 schreef CubicX het volgende:
Ja, ik al wel ervaring met Java. Ik heb echter een tijd niks aan Java gedaan (bezig geweest met PHP en JavaScript) en hierdoor merk ik duidelijk dat mijn kennis wat vervaagd is.
Ok, je kan mij in ieder geval helpen dus je bent iig geen beginner .
quote:
Op zaterdag 10 juli 2010 17:56 schreef CubicX het volgende:
Volgens mij kan je getWidth en getHeight ook gebruiken buiten paintComponent, mits je het te tekenen object al definieert in de fields (variabelen die bovenin je klasse staan). Natuurlijk kan je getWidth en height ook gebruiken bij andere dingen (zoals afbeeldingen, icoontjes, etc. Maar dat zoek jij niet denk ik). De waardes van getWidth en height kan je wel toewijzen aan een lokale variabele:

private float waarde = object.getWidth() / getHeight()

Waar object natuurlijk staat voor het object waar je de breedte en hoogte van wilt hebben.
Bedankt voor de hulp, maar het is nog niet 100% duidelijk...
Ik ben nu gewoon bezig met lijntjes enzo tekenen, dat doe ik in een klasse van het type JPanel. In de constructor van die klasse zou ik de hoogte en de breedte vast willen leggen in twee integers. Als de gebruiker dan het scherm resizet wordt de tekening niet automatisch verandert.
Ik snap niet helemaal wat je bedoelt met 'het te tekenen object', ik weet alleen hoe lijnen tekenen werkt, of bedoel je zoiets:
1
2
3
4
5
6
7
8
public class bla{
Graphics g;
int height, width;
public bla(){
  height = this.getHeight();
  width = this.getWidth();
}
}

(of zonder 'this.' natuurlijk)
maar dit krijg ik verder niet werkend, dus dit zal je wel niet bedoelen...

Wat ik nu heb:
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
public class lijntjespaneel extends JPanel implements ActionListener {
    int height, width, skipstep;
    JButton knop;
    JTextField veld;

    @Override
    public void paintComponent(Graphics g){
        super.paintComponent(g);
        height = this.getHeight();
        width = this.getWidth();
        int ypos = height / 2;
        if ((skipstep==0) || (skipstep < 0)) skipstep = 1;
        while(ypos <= height)
        {
            g.drawLine(0, ypos, width, ypos);
            ypos = ypos + skipstep;
        }
    }

    public lijntjespaneel(){
        add(new JLabel("Afstand tussen de lijntjes:"));
        add(veld = new JTextField("5", 10));
        skipstep = 5;
        add(knop = new JButton("Teken"));
        knop.addActionListener(this);
    }

    public void actionPerformed(ActionEvent e){
        skipstep = Integer.parseInt(veld.getText());
        repaint();
    }


EDIT:
Het werkt dan weer wel als ik getHeight() en getWidth() in de actionPerformed zet, maar niet als ik hem in de constructor zet...

[ Bericht 4% gewijzigd door minibeer op 10-07-2010 22:14:16 ]
Finally, someone let me out of my cage
pi_83909385
Uiteraard werkt het nog niet in de constructor, je scherm heeft dan in principe nog geen hoogte of breedte, want je venster bestaat nog niet.

En schrijf deze if-statement
1if ((skipstep==0) || (skipstep < 0)) skipstep = 1;

Eens zo op:
1
2
if (skipstep < 1)
    skipstep = 0;


(mag uiteraard ook weer op 1 regel, echter die 2 condities zijn nergens voor nodig, of je moet het voor lezersgemak hebben, maar ik zie het lezersgemak niet echt).

En dit:
1ypos = ypos + skipstep;

kan je ook schrijven als dit:
1ypos += skipstep;
pi_83920564
quote:
Op zondag 11 juli 2010 11:07 schreef Diabox het volgende:
Uiteraard werkt het nog niet in de constructor, je scherm heeft dan in principe nog geen hoogte of breedte, want je venster bestaat nog niet.
Aaaaah
Die eerste 'if' was alleen om te testen hoe dat or precies werkte, en aan die += notatie moet ik idd nog wennen...
dus... aparte method maken dan maar...
Finally, someone let me out of my cage
pi_83978265
sorry als ik iemand irriteer met mijn vragen, maar het boek dat ik heb zuigt nogal, en ik weet niet echt hoe ik het anders te weten zou kunnen komen (google biedt ook geen uitkomst)...
Ik wil een string declareren in mijn klasse (het is dus een field), maar op de korte manier creëren:
String[] dagen = {"ma", "di", "wo", "do", "vr", "za", "zo"};
Probleem is dat, als ik deze code gebruik, de variable gelijk ook gedeclareerd wordt, waarbij deze in de plaats komt van het field dagen...
Finally, someone let me out of my cage
pi_83978767
Ik snap ik je probleem denk ik niet ?
  maandag 12 juli 2010 @ 22:49:46 #94
118585 Crutch
Filantroop || Taalzwengel
pi_83979198
quote:
Op maandag 12 juli 2010 22:30 schreef minibeer het volgende:
sorry als ik iemand irriteer met mijn vragen, maar het boek dat ik heb zuigt nogal, en ik weet niet echt hoe ik het anders te weten zou kunnen komen (google biedt ook geen uitkomst)...
Ik wil een string declareren in mijn klasse (het is dus een field), maar op de korte manier creëren:
String[] dagen = {"ma", "di", "wo", "do", "vr", "za", "zo"};
Probleem is dat, als ik deze code gebruik, de variable gelijk ook gedeclareerd wordt, waarbij deze in de plaats komt van het field dagen...
Ik snap je probleem niet, je roept ze toch gewoon aan met dagen[0] of dagen[1] of dagen[2] etc?
Je moeder is een hamster
pi_83980300
quote:
Op maandag 12 juli 2010 22:49 schreef Crutch het volgende:

[..]

Ik snap je probleem niet, je roept ze toch gewoon aan met dagen[0] of dagen[1] of dagen[2] etc?
Het aanroepen is ook geen probleem, ik ben alleen zo lui dat ik per se de kortere notatie wil gebruiken:
String[] dagen = {"ma", "di", "wo", "do", "vr", "za", "zo"};
ipv:
dagen[0] = "ma";
dagen[1] = "di";
etc...

maar met de verkorte versie declareer je ook gelijk de array dagen, waardoor, als je die verkorte notatie binnen een method gebruikt, de array opnieuw aangemaakt wordt, wat ik dus niet wil.
Blijkbaar moet je dan die array ook maar buiten de method creëren en initialiseren... (dus String[] dagen = {"ma", "di", "wo", "do", "vr", "za", "zo"}; gewoon helemaal buiten de method zetten)
Finally, someone let me out of my cage
  maandag 12 juli 2010 @ 23:14:07 #96
118585 Crutch
Filantroop || Taalzwengel
pi_83980499
quote:
Op maandag 12 juli 2010 23:10 schreef minibeer het volgende:

[..]

Het aanroepen is ook geen probleem, ik ben alleen zo lui dat ik per se de kortere notatie wil gebruiken:
String[] dagen = {"ma", "di", "wo", "do", "vr", "za", "zo"};
ipv:
dagen[0] = "ma";
dagen[1] = "di";
etc...

maar met de verkorte versie declareer je ook gelijk de array dagen, waardoor, als je die verkorte notatie binnen een method gebruikt, de array opnieuw aangemaakt wordt, wat ik dus niet wil.
Blijkbaar moet je dan die array ook maar buiten de method creëren en initialiseren... (dus String[] dagen = {"ma", "di", "wo", "do", "vr", "za", "zo"}; gewoon helemaal buiten de method zetten)
Dat is zowieso verstandig met al je vars tenzij je ze alleen in je method nodig hebt.
Je moeder is een hamster
pi_83983743
quote:
Op maandag 12 juli 2010 23:14 schreef Crutch het volgende:

[..]

Dat is zowieso verstandig met al je vars tenzij je ze alleen in je method nodig hebt.
das waar, maar je kan deze notatie dus niet binnen je method gebruiken voor een field? Ik kan me namelijk wel voorbeelden bedenken waarin dat handiger zou zijn...
Anyway, nog best lastige taal met al dat OOP-gedoe, en al die klassen en packages... maargoed het lukt wel steeds beter allemaal...
En bedankt voor de hulp trouwens
Finally, someone let me out of my cage
pi_86436336
Help, ik kom er niet uit :{

Mijn huidige code ziet er zo uit:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public static int getNrOfUniqValues(int[] collection) { 
        int doubles = 0;

        for (int x = 0; x < collection.length; x++) {
            for (int y = 0; y < collection.length; y++) {
                if (x != y) {
                    if (collection[x] == collection[y]) {
                        doubles++;
                    }
                }
            }
        }

        System.out.println("\nOPDRACHT D");
        System.out.println("Het aantal dubbele getallen in het array is: " + doubles);
        System.out.println("Dus het aantal verschillende getallen zijn: " + (collection.length - doubles));
        return doubles;
    }
De grap is, ik moet het aantal dubbele waarden tellen en weergeven, want ik laat er een MainTest.java overheen gaan, en die zegt: FAILED, expected <5> but was <4>
Ik kan er gewoon met me kop niet bij hoe ik dat het beste kan aanpakken (chaos in het hoofd, jottem!)

code uit test file:
1
2
3
4
5
6
7
8
9
10
11
@Test
    public void getNrOfUniqValues() {
        System.out.println("getNrOfUniqValues");
        for (int test = 0; test < NR_TESTS; test++) {
            int[] arr = testArrays[test];
            int expResult = testResults[test][UNIQCOUNT];
            int result = Main.getNrOfUniqValues(arr); // TODO: change it for your project
            System.out.println("test "+test + " expect "+expResult + " result "+result);
            assertEquals(expResult, result);
        }   
    }
Array initialisatie test file:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class MainTest {   
    int [][] testArrays = {{ -99, -1, 0, 2, 2, -99, 10 }, //{ -99, -1, 0, 2, 2, -99, 10 },
                           {  },
                           { -3000, -200 }, //{ -3000, -200 }
                           { 0, 0, 0 }, //
                           { 3, 3000, 3000 }}; //
    // antwoorden opgaven a..f per testArray
    // excercise indexes 0..5
    final int POS=0, SUMPOS=1, BIGNUMCOUNT=2, UNIQCOUNT=3, HASDUPS=4, BIGGERNUMS=5;     
    // positives, sum, #biggestnum, #uniqs, hasduplicates, #biggerthanbefore
    int [][] testResults = {{ 3,    14,     1,  5,  1,  5 }, // testarray[0]
                           {  0,    0,      0,  0,  0,  0 },
                           {  0,    0,      1,  2,  0,  2 },
                           {  0,    0,      3,  1,  1,  1 },
                           {  3,    6003,  2,  2,  1,  2 }};
    int NR_TESTS = testArrays.length;          
Kan iemand hier een lichtje op schijnen? :)
Hoi, ik ben robuust89 en ik ben nieuw!
pi_86444607
Waarom doe je if(x != y)?
pi_86444731
quote:
Op dinsdag 14 september 2010 22:58 schreef SinofEnvy het volgende:
Waarom doe je if(x != y)?
Omdat ie toch het ene getal met het andere getal wil vergelijken van z'n collection? :') Als x == y, dan is ie uiteraard identiek :')
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')