abonnementen ibood.com bol.com Coolblue
pi_181854981
registreer om deze reclame te verbergen
quote:
14s.gif Op woensdag 12 september 2018 11:11 schreef DevFreak het volgende:

[..]

Head First C# van O'reilly
Thanks. Zal even kijken!

quote:
0s.gif Op woensdag 12 september 2018 09:45 schreef cablegunmaster het volgende:

[..]

wat kan je al met programmeren?
Om in 1x C# te leren is best ingewikkeld, en heb je al gekeken op youtube? of daar cursussen zijn?
Hoeveel tijd wil je eraan besteden?
Tja, ik studeer informatica en we gaan in dit blok aan de slag met c#. Verder ken ik html, css, javascript, jquery.

Op Youtube is zat te vinden, alleen interactieve cursussen (zoals op Codecademy) werken voor mij erg prettig.
  woensdag 12 september 2018 @ 11:32:01 #102
459997 DevFreak
Brengt je topic vrijheid
pi_181855251
quote:
0s.gif Op woensdag 12 september 2018 11:17 schreef Luppie0110 het volgende:

[..]

Thanks. Zal even kijken!

[..]

Tja, ik studeer informatica en we gaan in dit blok aan de slag met c#. Verder ken ik html, css, javascript, jquery.

Op Youtube is zat te vinden, alleen interactieve cursussen (zoals op Codecademy) werken voor mij erg prettig.
Als je wilt mag je hem overnemen van me, heb hem hier liggen. ;)
pi_181865295
quote:
1s.gif Op woensdag 12 september 2018 11:32 schreef DevFreak het volgende:

[..]

Als je wilt mag je hem overnemen van me, heb hem hier liggen. ;)
Heb hem zelf even als pdf gedownload. Toch bedankt!
pi_181865379
registreer om deze reclame te verbergen
Gewoon een simpele console applicatie om seconden te converten in uren, minuten en seconden. Maar, hoezo werkt dit niet?

SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
  woensdag 12 september 2018 @ 19:50:15 #105
459912 FlippingCoin
Weer zo'n kut millennial.
pi_181865679
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
using System;

namespace Opdracht3_week2
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("Geef aantal seconden ");

            // 1 uur = 3600 sec 
            // 1 minuut = 60 sec

            string invoerSeconde = Console.ReadLine();
            int seconde = int.Parse(invoerSeconde);

            int uur = seconde / 3600;          // Geeft hier een invalid expression int aan??
            seconde = seconde % 3600;

            int minuten = seconde / 60;
            seconde = seconde % 60;

      

            Console.WriteLine("{0:0}{1:00}{2:00}", uur.ToString(), minuten.ToString(), seconde.ToString());

            Console.ReadKey();

        }
    }
}
slechts gestoord door het niet gestoord willen worden
You can all run naked backwards through a field of dicks. :6
leve de eigenpijperij
al die willen te kaap'ren varen moeten mannen met baarden zijn
  woensdag 12 september 2018 @ 19:51:23 #106
459912 FlippingCoin
Weer zo'n kut millennial.
pi_181865711
Als seconde 0 is toevallig?

Is makkelijker als je de foutmelding ook even copy paste.


Hmm ik weet niet hoe C# omgaat met afronden trouwens, in een integer past geen breuk.
slechts gestoord door het niet gestoord willen worden
You can all run naked backwards through a field of dicks. :6
leve de eigenpijperij
al die willen te kaap'ren varen moeten mannen met baarden zijn
pi_181866638
registreer om deze reclame te verbergen
anzktt.png

In integer past geen breuk idd, maar c# zal bv 1.2 afronden naar 1.
  woensdag 12 september 2018 @ 21:18:36 #108
459912 FlippingCoin
Weer zo'n kut millennial.
pi_181867913
quote:
0s.gif Op woensdag 12 september 2018 20:28 schreef Luppie0110 het volgende:
[ afbeelding ]

In integer past geen breuk idd, maar c# zal bv 1.2 afronden naar 1.
Ik zou niet weten wat hier fout aan is. -O-

කාරුණික සුභ පැතීම Flip.
slechts gestoord door het niet gestoord willen worden
You can all run naked backwards through a field of dicks. :6
leve de eigenpijperij
al die willen te kaap'ren varen moeten mannen met baarden zijn
pi_181878086
In mijn Java cursus heb ik een opdracht gekregen. In de voorbeeldcode stond dat het volgende zou moeten werken:
1
2
3
4
5
6
7
8
9
10
11
class Paneel extends JPanel{
  int i = 0;

  public void paintComponent(Graphics g){
    super.paintComponent(g);
    while(i < 10){
      repaint();
      g.drawString("Het nummer is: "+i, 40, 40);
      i++;
    }
}

Voor mijn opdracht moest ik vervolgens het volgende maken (zie bovenste comments):
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
/* Maak een programma dat de temperatuur bijhoudt en laat oplopen tot 30 graden. 
 * De temperatuur is in het begin 15 graden. Zolang de temperatuur onder de 24 graden 
 * is, krijg je de melding “Het is nu … graden”. Bij 24 graden begint het toch wel 
 * een beetje warm te worden en geeft het programma de melding “Het is boven de 24 graden!”. 
 * Maak uiteraard gebruik van de while-loop.
 */

//juiste import
import javax.swing.*;
import javax.swing.border.*;
import java.awt.*;
import java.awt.event.*;
 
 
//main class
public class w5d22 extends JFrame {
  public static void main( String args[] ) {
    JFrame frame = new w5d22();
    frame.setSize( 400, 200 );
    frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
    frame.setTitle( "Oefening: temperaturen" );
    frame.setContentPane( new Paneel(15) );
    frame.setVisible( true );
  }
}

// Paneel
class Paneel extends JPanel {
  private int temperatuur;

  public Paneel(int t){
    temperatuur = t;
  }

  public void paintComponent(Graphics g){
    super.paintComponent(g);
    //Zet de waarden op het scherm:
    while(temperatuur < 30){

      if(temperatuur < 24){
        System.out.println("Het is nu " + temperatuur + " graden");
        repaint();
        g.drawString("Het is nu " + temperatuur + " graden", 40, 40);
      }
      else if(temperatuur <30){
        System.out.println("Het is boven de 24 graden!");
        repaint();
        g.drawString("Het is boven de 24 graden!", 40, 40);
      }
      else{
        System.out.println("Er gaat iets mis!");
        repaint();
        g.drawString("Er gaat iets mis!", 40, 40);
      }
      temperatuur++;
    }
  }
}

De System.out.println; statements heb ik zelf toegevoegd en die werken goed. Ik krijg echter niets te zien op mijn panel :?
ウプピエ 八十三 &lt;&lt; u-pu-pi-e hachi-ju-san, ik denk ik zeg het er maar ff bij :P
  donderdag 13 september 2018 @ 15:13:26 #110
173887 cablegunmaster
Alleen voor Lieve mensjes!
pi_181880094
quote:
0s.gif Op donderdag 13 september 2018 13:14 schreef uppie83 het volgende:
In mijn Java cursus heb ik een opdracht gekregen. In de voorbeeldcode stond dat het volgende zou moeten werken:
[ code verwijderd ]

Voor mijn opdracht moest ik vervolgens het volgende maken (zie bovenste comments):
[ code verwijderd ]

De System.out.println; statements heb ik zelf toegevoegd en die werken goed. Ik krijg echter niets te zien op mijn panel :?
Je hebt helemaal gelijk waar is je redraw / repaint() functie? :P
Voor elke wijziging moet je redraw uitvoeren.

[ Bericht 15% gewijzigd door cablegunmaster op 13-09-2018 15:18:29 ]
pi_181881289
quote:
0s.gif Op donderdag 13 september 2018 15:13 schreef cablegunmaster het volgende:

[..]

Je hebt helemaal gelijk waar is je redraw / repaint() functie? :P
Voor elke wijziging moet je redraw uitvoeren.
Het eerste stuk code is alle uitleg die ik gekregen heb |:( Ook in eerdere stukken is er niets anders behandeld dan repaint() en g.drawString. En dan nog niets eens wat ze exact doen, of hoe je het verder gebruikt, maar meer als copy en paste code en ga er maar mee aan de slag.

Maar is repaint() geen functie die ik importeer? Moet ik die zelf nog schrijven?

[ Bericht 4% gewijzigd door uppie83 op 13-09-2018 16:44:32 ]
ウプピエ 八十三 &lt;&lt; u-pu-pi-e hachi-ju-san, ik denk ik zeg het er maar ff bij :P
  donderdag 13 september 2018 @ 17:06:07 #112
173887 cablegunmaster
Alleen voor Lieve mensjes!
pi_181882232
quote:
0s.gif Op donderdag 13 september 2018 16:17 schreef uppie83 het volgende:

[..]

Het eerste stuk code is alle uitleg die ik gekregen heb |:( Ook in eerdere stukken is er niets anders behandeld dan repaint() en g.drawString. En dan nog niets eens wat ze exact doen, of hoe je het verder gebruikt, maar meer als copy en paste code en ga er maar mee aan de slag.

Maar is repaint() geen functie die ik importeer? Moet ik die zelf nog schrijven?
https://docs.oracle.com/j(...)mponent.html#repaint(java.awt.Rectangle)

Het is een standaard functie van de Java Swing JComponent die JPanel kan gebruiken. dus gebruik je "this.repaint();" Zie de https://docs.oracle.com/javase/7/docs/api/javax/swing/JPanel.html documentatie functies die je direct kan gebruiken met JPanel, door de overervingen die JPanel zelf heeft.

Anders kan je het ook op je JFrame doen, door die te refreshen , of te "revalidate()" functie aan te roepen.

bijv na alle veranderingen onderaan in je while loop dit toe te voegen.
1
2
  this.validate();
  this.repaint();


[ Bericht 13% gewijzigd door cablegunmaster op 13-09-2018 17:12:15 ]
pi_181885008
quote:
0s.gif Op donderdag 13 september 2018 17:06 schreef cablegunmaster het volgende:

[..]

https://docs.oracle.com/j(...)mponent.html#repaint(java.awt.Rectangle)

Het is een standaard functie van de Java Swing JComponent die JPanel kan gebruiken. dus gebruik je "this.repaint();" Zie de https://docs.oracle.com/javase/7/docs/api/javax/swing/JPanel.html documentatie functies die je direct kan gebruiken met JPanel, door de overervingen die JPanel zelf heeft.

Anders kan je het ook op je JFrame doen, door die te refreshen , of te "revalidate()" functie aan te roepen.

bijv na alle veranderingen onderaan in je while loop dit toe te voegen.
[ code verwijderd ]

Bedankt voor de uitgebreide uitleg. Als ik je goed begrijp kan ik dus repaint() aanroepen binnen mijn JPanel class. Volgens de links wordt het aangegeven deel overschreven (wederom als ik het goed begrijp :p ).

Maar nu heb ik na temperatuur++ in de while loop nog
this.validate();
this.repaint();
toegevoegd, maar het veranderd niets. Ik hou een leeg panel, terwijl op de console wel alle output goed loopt :?
ウプピエ 八十三 &lt;&lt; u-pu-pi-e hachi-ju-san, ik denk ik zeg het er maar ff bij :P
  donderdag 13 september 2018 @ 21:34:00 #114
436847 embedguy
Embedded in your genius dreams
pi_181888031
quote:
0s.gif Op donderdag 13 september 2018 13:14 schreef uppie83 het volgende:
In mijn Java cursus heb ik een opdracht gekregen. In de voorbeeldcode stond dat het volgende zou moeten werken:
[ code verwijderd ]

Voor mijn opdracht moest ik vervolgens het volgende maken (zie bovenste comments):
[ code verwijderd ]

De System.out.println; statements heb ik zelf toegevoegd en die werken goed. Ik krijg echter niets te zien op mijn panel :?
Ik ken Java niet, en ik zit mobiel dus een beetje moeilijk op te zoeken maar ik geloof dat er dit gebeurt;
1. Paintcomponent wordt getriggerd
2. text wordt geprint
3. Vervolgens roep je repaint aan
4 Paintcomponent wordt hierdoor weer getriggered (nadat paintComponent klaar is met uitvoeren, dus gelukkig niet direct na het telkens aanroepen van repaint(). Als dat wel zo zou zijn, zou je een deadloop hebben gehad).
5. Je print de tweede keer dat paintcomponent wordt aangeroepen niets en dus is je scherm leeg.

Zoals gezegd; kan me vergissen, maar denk dat het dit is. Begin anders eens vanuit deze voorbeeldcode; http://www.java2s.com/Cod(...)tringstrintxinty.htm

[ Bericht 3% gewijzigd door embedguy op 13-09-2018 21:51:25 ]
Never allow waiting to become a habit.
Live your dreams and take risks.
Life is happening now.
  donderdag 13 september 2018 @ 21:41:24 #115
436847 embedguy
Embedded in your genius dreams
pi_181888263
Volgens mij klopt je logica ook niet helemaal. In de while loop staan allemaal repaints die niets doen en je print alle tekst op elkaar; al zou er iets geprint worden, dan zul je geen 15 regels tekst te zien krijgen. Dan krijg je waarschijnlijk maar n regel te zien waar niets van te lezen valt.

Volgens mij hoef je helemaal geen repaint() aan te roepen, niet in de paintComponent method iig.
Never allow waiting to become a habit.
Live your dreams and take risks.
Life is happening now.
  vrijdag 14 september 2018 @ 10:19:42 #116
173887 cablegunmaster
Alleen voor Lieve mensjes!
pi_181896062
quote:
1s.gif Op donderdag 13 september 2018 21:41 schreef embedguy het volgende:
Volgens mij klopt je logica ook niet helemaal. In de while loop staan allemaal repaints die niets doen en je print alle tekst op elkaar; al zou er iets geprint worden, dan zul je geen 15 regels tekst te zien krijgen. Dan krijg je waarschijnlijk maar n regel te zien waar niets van te lezen valt.

Volgens mij hoef je helemaal geen repaint() aan te roepen, niet in de paintComponent method iig.
https://stackoverflow.com(...)-paintcomponent-work

Dit legt het veel beter uit. :P komt erop neer dat het zou werken als je het uit je "Paint" functie haalt.

Main.java (starter)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import MainPanel;

import javax.swing.*;

public class Main {

    public static void main(String[] args) {
        JFrame frame = new JFrame();
        frame.setSize(400, 200);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setTitle("Oefening: temperaturen");
        MainPanel paneel = new MainPanel(0);
        frame.setContentPane(paneel);
        frame.setVisible(true);
        paneel.increaseTemperature();
    }
}

MainPanel.java
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
import javax.swing.*;
import java.awt.*;

public class MainPanel extends JPanel {

    private int temp;
    private JLabel label = new JLabel("text");

    public MainPanel(int t) {
        temp = t;
        this.setLayout(new FlowLayout());
        this.add(label);
    }

    public void increaseTemperature(){
        while (temp < 30) {

            //wait 0.5 seconde (500 milliseconds)
            try{
                Thread.sleep(500);
            }catch(InterruptedException e) {

            }

            if (temp < 24) {
                System.out.println("Het is nu " + temp + " graden");
                label.setText("Het is nu " + temp + " graden");
            } else if (temp > 24) {
                System.out.println("Het is boven de 24 graden!");
                label.setText("Het is boven de 24 graden!");
            } else{
                System.out.println("Er gaat iets mis!");
                label.setText("Er gaat iets mis!");
            }
            temp++;
            repaint();
        }
    }

    //heb je niet nodig.
    public void paintComponent(Graphics g) {
        super.paintComponent(g);
        //Zet de waarden op het scherm:
    }
}

3 dingen die me opvallen ,

A Hoe ben je op het idee gekomen van Paint?
B Hoe kan dit ooit werken zonder een "wacht" functie? Als ik dit nu opstart op jou manier zou het al klaar zijn en zou je de "incrementele" functie niet eens zien.
C Welke opleidings niveau is dit? En waarom is er NL in je code? Dat is echt lelijk om te zien. (commentaar is 1 ding maar NL variabelen is gewoon stom. Ik zie het bij de belasting dienst nog wel gebeuren maar dat is gewoon brrr.. rillerig. :{

[ Bericht 9% gewijzigd door cablegunmaster op 14-09-2018 10:50:02 ]
  vrijdag 14 september 2018 @ 18:20:07 #117
436847 embedguy
Embedded in your genius dreams
pi_181904030
quote:
0s.gif Op vrijdag 14 september 2018 10:19 schreef cablegunmaster het volgende:

[..]
waarom is er NL in je code? Dat is echt lelijk om te zien. (commentaar is 1 ding maar NL variabelen is gewoon stom. Ik zie het bij de belasting dienst nog wel gebeuren maar dat is gewoon brrr.. rillerig. :{
Maar net wat je aanhoudt toch? Persoonlijk vind ik nl comments minstens zo brrr... als nl variabele namen. Waarom zou het netter zijn om die twee stijlen te combineren? Doe dan alles in nl zoals uppie doet.

Edit; even nog eens de code van uppie bekeken, en ok; ik kan me vinden in je statement :) .

[ Bericht 3% gewijzigd door embedguy op 14-09-2018 18:28:14 ]
Never allow waiting to become a habit.
Live your dreams and take risks.
Life is happening now.
  vrijdag 14 september 2018 @ 18:21:43 #118
436847 embedguy
Embedded in your genius dreams
pi_181904051
quote:
0s.gif Op vrijdag 14 september 2018 10:19 schreef cablegunmaster het volgende:

[..]

https://stackoverflow.com(...)-paintcomponent-work

Dit legt het veel beter uit. :P komt erop neer dat het zou werken als je het uit je "Paint" functie haalt.

Main.java (starter)
[ code verwijderd ]

MainPanel.java
[ code verwijderd ]

3 dingen die me opvallen ,

A Hoe ben je op het idee gekomen van Paint?
B Hoe kan dit ooit werken zonder een "wacht" functie? Als ik dit nu opstart op jou manier zou het al klaar zijn en zou je de "incrementele" functie niet eens zien.
C Welke opleidings niveau is dit? En waarom is er NL in je code? Dat is echt lelijk om te zien. (commentaar is 1 ding maar NL variabelen is gewoon stom. Ik zie het bij de belasting dienst nog wel gebeuren maar dat is gewoon brrr.. rillerig. :{
En ow; je hebt door dat je nu zijn schoolopdracht hebt gemaakt zonder dat hij het hoefde te begrijpen :D?

En als je een exceptie krijgt tijdens het sleepen, wil je dan niet juist dat hij 'ontploft' ipv dat je de exceptie afvangt en ignored? Geen idee verder hoe dat in Java werkt, maar klinkt onlogisch. Ik zou minstens een return verwachten.
Never allow waiting to become a habit.
Live your dreams and take risks.
Life is happening now.
  vrijdag 14 september 2018 @ 23:15:02 #119
173887 cablegunmaster
Alleen voor Lieve mensjes!
pi_181910128
quote:
1s.gif Op vrijdag 14 september 2018 18:21 schreef embedguy het volgende:

[..]

En ow; je hebt door dat je nu zijn schoolopdracht hebt gemaakt zonder dat hij het hoefde te begrijpen :D?

En als je een exceptie krijgt tijdens het sleepen, wil je dan niet juist dat hij 'ontploft' ipv dat je de exceptie afvangt en ignored? Geen idee verder hoe dat in Java werkt, maar klinkt onlogisch. Ik zou minstens een return verwachten.
Mwhoah , dat is niet zo erg hij moet het daarna uitleggen wat het allemaal doet, en opzoeken waarom . Hij/zij zat al op de goede weg maar soms heb je een duwtje nodig in de goede weg, en dan helpt het om wat meer voorbeelden te zien.
  zaterdag 15 september 2018 @ 12:40:34 #120
436847 embedguy
Embedded in your genius dreams
pi_181917967
quote:
0s.gif Op vrijdag 14 september 2018 23:15 schreef cablegunmaster het volgende:

[..]

Mwhoah , dat is niet zo erg hij moet het daarna uitleggen wat het allemaal doet, en opzoeken waarom . Hij/zij zat al op de goede weg maar soms heb je een duwtje nodig in de goede weg, en dan helpt het om wat meer voorbeelden te zien.
true 👍
Never allow waiting to become a habit.
Live your dreams and take risks.
Life is happening now.
pi_181919913
quote:
0s.gif Op vrijdag 14 september 2018 10:19 schreef cablegunmaster het volgende:

[..]

https://stackoverflow.com(...)-paintcomponent-work

Dit legt het veel beter uit. :P komt erop neer dat het zou werken als je het uit je "Paint" functie haalt.

Main.java (starter)
[ code verwijderd ]

MainPanel.java
[ code verwijderd ]

3 dingen die me opvallen ,

A Hoe ben je op het idee gekomen van Paint?
B Hoe kan dit ooit werken zonder een "wacht" functie? Als ik dit nu opstart op jou manier zou het al klaar zijn en zou je de "incrementele" functie niet eens zien.
C Welke opleidings niveau is dit? En waarom is er NL in je code? Dat is echt lelijk om te zien. (commentaar is 1 ding maar NL variabelen is gewoon stom. Ik zie het bij de belasting dienst nog wel gebeuren maar dat is gewoon brrr.. rillerig. :{
Omdat ik voor 1 februari mijn OCA moet halen voor een nieuwe baan in een voor mij compleet nieuwe richting, ben ik begonnen met zelfstudie Java. Als eerste stap zag ik dat ze bij Online Academy een starterstraining Java aanbieden en ben deze gaan volgen.

Dit is echter een niet al te jofele training. Dag 1 kreeg ik al twee bestanden aangeleverd (zie mijn eerdere vraag hier) met als enige uitleg dat ik de JDK nodig heb om ze te compilen en te runnen. Dag 2 werd mij verteld dat ik Netbeans moest gaan installeren (echter werkt Netbeans niet goed meer sinds het uitkomen van Java 9 ben ik achter gekomen, en dat is al meer dan een jaar geleden). Maar goed, ik heb er voor betaald, dus ik wilde het geheel afmaken.

Na een paar dagen werden al gelijk concepten als JFrame, JPanel, JLabel e.d., maar ook paintComponent en repaint() in de voorbeeldcode gebruikt. Zonder dat dit echt werd uitgelegd. Bij de opdrachten gebruikte ik dus maar de stukken voorbeeldcode die ik te zien kreeg, niet wetende dat die voorbeeldcode helemaal niet zou werken als het gecompiled en gerund zou worden. Hoe het wel moet, moest ik dus dan maar zelf uitzoeken. Met Google en jullie hulp ben ik gelukkig al een heel eind gekomen.

Als dit klaar is ga ik verder met het boek Java - A Beginner's Guide 7th edition. Heb al begrepen dat het best pittig is om de OCA te behalen.

----- edit ------
Heb je code even doorgenomen en nog wat vragen (if you don't mind O~) )

- Ik zie dat je JFrame niet extend, waarom?

- Je maakt in je main class een object MainPanel (in mijn code Paneel), wat ik niet deed. Wat voor verschil maakt dit?

-Ik zie dat jij het geheel in een JLabel print. Terwijl ik met g.drawString maar ergens op het Paneel print. Klopt deze gedachte? Heeft jouw methode de voorkeur?

[ Bericht 8% gewijzigd door uppie83 op 15-09-2018 16:28:39 ]
ウプピエ 八十三 &lt;&lt; u-pu-pi-e hachi-ju-san, ik denk ik zeg het er maar ff bij :P
  zaterdag 15 september 2018 @ 15:08:27 #122
459912 FlippingCoin
Weer zo'n kut millennial.
pi_181919994
quote:
0s.gif Op zaterdag 15 september 2018 15:03 schreef uppie83 het volgende:

[..]

Omdat ik voor 1 februari mijn OCA moet halen voor een nieuwe baan in een voor mij compleet nieuwe richting, ben ik begonnen met zelfstudie Java. Als eerste stap zag ik dat ze bij Online Academy een starterstraining Java aanbieden en ben deze gaan volgen.

Dit is echter een niet al te jofele training. Dag 1 kreeg ik al twee bestanden aangeleverd (zie mijn eerdere vraag hier) met als enige uitleg dat ik de JDK nodig heb om ze te compilen en te runnen. Dag 2 werd mij verteld dat ik Netbeans moest gaan installeren (echter werkt Netbeans niet goed meer sinds het uitkomen van Java 9 ben ik achter gekomen, en dat is al meer dan een jaar geleden). Maar goed, ik heb er voor betaald, dus ik wilde het geheel afmaken.

Na een paar dagen werden al gelijk concepten als JFrame, JPanel, JLabel e.d., maar ook paintComponent en repaint() in de voorbeeldcode gebruikt. Zonder dat dit echt werd uitgelegd. Bij de opdrachten gebruikte ik dus maar de stukken voorbeeldcode die ik te zien kreeg, niet wetende dat die voorbeeldcode helemaal niet zou werken als het gecompiled en gerund zou worden. Hoe het wel moet, moest ik dus dan maar zelf uitzoeken. Met Google en jullie hulp ben ik gelukkig al een heel eind gekomen.

Als dit klaar is ga ik verder met het boek Java - A Beginner's Guide 7th edition. Heb al begrepen dat het best pittig is om de OCA te behalen.
Van het boek dat wij gebruikten voor de eerste 2 courses programmeren in Java is het boek online te vinden, laat maar weten als je interesse hebt om die eens door te nemen. Was voor mijzelf een prima boek, iets meer wiskunde dan de meeste boeken wel maar prima door te komen.

Grafische libraries hebben wij alleen bijna niet doorgenomen, werken met GUI's kregen wij bij de html courses.
slechts gestoord door het niet gestoord willen worden
You can all run naked backwards through a field of dicks. :6
leve de eigenpijperij
al die willen te kaap'ren varen moeten mannen met baarden zijn
  zaterdag 15 september 2018 @ 16:59:00 #123
459912 FlippingCoin
Weer zo'n kut millennial.
pi_181921735
Ik zat zojuist even te kijken naar de nieuwere dingen in javascript (zijn er behoorlijk wat), maar wat is nou een toepassing van een proxy? Je kan toch ook gewoon de getters en setters gebruiken?

vennlig hilsen Flip.
slechts gestoord door het niet gestoord willen worden
You can all run naked backwards through a field of dicks. :6
leve de eigenpijperij
al die willen te kaap'ren varen moeten mannen met baarden zijn
  zaterdag 15 september 2018 @ 17:50:07 #124
173887 cablegunmaster
Alleen voor Lieve mensjes!
pi_181922526
quote:
0s.gif Op zaterdag 15 september 2018 15:03 schreef uppie83 het volgende:

[..]

Omdat ik voor 1 februari mijn OCA moet halen voor een nieuwe baan in een voor mij compleet nieuwe richting, ben ik begonnen met zelfstudie Java. Als eerste stap zag ik dat ze bij Online Academy een starterstraining Java aanbieden en ben deze gaan volgen.

Dit is echter een niet al te jofele training. Dag 1 kreeg ik al twee bestanden aangeleverd (zie mijn eerdere vraag hier) met als enige uitleg dat ik de JDK nodig heb om ze te compilen en te runnen. Dag 2 werd mij verteld dat ik Netbeans moest gaan installeren (echter werkt Netbeans niet goed meer sinds het uitkomen van Java 9 ben ik achter gekomen, en dat is al meer dan een jaar geleden). Maar goed, ik heb er voor betaald, dus ik wilde het geheel afmaken.

Na een paar dagen werden al gelijk concepten als JFrame, JPanel, JLabel e.d., maar ook paintComponent en repaint() in de voorbeeldcode gebruikt. Zonder dat dit echt werd uitgelegd. Bij de opdrachten gebruikte ik dus maar de stukken voorbeeldcode die ik te zien kreeg, niet wetende dat die voorbeeldcode helemaal niet zou werken als het gecompiled en gerund zou worden. Hoe het wel moet, moest ik dus dan maar zelf uitzoeken. Met Google en jullie hulp ben ik gelukkig al een heel eind gekomen.

Als dit klaar is ga ik verder met het boek Java - A Beginner's Guide 7th edition. Heb al begrepen dat het best pittig is om de OCA te behalen.

----- edit ------
Heb je code even doorgenomen en nog wat vragen (if you don't mind O~) )

- Ik zie dat je JFrame niet extend, waarom?

- Je maakt in je main class een object MainPanel (in mijn code Paneel), wat ik niet deed. Wat voor verschil maakt dit?

-Ik zie dat jij het geheel in een JLabel print. Terwijl ik met g.drawString maar ergens op het Paneel print. Klopt deze gedachte? Heeft jouw methode de voorkeur?

1 Om je vraag beter te formuleren: "Wat is extenden en wanneer heb ik dit nodig, en wanneer niet?" want dat zit er achter je eerste vraag:"Wat je zelf doet met het extenden je maakt een object aan wanneer je het programma start dan "extend je van JFrame" en dan is er een object dat ook een JFrame Object is.

"Main object HEEFT een object dat een JFrame is" daarna toon ik het JFrame , het hoeft niet extended te zijn, ik kan hiermee meerdere JFrames opstarten als ik zou willen, of afsluiten en herstarten bijv.

2. Het verschil is de een start als MAIN object,en het is een andere manier van objecten gebruiken . Je moet Objecten aanmaken om ze te gebruiken. als ik het gewoon direct zeg Mainpaneel mainpaneel dan krijg ik nullpointers.

3.Ja ik gebruik geen g.drawstring omdat ik de paint component niet weet hoe die aangeroepen wordt.

Deze wordt altijd INDIRECT aangeroepen, en CONTINUE aangeroepen, zonder dat ik weet wanneer. dus wil ik het liever zelf beheersen, wanneer het veranderd wordt. Ook iets leuks om op te zoeken "wanneer wordt PAINT Component eigenlijk aangeroepen" ? hoe werkt dit?
  zaterdag 15 september 2018 @ 18:24:05 #125
436847 embedguy
Embedded in your genius dreams
pi_181923081
quote:
16s.gif Op zaterdag 15 september 2018 16:59 schreef FlippingCoin het volgende:
Ik zat zojuist even te kijken naar de nieuwere dingen in javascript (zijn er behoorlijk wat), maar wat is nou een toepassing van een proxy? Je kan toch ook gewoon de getters en setters gebruiken?

vennlig hilsen Flip.
Een proxy is een proxy (ja echt :p). Maw, je laat het target object ongeroerd en je zet er gewoon iets er overheen (de proxy dus).

Ipv dit zou je ook gewoon zelf de proxy kunnen maken dus eigk geen idee wat die proxy toevoegt. Ik kende hem nog niet.

Hmmm, je maakt me nieuwsgierig; ik ga ook even kijken wat er allemaal bij is gekomen.
Never allow waiting to become a habit.
Live your dreams and take risks.
Life is happening now.
abonnementen ibood.com bol.com Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')