diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 000000000..0e40fe8f5 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ + +# Default ignored files +/workspace.xml \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml index a04ca5873..e98f9c8f9 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,26 +1,6 @@ - - - - - - - - - - - - - - - - - + diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml new file mode 100644 index 000000000..e96534fb2 --- /dev/null +++ b/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/out/production/inleiding-java/h14/ParktijkOpdracht/resource/knop.png b/out/production/inleiding-java/h14/ParktijkOpdracht/resource/knop.png new file mode 100644 index 000000000..d1b279ef2 Binary files /dev/null and b/out/production/inleiding-java/h14/ParktijkOpdracht/resource/knop.png differ diff --git a/src/h01/HalloRocDev.java b/src/h01/HalloRocDev.java index 3d4fd5417..b100d0f95 100644 --- a/src/h01/HalloRocDev.java +++ b/src/h01/HalloRocDev.java @@ -6,6 +6,12 @@ public class HalloRocDev { public static void main(String[] args) { - System.out.println("Hallo klas 8A!"); + System.out.println("Ik heb de code veranderd. Ik heb het nog een keer online veranderd op de Github site."); } } + +/** + * Done by Liam van Slingerlandt + */ + + diff --git a/src/h02/Applet_BlueAndRedName.java b/src/h02/Applet_BlueAndRedName.java new file mode 100644 index 000000000..256867e97 --- /dev/null +++ b/src/h02/Applet_BlueAndRedName.java @@ -0,0 +1,21 @@ +package h02; + +import java.awt.*; +import javax.swing.*; + +public class Applet_BlueAndRedName extends JApplet { + + public void init() { + setBackground(Color.WHITE); + } + + public void paint (Graphics g) + { + super.paint(g); + g.setColor(Color.BLUE); + g.drawString("Liam", 50, 60); + g.setColor(Color.RED); + g.drawString("van Slingerlandt", 50, 70); + } + +} diff --git a/src/h02/Applet_YellowName.java b/src/h02/Applet_YellowName.java new file mode 100644 index 000000000..6be51a335 --- /dev/null +++ b/src/h02/Applet_YellowName.java @@ -0,0 +1,19 @@ +package h02; + +import java.awt.*; +import javax.swing.*; + +public class Applet_YellowName extends JApplet { + + public void init() { + setBackground(Color.BLUE); + } + + public void paint (Graphics g) + { + super.paint(g); + g.setColor(Color.YELLOW); + g.drawString("Liam van Slingerlandt", 50, 60); + } + +} diff --git a/src/h04/AppletNaMaken.java b/src/h04/AppletNaMaken.java new file mode 100644 index 000000000..6bc77715d --- /dev/null +++ b/src/h04/AppletNaMaken.java @@ -0,0 +1,56 @@ +package h04; + +import java.awt.*; +import javax.swing.*; + +public class AppletNaMaken extends JApplet { + +public void init() { + setBackground(Color.WHITE); + this.setSize(600,400); +} + +public void paint(Graphics g) { + super.paint(g); + + // Lijn + g.setColor(Color.BLACK); + g.drawLine(10,10,150,10); + g.drawString("Lijn",71,23); + + //Rechthoek + g.drawRect(10,40,140,75); + g.drawString("Rechthoek",53,130); + + //Afgeronde Rechthoek + g.drawRoundRect(10,140,140,75,30,30); + g.drawString("Afgeronde Rechthoek",25,230); + + //Gevulde ovaal + g.setColor(Color.MAGENTA); + g.fillOval(160,140,140,75); + g.setColor(Color.BLACK); + g.drawString("Gevulde ovaal",185,230); + + //Gevulde rechthoek met ovaal + g.setColor(Color.MAGENTA); + g.fillRect(160,40,140,75); + g.setColor(Color.BLACK); + g.drawOval(160,40,139,74); + g.drawString("Gevulde rechthoek met ovaal",155,130); + + //Taartpunt met ovaal eromheen + g.setColor(Color.BLACK); + g.drawOval(332,40,139,74); + g.drawString("Taartpunt met ovaal eromheen",320,130); + g.setColor(Color.MAGENTA); + g.fillArc(332,40,139,74,0,45); + + //Cirkel + g.setColor(Color.BLACK); + g.drawArc(353,138,80,80,360,360); + g.drawString("Cirkel",379,230); + +} + +} diff --git a/src/h04/Dobbelsteen_Vier.java b/src/h04/Dobbelsteen_Vier.java new file mode 100644 index 000000000..bcf86b21f --- /dev/null +++ b/src/h04/Dobbelsteen_Vier.java @@ -0,0 +1,28 @@ +package h04; + +import java.awt.*; +import javax.swing.*; + +public class Dobbelsteen_Vier extends JApplet { + + public void init() { + setBackground(Color.DARK_GRAY); + this.setSize(400,400); + } + + public void paint(Graphics g) { + super.paint(g); + + g.setColor(Color.WHITE); + g.fillRoundRect(50,50,200,200,90,90); + + g.setColor(Color.BLACK); + g.fillArc(75,75,50,50,360,360); + g.fillArc(75,175,50,50,360,360); + g.fillArc(175,75,50,50,360,360); + g.fillArc(175,175,50,50,360,360); + + } + + +} diff --git a/src/h04/DrieKinderen.java b/src/h04/DrieKinderen.java new file mode 100644 index 000000000..b19f909db --- /dev/null +++ b/src/h04/DrieKinderen.java @@ -0,0 +1,58 @@ +package h04; + +import java.awt.*; +import javax.swing.*; + +public class DrieKinderen extends JApplet { + + public void init() { + setBackground(Color.WHITE); + } + + public void paint(Graphics g) { + super.paint(g); + + // Chart + g.setColor(Color.BLACK); + g.drawRect(0,220,400,10); + g.fillRect(0,220,400,10); + g.drawRect(70,0,10,400); + g.fillRect(70,0,10,400); + + // Names + g.setColor(Color.RED); + g.drawString("Valerie",90,245); + g.drawString("Jeroen",150,245); + g.drawString("Hans",210,245); + + // Numbers + g.setColor(Color.BLACK); + g.drawString("200",30,10); + g.drawString("180",30,30); + g.drawString("160",30,50); + g.drawString("140",30,70); + g.drawString("120",30,90); + g.drawString("100",30,110); + g.drawString("80",30,130); + g.drawString("60",30,150); + g.drawString("40",30,170); + g.drawString("20",30,190); + g.drawString("0",30,210); + + // Balks + g.setColor(Color.GREEN); + g.drawRect(93,170,20,49); + g.fillRect(93,170,20,49); + + g.setColor(Color.YELLOW); + g.drawRect(153,110,20,109); + g.fillRect(153,110,20,109); + + g.setColor(Color.BLUE); + g.drawRect(213,130,20,89); + g.fillRect(213,130,20,89); + + + } + +} diff --git a/src/h04/Ellips.java b/src/h04/Ellips.java new file mode 100644 index 000000000..1ffa30cea --- /dev/null +++ b/src/h04/Ellips.java @@ -0,0 +1,20 @@ +package h04; + +import java.awt.*; +import javax.swing.*; + +public class Ellips extends JApplet { + + public void init() { + setBackground(Color.BLUE); + } + + public void paint(Graphics g) { + super.paint(g); + g.setColor(Color.YELLOW); + g.drawArc(150,150,50,50,360,360); + g.fillArc(150,150,50,50,360,360); + + } + +} diff --git a/src/h04/GelijkBenigeDriehoek.java b/src/h04/GelijkBenigeDriehoek.java new file mode 100644 index 000000000..950a8daa4 --- /dev/null +++ b/src/h04/GelijkBenigeDriehoek.java @@ -0,0 +1,19 @@ +package h04; + +import java.awt.*; +import javax.swing.*; + +public class GelijkBenigeDriehoek extends JApplet { + + public void init() { + setBackground(Color.BLACK); + } + + public void paint(Graphics g) { + super.paint(g); + g.setColor(Color.RED); + g.drawLine(20, 20, 30, 30); + g.drawLine(30,30,10,30); + g.drawLine(10,30,20,20); + } +} diff --git a/src/h04/HuisMetRaamEnDeur.java b/src/h04/HuisMetRaamEnDeur.java new file mode 100644 index 000000000..2fed64b91 --- /dev/null +++ b/src/h04/HuisMetRaamEnDeur.java @@ -0,0 +1,22 @@ +package h04; + +import java.awt.*; +import javax.swing.*; + +public class HuisMetRaamEnDeur extends JApplet { + + public void init() { + setBackground(Color.WHITE); + } + + public void paint(Graphics g) { + super.paint(g); + g.setColor(Color.BLACK); + g.drawRect(50,50,40,40); + g.drawLine(50,50,70,30); + g.drawLine(70,30,90,50); + g.drawRect(75,70,8,20); + g.drawRect(60,75,8,8); + } + +} diff --git a/src/h04/Licht_2/Stoplicht.java b/src/h04/Licht_2/Stoplicht.java new file mode 100644 index 000000000..0f3df0b39 --- /dev/null +++ b/src/h04/Licht_2/Stoplicht.java @@ -0,0 +1,29 @@ +package h04.Licht_2; + +import java.awt.*; + +public class Stoplicht { + + private Graphics _g; + + ///Constructor + public Stoplicht(Graphics g) + { + _g = g; + } + + public void Draw(int x, int y) + { + int positieOvaalX = x; + int positieOvaalY = y; + + _g.setColor(Color.BLACK); + _g.fillOval(positieOvaalX,positieOvaalY,23,50); + _g.setColor(Color.RED); + _g.fillArc(positieOvaalX+5,positieOvaalY+2,13,13,360,360); + _g.setColor(Color.ORANGE); + _g.fillArc(positieOvaalX+5,positieOvaalY+17,13,13,360,360); + _g.setColor(Color.GREEN); + _g.fillArc(positieOvaalX+5,positieOvaalY+32,13,13,360,360); + } +} diff --git a/src/h04/NL_Flag.java b/src/h04/NL_Flag.java new file mode 100644 index 000000000..21d0e4e92 --- /dev/null +++ b/src/h04/NL_Flag.java @@ -0,0 +1,31 @@ +package h04; + +import java.awt.*; +import javax.swing.*; + +public class NL_Flag extends JApplet { + + public void init() { + setBackground(Color.WHITE); + } + + public void paint(Graphics g) { + super.paint(g); + g.setColor(Color.ORANGE); + g.drawRect(50,50,15,70); + g.fillRect(50,50,15,70); + + g.setColor(Color.RED); + g.drawRect(65,50,40,10); + g.fillRect(65,50,40,10); + + g.setColor(Color.WHITE); + g.drawRect(65,60,40,10); + g.fillRect(65,60,40,10); + + g.setColor(Color.BLUE); + g.drawRect(65,70,40,10); + g.fillRect(65,70,40,10); + } + +} diff --git a/src/h04/Stoplicht.java b/src/h04/Stoplicht.java new file mode 100644 index 000000000..6f5734973 --- /dev/null +++ b/src/h04/Stoplicht.java @@ -0,0 +1,47 @@ +package h04; + +import java.awt.*; +import javax.swing.*; + +public class Stoplicht extends JApplet { + + public void init() { + + this.setSize(400, 400); + + } + + public void paint(Graphics g) { + super.paint(g); + + h04.Licht_2.Stoplicht light = new h04.Licht_2.Stoplicht(g); + + // Pole + g.setColor(Color.BLACK); + g.fillRect(80,50,15,200); + g.fillRect(320,50,15,200); + g.fillRect(80,50,240, 15); + + light.Draw(260,35); + light.Draw(140,35); + + /* // Light's + g.fillOval(140,35,23,50); + g.fillOval(260,35,23,50); + + g.setColor(Color.RED); + g.fillArc(145,37,13,13,360,360); + g.fillArc(265,37,13,13,360,360); + + g.setColor(Color.ORANGE); + g.fillArc(145,52,13,13,360,360); + g.fillArc(265,52,13,13,360,360); + + g.setColor(Color.GREEN); + g.fillArc(145,67,13,13,360,360); + g.fillArc(265,67,13,13,360,360);*/ + + } + + +} diff --git a/src/h05/AppletNaMaken2.java b/src/h05/AppletNaMaken2.java new file mode 100644 index 000000000..8bda530c5 --- /dev/null +++ b/src/h05/AppletNaMaken2.java @@ -0,0 +1,70 @@ +package h05; + + +import java.awt.*; +import javax.swing.*; + +public class AppletNaMaken2 extends JApplet { + + Color Opvulkleur; + Color Lijnkleur; + int breedte; + int hoogte; + int kleinebreedte; + int kleinehoogte; + + public void init() { + setBackground(Color.WHITE); + this.setSize(600,400); + + breedte = 140; + hoogte = 75; + kleinebreedte = 139; + kleinehoogte = 74; + Opvulkleur = Color.MAGENTA; + Lijnkleur = Color.BLACK; + } + + public void paint(Graphics g) { + super.paint(g); + + // Lijn + g.setColor(Lijnkleur); + g.drawLine(10,10,150,10); + g.drawString("Lijn",71,23); + + //Rechthoek + g.drawRect(10,40,breedte,hoogte); + g.drawString("Rechthoek",53,130); + + //Afgeronde Rechthoek + g.drawRoundRect(10,140,breedte,hoogte,30,30); + g.drawString("Afgeronde Rechthoek",25,230); + + //Gevulde ovaal + g.setColor(Opvulkleur); + g.fillOval(160,140,breedte,hoogte); + g.setColor(Lijnkleur); + g.drawString("Gevulde ovaal",185,230); + + //Gevulde rechthoek met ovaal + g.setColor(Opvulkleur); + g.fillRect(160,40,breedte,hoogte); + g.setColor(Lijnkleur); + g.drawOval(160,40,kleinebreedte,kleinehoogte); + g.drawString("Gevulde rechthoek met ovaal",155,130); + + //Taartpunt met ovaal eromheen + g.setColor(Lijnkleur); + g.drawOval(332,40,kleinebreedte,kleinehoogte); + g.drawString("Taartpunt met ovaal eromheen",320,130); + g.setColor(Opvulkleur); + g.fillArc(332,40,kleinebreedte,kleinehoogte,0,45); + + //Cirkel + g.setColor(Lijnkleur); + g.drawArc(353,138,80,80,360,360); + g.drawString("Cirkel",379,230); + } + +} diff --git a/src/h05/DrieKinderen2.java b/src/h05/DrieKinderen2.java new file mode 100644 index 000000000..f17581eee --- /dev/null +++ b/src/h05/DrieKinderen2.java @@ -0,0 +1,61 @@ +package h05; + +import java.awt.*; +import javax.swing.*; + +public class DrieKinderen2 extends JApplet { + + int nummersX; + int breedtebalken; + int balkY; + + public void init() { + setBackground(Color.WHITE); + nummersX = 30; + breedtebalken = 20; + balkY = 210; + } + + public void paint(Graphics g) { + + CreateChart(g); + + // Valerie + CreateBar(90,245,"Valerie",40,g,Color.BLUE); + + //Hans + CreateBar(210,245,"Hans",80,g,Color.ORANGE); + + //Jeroen + CreateBar(153,245,"Jeroen",100,g,Color.RED); + } + + private void CreateBar(int x, int y, String name, int weight, Graphics g, Color kleur) + { + int yas = 210 - weight; + g.setColor(kleur); + g.drawString(name,x,y); + g.fillRect(x,yas,breedtebalken,weight); + } + + private void CreateChart(Graphics g) { + // Chart + g.setColor(Color.BLACK); + g.fillRect(0,balkY,400,10); + g.fillRect(70,0,10,400); + + // Numbers + g.setColor(Color.BLACK); + g.drawString("200",nummersX,10); + g.drawString("180",nummersX,30); + g.drawString("160",nummersX,50); + g.drawString("140",nummersX,70); + g.drawString("120",nummersX,90); + g.drawString("100",nummersX,110); + g.drawString("80",nummersX,130); + g.drawString("60",nummersX,150); + g.drawString("40",nummersX,170); + g.drawString("20",nummersX,190); + g.drawString("0",nummersX,210); + } +} diff --git a/src/h06/GemmideldeCursist.java b/src/h06/GemmideldeCursist.java new file mode 100644 index 000000000..242932acc --- /dev/null +++ b/src/h06/GemmideldeCursist.java @@ -0,0 +1,27 @@ +package h06; + +import javax.swing.*; +import java.awt.*; + +public class GemmideldeCursist extends JApplet { + + double getal01 = 5.9; + double getal02 = 6.3; + double getal03 = 6.9; + double gemmidelde01 = (getal01 + getal02 + getal03) / 3; + double gemmidelde02 = gemmidelde01 * 10; + int gemmidelde = (int)gemmidelde02; + double gemmidelde03 = (double)gemmidelde; + double gemmidelde04 = gemmidelde03 / 10; + + public void init() { + + System.out.printf("" + gemmidelde04); + System.out.printf("" + gemmidelde); + + } + + public void paint(Graphics g) { + g.drawString("" +gemmidelde04,30,30); + } +} diff --git a/src/h06/NegatiefGetal.java b/src/h06/NegatiefGetal.java new file mode 100644 index 000000000..e75a248d1 --- /dev/null +++ b/src/h06/NegatiefGetal.java @@ -0,0 +1,22 @@ +package h06; + +import java.applet.Applet; +import java.awt.*; +public class NegatiefGetal extends Applet { + + private int _getal01; + private int _getal02; + + + public void init() { + _getal01 = 2147483647; + _getal02 = 1073780000; + } + + private int _getal03 = _getal01 + _getal02; + + public void paint(Graphics g) { + System.out.print(_getal03); + g.drawString(Integer.toString(_getal03),50,50); + } +} diff --git a/src/h06/Tijd.java b/src/h06/Tijd.java new file mode 100644 index 000000000..791a23eb5 --- /dev/null +++ b/src/h06/Tijd.java @@ -0,0 +1,36 @@ +package h06; + + +import java.awt.*; +import javax.swing.*; +public class Tijd extends JApplet { + + int uur; + int dag; + int jaar; + + public void init() { + uur = 60*60; + dag = uur*24; + jaar = dag*365; + } + + public void paint(Graphics g) { + super.paint(g); + g.drawLine(0,30,500,30); + g.drawLine(0,60,500,60); + g.drawLine(0,90,500,90); + g.drawLine(0,120,500,120); + g.drawLine(100,0,100,500); + + g.drawString("" + uur,110,48); + g.drawString("" + dag,110,78); + g.drawString("" + jaar,110,108); + + g.drawString("Uur",40,48); + g.drawString("Dag",40,78); + g.drawString("Jaar",40,108); + g.drawString("Seconden",110,18); + } + +} diff --git a/src/h06/VierenGeldVerdelen.java b/src/h06/VierenGeldVerdelen.java new file mode 100644 index 000000000..94c6ca8b3 --- /dev/null +++ b/src/h06/VierenGeldVerdelen.java @@ -0,0 +1,64 @@ +/*Vragen +1. Waarom is initialiseren van variabelen noodzakelijk? +Een variabele krijgt een waarde als je het intisieert. + +2. Waarom is er typecasting noodzakelijk bij de conversie van een double naar een int? +Dat is noodzakelijk omdat de computer wilt het niet doen als je dat niet doet, +omdat hij denkt van er gaat informatie verloren en door het typecasten laat je zien dat je er oke mee bent. + +3. Wat is de uitvoer van dit programma? Geef een verklaring. +De uitvoering is de int a, b en c worden aangemaakt. En ook de double uitkomst. +Daarna worden a, b en c een waarde gegeven door het te initiaseren. +Dan word ook de uitkomst een waarde gegeven van (a + b) / c +Wat eerst in die som word gedaan is a + b omdat die haakjes hebben maar zonder die haaksjes zou b en c eerst gaan daar a. +Daarna word het in de public void paint uitgeprint. + +4. In de regel uitkomst = (a + b) / c; laat je de ronde haken weg. De regel ziet er dan als volgt uit: +uitkomst = a + b / c; + +5. Wat is de uitvoer van dit programma? Geef een verklaring. +De uitvoering is hetzelfde maar nu heeft / een hogere prioriteit dus die word nu eerst uitgerekend. En daarna de ander. + + */ +package h06; + +import java.awt.*; +import javax.swing.*; + +public class VierenGeldVerdelen extends JApplet { + + double AllesVerdiend; + int naamXas = 30; + int naamYas; + String naam = "Jan"; + + public void init() { + AllesVerdiend = 113.0 / 4; + } + + public void paint(Graphics g) { + super.paint(g); + + // Jan + naamYas = 30; + g.drawString(naam, naamXas, naamYas); + // Ali + naamYas = 50; + naam = "Ali"; + g.drawString(naam,naamXas,naamYas); + //Jeanette + naamYas = 70; + naam = "Jeannette"; + g.drawString(naam,naamXas,naamYas); + //Mijzelf + naamYas = 90; + naam = "Mijzelf"; + g.drawString(naam,naamXas,naamYas); + + + g.drawString("" + AllesVerdiend,90,30); + g.drawString("" + AllesVerdiend, 90, 50); + g.drawString("" + AllesVerdiend,90,70); + g.drawString("" + AllesVerdiend,90,90); + } +} diff --git a/src/h07/Vragen.java b/src/h07/Vragen.java new file mode 100644 index 000000000..801776d8d --- /dev/null +++ b/src/h07/Vragen.java @@ -0,0 +1,9 @@ +/* +1.De setSize Methode word aangeroepen omdat het in de methode public void init staat en die initialiseerd dingen die erin staan. +2.In de klasse Show: public class Show extends Applet +3.De methodes kunnen verschillende argumenten hebben ookal hebben ze de zelfde naam. +*/ +package h07; + +public class Vragen { +} diff --git a/src/h08/EnterBtw.java b/src/h08/EnterBtw.java new file mode 100644 index 000000000..475d0cec2 --- /dev/null +++ b/src/h08/EnterBtw.java @@ -0,0 +1,55 @@ +package h08; + +import java.awt.*; +import java.applet.*; +import java.awt.event.*; + +public class EnterBtw extends Applet { + TextField tekstvak; + Label label; + Button okbutton; + Button resetbutton; + TextField geschreven; + + public void init() { + tekstvak = new TextField("", 15); + geschreven = new TextField("",15); + label = new Label("Type hier ->"); + + //Maak ok knop en koppel aan een event listener + okbutton = new Button("Rente"); + OkKnopListener okKnopListener = new OkKnopListener(); + okbutton.addActionListener(okKnopListener); + tekstvak.addActionListener(okKnopListener); + + resetbutton = new Button("Reset"); + ResetKnopListener resetKnopListener = new ResetKnopListener(); + resetbutton.addActionListener(resetKnopListener); + +//Zet de knoppen op het scherm + add(label); + add(tekstvak); + add(okbutton); + add(resetbutton); + add(geschreven); + } + + //Eventhandler voor de ok knop + class OkKnopListener implements ActionListener + { + public void actionPerformed(ActionEvent e) { + double getal; + String s = tekstvak.getText(); + getal = Double.parseDouble( s ); + geschreven.setText("" + getal * 1.21); + } + } + + class ResetKnopListener implements ActionListener + { + public void actionPerformed(ActionEvent e) { + tekstvak.setText(""); + geschreven.setText(""); + } + } +} \ No newline at end of file diff --git a/src/h08/RekenMachine.java b/src/h08/RekenMachine.java new file mode 100644 index 000000000..82c161729 --- /dev/null +++ b/src/h08/RekenMachine.java @@ -0,0 +1,109 @@ +package h08; + + +import java.awt.*; +import java.applet.*; +import java.awt.event.*; + +public class RekenMachine extends Applet { + TextField tekstvak; + TextField geschreven; + Label label; + Button gedeelddoor; + Button keer; + Button plus; + Button min; + String tekstvakcijfer; + String tekstvakcijfer2; + double getal1; + double getal2; + double antwoord; + private boolean showText = false; + + public void init() { + tekstvak = new TextField("", 20); + geschreven = new TextField("",20); + label = new Label("Antwoord:"); + + gedeelddoor = new Button("/"); + GedeelddoorKnopListener gedeeldoorKnopListener = new GedeelddoorKnopListener(); + gedeelddoor.addActionListener(gedeeldoorKnopListener); + + keer = new Button("*"); + KeerKnopListener keerKnopListener = new KeerKnopListener(); + keer.addActionListener(keerKnopListener); + + plus = new Button("+"); + PlusKnopListener plusKnopListener = new PlusKnopListener(); + plus.addActionListener(plusKnopListener); + + min = new Button("-"); + MinKnopListener minKnopListener = new MinKnopListener(); + min.addActionListener(minKnopListener); + +//Zet de knoppen op het scherm + add(label); + add(tekstvak); + add(keer); + add(plus); + add(min); + add(gedeelddoor); + add(geschreven); + } + + //Eventhandler voor de ok knop + class GedeelddoorKnopListener implements ActionListener + { + public void actionPerformed(ActionEvent e) { + tekstvakcijfer = tekstvak.getText(); + tekstvakcijfer2 = geschreven.getText(); + getal1 = Double.parseDouble(tekstvakcijfer); + getal2 = Double.parseDouble(tekstvakcijfer2); + antwoord = getal1 / getal2; + tekstvak.setText("" + antwoord); + geschreven.setText(""); + repaint(); + } + } + + class KeerKnopListener implements ActionListener + { + public void actionPerformed(ActionEvent e) { + tekstvakcijfer = tekstvak.getText(); + tekstvakcijfer2 = geschreven.getText(); + getal1 = Double.parseDouble(tekstvakcijfer); + getal2 = Double.parseDouble(tekstvakcijfer2); + antwoord = getal1 * getal2; + tekstvak.setText("" + antwoord); + geschreven.setText(""); + repaint(); + } + } + + class PlusKnopListener implements ActionListener { + public void actionPerformed(ActionEvent e) { + tekstvakcijfer = tekstvak.getText(); + tekstvakcijfer2 = geschreven.getText(); + getal1 = Double.parseDouble(tekstvakcijfer); + getal2 = Double.parseDouble(tekstvakcijfer2); + antwoord = getal1 + getal2; + tekstvak.setText("" + antwoord); + geschreven.setText(""); + repaint(); + } + } + + class MinKnopListener implements ActionListener { + public void actionPerformed(ActionEvent e) { + tekstvakcijfer = tekstvak.getText(); + tekstvakcijfer2 = geschreven.getText(); + getal1 = Double.parseDouble(tekstvakcijfer); + getal2 = Double.parseDouble(tekstvakcijfer2); + antwoord = getal1 - getal2; + tekstvak.setText("" + antwoord); + geschreven.setText(""); + repaint(); + } + } + +} \ No newline at end of file diff --git a/src/h08/School_VierKnoppen.java b/src/h08/School_VierKnoppen.java new file mode 100644 index 000000000..d6ea9913d --- /dev/null +++ b/src/h08/School_VierKnoppen.java @@ -0,0 +1,92 @@ +package h08; + +import java.applet.Applet; +import java.awt.*; +import java.awt.event.*; + +public class School_VierKnoppen extends Applet { + + Button man; + Button vrouw; + Button jongen; + Button meisje; + int mangetal; + int vrouwgetal; + int jongengetal; + int meisjegetal; + int allesgetal; + + public void init() { + + man = new Button("Man"); + vrouw = new Button("Vrouw"); + jongen = new Button("Jongen"); + meisje = new Button("Meisje"); + + ManListener manlistener = new ManListener(); + man.addActionListener(manlistener); + + VrouwListener vrouwlistener = new VrouwListener(); + vrouw.addActionListener(vrouwlistener); + + JongenListener jongenlistener = new JongenListener(); + jongen.addActionListener(jongenlistener); + + MeisjeListener meisjelistener = new MeisjeListener(); + meisje.addActionListener(meisjelistener); + + add(man); + add(vrouw); + add(jongen); + add(meisje); + repaint(); + } + + class ManListener implements ActionListener { + public void actionPerformed(ActionEvent e) { + man.equals(mangetal); + mangetal +=1; + allesgetal += 1; + System.out.print("" + mangetal); + repaint(); + } + } + + class VrouwListener implements ActionListener { + public void actionPerformed(ActionEvent e) { + vrouw.equals(vrouwgetal); + vrouwgetal+=1; + allesgetal+=1; + System.out.print("" + vrouwgetal); + repaint(); + } + } + + class MeisjeListener implements ActionListener { + public void actionPerformed(ActionEvent e) { + meisje.equals(meisjegetal); + meisjegetal+=1; + allesgetal+=1; + System.out.print("" + meisjegetal); + repaint(); + } + } + + class JongenListener implements ActionListener { + public void actionPerformed(ActionEvent e) { + jongen.equals(jongengetal); + jongengetal+=1; + allesgetal+=1; + System.out.print("" + jongengetal); + repaint(); + } + } + + public void paint(Graphics g) { + g.drawString("Mannen:" + mangetal, 50,50); + g.drawString("Potentiele mannelijke leerlingen:" + jongengetal, 50,70); + g.drawString("Vrouwen:" + vrouwgetal, 50,90); + g.drawString("Potentiele vrouwelijke leerlingen:" + meisjegetal, 50,110); + g.drawString("Iedereen:" + allesgetal,50,130); + } +} diff --git a/src/h08/Tekst_OkKnop_ResetKnop.java b/src/h08/Tekst_OkKnop_ResetKnop.java new file mode 100644 index 000000000..05d760679 --- /dev/null +++ b/src/h08/Tekst_OkKnop_ResetKnop.java @@ -0,0 +1,56 @@ +package h08; + +import java.awt.*; +import java.applet.*; +import java.awt.event.*; + +public class Tekst_OkKnop_ResetKnop extends Applet { + TextField tekstvak; + Label label; + Button okbutton; + Button resetbutton; + TextField geschreven; + private boolean showText = false; + + public void init() { + tekstvak = new TextField("", 20); + geschreven = new TextField("",20); + label = new Label("Type"); + + //Maak ok knop en koppel aan een event listener + okbutton = new Button("Ok"); + OkKnopListener okKnopListener = new OkKnopListener(); + okbutton.addActionListener(okKnopListener); + + resetbutton = new Button("Reset"); + ResetKnopListener resetKnopListener = new ResetKnopListener(); + resetbutton.addActionListener(resetKnopListener); + +//Zet de knoppen op het scherm + add(label); + add(tekstvak); + add(okbutton); + add(resetbutton); + add(geschreven); + } + + //Eventhandler voor de ok knop + class OkKnopListener implements ActionListener + { + @Override + public void actionPerformed(ActionEvent e) { + String geschrevenText; + geschrevenText = tekstvak.getText(); + geschreven.setText(geschrevenText); + } + } + + class ResetKnopListener implements ActionListener + { + public void actionPerformed(ActionEvent e) { + tekstvak.setText(""); + geschreven.setText(""); + } + } + +} \ No newline at end of file diff --git a/src/h08/Vragen.java b/src/h08/Vragen.java new file mode 100644 index 000000000..cd906c6b0 --- /dev/null +++ b/src/h08/Vragen.java @@ -0,0 +1,46 @@ +/* +1. Een event doet bij dit voorbeeld een methode aan een knop vastmaken: +import java.awt.*; +import java.applet.*; +import java.awt.event.*; + + +public class Knop extends Applet { + Button knop; + String schermtekst; + + public void init() { + schermtekst = "Doet deze knop wel iets?" + knop = new Button("Klik op mij"); + KnopListener kl = new KnopListener(); + knop.addActionListener( kl ); + add(knop); + } + + public void paint(Graphics g) { + g.drawString(schermtekst, 50, 60 ); + } + + class KnopListener implements ActionListener { + public void actionPerformed( ActionEvent e ) { + schermtekst = "Ja, deze knop doet wel iets"; + } + } +} + +2. Een gebruikersinterface is hetgene wat de gebruiker kan doen als hij de applet heeft opgestart zonder aan de code te zitten. +De interface voor de gebruiker is wel all in de code gemaakt. + +3. Omdat een tekst er all gewoon staat en er geen interactie mee is maar met een knop waar je op kan drukken wel. + +4. Een lege string is letterlijk een lege string zoals "" en er niks in hebben maar dat zorgt ervoor dat je + bijvoorbeeld een tekstveld kan maken. + +5. Het tekstvak geeft aan waar de plaats is van de hitbox bijvoorbeeld van de knop en waar de tekst komt de label is de tekst zelf. + +6. Anders kan je geen gebruik maken van de getallen in de code omdat het dan gewoon een string is inplaatsvan een cijfer. + */ +package h08; + +public class Vragen { +} diff --git a/src/h10/Gemmidelde.java b/src/h10/Gemmidelde.java new file mode 100644 index 000000000..340659389 --- /dev/null +++ b/src/h10/Gemmidelde.java @@ -0,0 +1,86 @@ +package h10; + +import java.applet.*; +import java.awt.*; +import java.awt.event.*; + +public class Gemmidelde extends Applet { + Label label; + TextField tekstvak; + Button knop, reset; + String s, tekst, uitslag; + double cijferinput, gemiddelde, getalinput; + int teller; + + public void init() { + label = new Label("Hier cijfers:"); + tekstvak = new TextField("",15); + knop = new Button("Ok"); + reset = new Button("Reset"); + reset.addActionListener(new ResetListener()); + knop.addActionListener(new KnopListener()); + tekstvak.addActionListener(new TekstvakListener()); + cijferinput = 0; + tekst = "Geen getallen ingevuld."; + uitslag = "Niet berekend."; + add(label); + add(tekstvak); + add(reset); + add(knop); + } + + public void paint(Graphics g) { + g.drawString("Gemiddelde is: "+gemiddelde,135,70); + g.drawString(tekst,135,55); + g.drawString(uitslag,135,90); + } + // Input Lezer + class TekstvakListener implements ActionListener { + public void actionPerformed(ActionEvent e) { + s = tekstvak.getText(); + getalinput = Double.parseDouble(s); + teller++; + cijferinput += getalinput; + if (getalinput >= 5.5) { + tekst = "Het cijfer: " +getalinput + " is voldoende."; + } + else { + tekst = "Het cijfer: " +getalinput +" is onvoldoende"; + } + tekstvak.setText(""); + repaint(); + } + } + // Uitslag + class KnopListener implements ActionListener { + public void actionPerformed(ActionEvent e) { + gemiddelde = cijferinput/teller; + + gemiddelde *= 10; + gemiddelde = (int) gemiddelde; + gemiddelde /= 10; + + if (gemiddelde >= 5.5) { + uitslag = "Je bent geslaagd als een CHAMP."; + } + else { + uitslag = "Je bent niet geslaagd als een LOSER."; + } + repaint(); + } + } + // ResetKnop + class ResetListener implements ActionListener { + public void actionPerformed(ActionEvent e) { + gemiddelde = 0.0; + teller = 0; + cijferinput = 0.0; + getalinput = 0.0; + tekstvak.getText(); + tekstvak.setText(""); + tekst = "Geen getallen ingevuld."; + uitslag = "Niet berekend."; + repaint(); + } + } +} \ No newline at end of file diff --git a/src/h10/MaandNummerJaar.java b/src/h10/MaandNummerJaar.java new file mode 100644 index 000000000..b635db2be --- /dev/null +++ b/src/h10/MaandNummerJaar.java @@ -0,0 +1,102 @@ +package h10; + +import java.applet.*; +import java.awt.*; +import java.awt.event.*; + +public class MaandNummerJaar extends Applet { + TextField tekstvak; + TextField jaartekstvak; + Label label; + Label jaren; + String s, tekst, tekst2; + int dag; + int jaartal; + + public void init() { + tekstvak = new TextField("", 12); + jaartekstvak = new TextField("", 12); + label = new Label("Type uw Maandnummer in"); + jaren = new Label("Type hier uw Jaar in "); + tekstvak.addActionListener(new TekstvakListener()); + jaartekstvak.addActionListener(new JaarListener()); + tekst = ""; + tekst2 = ""; + add(label); + add(tekstvak); + add(jaren); + add(jaartekstvak); + } + + public void paint(Graphics g) { + g.drawString(tekst, 50, 80); + g.drawString(tekst2, 50, 100); + } + + class TekstvakListener implements ActionListener { + public void actionPerformed(ActionEvent e) { + s = tekstvak.getText(); + dag = Integer.parseInt(s); + switch (dag) { + case 1: + tekst = "Januari, deze maand heeft 31 Dagen."; + break; + case 2: + tekst = "Februari, deze maand heeft 28 Dagen."; + break; + case 3: + tekst = "Maart, deze maand heeft 31 Dagen."; + break; + case 4: + tekst = "April, deze maand heeft 30 Dagen."; + break; + case 5: + tekst = "Mei, deze maand heeft 31 Dagen."; + break; + case 6: + tekst = "Juni, deze maand heeft 30 Dagen."; + break; + case 7: + tekst = "Juli, deze maand heeft 31 Dagen."; + break; + case 8: + tekst = "Augustus, deze maand heeft 31 Dagen."; + break; + case 9: + tekst = "September, deze maand heeft 30 Dagen."; + break; + case 10: + tekst = "Oktober, deze maand heeft 31 Dagen."; + break; + case 11: + tekst = "November, deze maand heeft 30 Dagen."; + break; + case 12: + tekst = "December, deze maand heeft 31 Dagen."; + break; + default: + tekst = "Er zijn maar 12 Maanden in een jaar!"; + break; + } + tekstvak.setText(""); + repaint(); + } + } + + class JaarListener implements ActionListener { + public void actionPerformed(ActionEvent e) { + s = jaartekstvak.getText(); + jaartal = Integer.parseInt(s); + if ((jaartal % 4 == 0 && !(jaartal % 100 == 0)) || + jaartal % 400 == 0) { + tekst2 = "" + jaartal + " is een schrikkeljaar"; + jaartekstvak.setText(""); + } else { + tekst2 = "" + jaartal + " is geen schrikkeljaar"; + jaartekstvak.setText(""); + } + repaint(); + + } + } +} \ No newline at end of file diff --git a/src/h10/Maandnummer.java b/src/h10/Maandnummer.java new file mode 100644 index 000000000..275fd963a --- /dev/null +++ b/src/h10/Maandnummer.java @@ -0,0 +1,78 @@ +package h10; + +import java.applet.Applet; +import java.awt.*; +import java.awt.event.*; + +public class Maandnummer extends Applet { + + TextField maandInput; + int dag; + String s,tekst; + Label label; + + public void init() { + super.init(); + maandInput = new TextField(20); + label = new Label("Type hier:"); + maandInput.addActionListener(new TekstvakListener()); + add(label); + add(maandInput); + repaint(); + } + + @Override + public void paint(Graphics g) { + super.paint(g); + g.drawString(tekst,50,50); + } + + class TekstvakListener implements ActionListener { + public void actionPerformed(ActionEvent e) { + s = maandInput.getText(); + dag = Integer.parseInt(s); + switch (dag) { + case 1: + tekst = "Januari, heeft 31 dagen."; + break; + case 2: + tekst = "Februari, heeft 28 dagen."; + break; + case 3: + tekst = "Maart, heeft 31 dagen."; + break; + case 4: + tekst = "April, heeft 30 dagen."; + break; + case 5: + tekst = "Mei, heeft 31 dagen."; + break; + case 6: + tekst = "Juni, heeft 30 dagen."; + break; + case 7: + tekst = "Juli, heeft 31 dagen."; + break; + case 8: + tekst = "Augustus, heeft 31 dagen."; + break; + case 9: + tekst = "September, heeft 30 dagen."; + break; + case 10: + tekst = "Oktober, heeft 31 dagen."; + break; + case 11: + tekst = "Novembur, heeft 30 dagen."; + break; + case 12: + tekst = "December, heeft 31 dagen."; + break; + default: + tekst = "Er zijn maar 12 maanden in een jaar."; + } + maandInput.setText(""); + repaint(); + } + } +} diff --git a/src/h10/MaxNumber.java b/src/h10/MaxNumber.java new file mode 100644 index 000000000..ec023518d --- /dev/null +++ b/src/h10/MaxNumber.java @@ -0,0 +1,49 @@ +package h10; + +import java.applet.Applet; +import java.awt.*; +import java.awt.event.*; + +public class MaxNumber extends Applet { + + TextField tekstvak; + double userInputNumber; + String gettext = ""; + String tekst = ""; + double _hoogsteGetal = 0.0; + + + @Override + public void init() { + super.init(); + + tekstvak = new TextField("", 20); + tekstvak.addActionListener(new MaxNumber.MaxGetalListener()); + add(tekstvak); + repaint(); + } + + @Override + public void paint(Graphics g) { + super.paint(g); + g.drawString("" + _hoogsteGetal,50,50); + } + + class MaxGetalListener implements ActionListener { + public void actionPerformed(ActionEvent e) { + gettext = tekstvak.getText(); + userInputNumber = Double.parseDouble(gettext); + + if (userInputNumber > _hoogsteGetal) { + _hoogsteGetal = userInputNumber; + } + System.out.print(_hoogsteGetal); + repaint(); + } + + public void paint(Graphics g) { + g.drawString("" + _hoogsteGetal,200,200); + } + + } +} diff --git a/src/h10/Max_Min_Getal.java b/src/h10/Max_Min_Getal.java new file mode 100644 index 000000000..452cf1c66 --- /dev/null +++ b/src/h10/Max_Min_Getal.java @@ -0,0 +1,56 @@ +package h10; + +import java.applet.Applet; +import java.awt.*; +import java.awt.event.*; + +public class Max_Min_Getal extends Applet { + + TextField tekstvak; + double userInputNumber; + double _hoogsteGetal = 0.0; + double _LaagsteGetal = 0.0; + boolean eersteGetal; + String gettext = ""; + + + @Override + public void init() { + super.init(); + tekstvak = new TextField("", 20); + tekstvak.addActionListener(new Max_Min_Getal.MaxGetalListener()); + eersteGetal = true; + add(tekstvak); + repaint(); + } + + public void paint(Graphics g) { + g.drawString("HoogsteGetal:" + _hoogsteGetal,50,80); + g.drawString("LaagsteGetal" + _LaagsteGetal,50,110); + } + + class MaxGetalListener implements ActionListener { + public void actionPerformed(ActionEvent e) { + gettext = tekstvak.getText(); + userInputNumber = Double.parseDouble(gettext); + + if (eersteGetal) { + eersteGetal = false; + _hoogsteGetal = userInputNumber; + _LaagsteGetal = userInputNumber; + tekstvak.setText(""); + repaint(); + } else { + if (userInputNumber > _hoogsteGetal) { + _hoogsteGetal = userInputNumber; + tekstvak.setText(""); + repaint(); + } else if (userInputNumber < _LaagsteGetal) { + _LaagsteGetal = userInputNumber; + tekstvak.setText(""); + repaint(); + } + } + } + } + } diff --git a/src/h10/Praktijkopdracht.java b/src/h10/Praktijkopdracht.java new file mode 100644 index 000000000..591c05b66 --- /dev/null +++ b/src/h10/Praktijkopdracht.java @@ -0,0 +1,77 @@ +package h10; + +import java.applet.Applet; +import java.awt.*; +import java.awt.event.*; + +public class Praktijkopdracht extends Applet { + + Label label; + TextField tekstvak; + String s; + String tekst; + int cijfer; + + public void init() { + tekstvak = new TextField(15); + tekstvak.addActionListener(new TekstvakListener()); + label = new Label("Vul hier je cijfer in."); + + add(label); + add(tekstvak); + repaint(); + } + + @Override + public void paint(Graphics g) { + super.paint(g); + g.drawString(tekst,200,50); + } + + class TekstvakListener implements ActionListener { + public void actionPerformed(ActionEvent e) { + s = tekstvak.getText(); + cijfer = Integer.parseInt(s); + switch (cijfer) { + case 1: + tekst = "Je hebt een slecht."; + break; + case 2: + tekst = "Je hebt een slecht."; + break; + case 3: + tekst = "Je hebt een slecht."; + break; + case 4: + tekst = "Je hebt een onvoldoende."; + break; + case 5: + tekst = "Je hebt een matig."; + break; + case 6: + tekst = "Je hebt een voldoende."; + break; + case 7: + tekst = "Je hebt een voldoende."; + break; + + case 8: + tekst = "Je hebt een goed."; + break; + + case 9: + tekst = "Je hebt een goed."; + break; + + case 10: + tekst = "Je hebt een goed."; + break; + + default: + tekst = "U hebt een verkeerd nummer ingetikt ..!"; + break; + } + repaint(); + } +} +} \ No newline at end of file diff --git a/src/h11/HonderdCirkels.java b/src/h11/HonderdCirkels.java new file mode 100644 index 000000000..9c99193a5 --- /dev/null +++ b/src/h11/HonderdCirkels.java @@ -0,0 +1,26 @@ +package h11; + +import java.applet.Applet; +import java.awt.*; + +public class HonderdCirkels extends Applet { + + @Override + public void paint(Graphics g) { + super.paint(g); + int teller; + int y = 500; + int x = 700; + int width = 8; + int height = 8; + for(teller = 0; teller < 100; teller++) { + height+=8; + width+=8; + g.drawOval(x,y,width,height); + y+=-4; + x+=-4; + } + + } + +} diff --git a/src/h11/Praktijkopdracht1.java b/src/h11/Praktijkopdracht1.java new file mode 100644 index 000000000..9175f76e1 --- /dev/null +++ b/src/h11/Praktijkopdracht1.java @@ -0,0 +1,42 @@ +package h11; + +import java.applet.*; +import java.awt.*; +import java.awt.event.*; + +public class Praktijkopdracht1 extends Applet { + TextField input; + Label label; + Button knop; + String s; + int tafel; + + public void init() { + label = new Label("Getal hier:"); + input = new TextField("",20); + knop = new Button("Ok"); + knop.addActionListener(new KnopListener()); + input.addActionListener(new KnopListener()); + add(label); + add(input); + add(knop); + } + + public void paint(Graphics g) { + int teller = 1; + int y = 20; + + while (teller <= 10) { + y +=20; + g.drawString(String.valueOf(teller) + "x" + String.valueOf(tafel) + "=" + tafel * teller,50,y); + teller++; + } + } + class KnopListener implements ActionListener { + public void actionPerformed(ActionEvent e) { + s = input.getText(); + tafel = Integer.parseInt(s); + repaint(); + } + } +} \ No newline at end of file diff --git a/src/h11/Praktijkopdracht2.java b/src/h11/Praktijkopdracht2.java new file mode 100644 index 000000000..d423ba2b6 --- /dev/null +++ b/src/h11/Praktijkopdracht2.java @@ -0,0 +1,64 @@ +package h11; + +import java.applet.*; +import java.awt.*; +import java.awt.event.*; + +public class Praktijkopdracht2 extends Applet { + Label label; + Button next; + Button before; + int tafel; + int teller; + + public void init() { + label = new Label("Klik op de knoppen om door de tafels 1 tot en met 10 te gaan."); + next = new Button("Volgende"); + before = new Button("Vorige"); + next.addActionListener(new NextButton()); + before.addActionListener(new BeforeButton()); + tafel = 1; + teller = 1; + add(label); + add(before); + add(next); + } + + public void paint(Graphics g) { + int y = 25; + + while (teller <= 10) { + y +=20; + g.drawString(String.valueOf(teller) + "x" + String.valueOf(tafel) + "=" + tafel * teller,50,y); + teller++; + } + } + + // Volgende Knop + class NextButton implements ActionListener { + public void actionPerformed(ActionEvent e) { + if (tafel <10) { + tafel ++; + } + else { + tafel = 1; + } + teller = 1; + repaint(); + } + } + + // Vorige Knop + class BeforeButton implements ActionListener { + public void actionPerformed(ActionEvent e) { + if (tafel == 1) { + tafel = 10; + } + else { + tafel --; + } + teller = 1; + repaint(); + } + } +} \ No newline at end of file diff --git a/src/h11/Rij_Fibonacci.java b/src/h11/Rij_Fibonacci.java new file mode 100644 index 000000000..0fb3808ee --- /dev/null +++ b/src/h11/Rij_Fibonacci.java @@ -0,0 +1,27 @@ +package h11; + +import java.applet.Applet; +import java.awt.*; + +public class Rij_Fibonacci extends Applet { + + int getal = 0; + int getal2 = 1; + int som = getal + getal2; + int y = 20; + String teken = "1"; + + @Override + public void paint(Graphics g) { + g.drawString(teken,10,20); + for (int i = 0; i < 20; i++) { + y+= 20; + g.drawString("" + som,10,y); + getal = getal2; + getal2 = som; + som = getal + getal2; + i++; + } + } +} + diff --git a/src/h11/SchaakBord.java b/src/h11/SchaakBord.java new file mode 100644 index 000000000..0e06a7d63 --- /dev/null +++ b/src/h11/SchaakBord.java @@ -0,0 +1,46 @@ +package h11; + +import java.applet.Applet; +import java.awt.*; + +public class SchaakBord extends Applet { + + int y; + int x; + int breedte; + int hoogte; + + public void paint(Graphics g) { + setBackground(Color.gray); + y = 50; + x = 50; + breedte = 30; + hoogte = 30; + + for(int i=0;i<4;i++) { + Rij(g, Color.BLACK, Color.WHITE); + Rij(g, Color.WHITE, Color.BLACK); + } + } + + private void Rij(Graphics g, Color startkleur, Color tweedekleur) { + for (int kolom = 0; kolom < 8; kolom++) { + + Color kleur; + int oneven = kolom % 2; + if(oneven==0) + kleur = startkleur; + else + kleur = tweedekleur; + + g.setColor(kleur); + g.fillRect(x, y, breedte, hoogte); + x += breedte; + } + + x = 50; + y += hoogte; + } +} + + diff --git a/src/h11/TafelDrie.java b/src/h11/TafelDrie.java new file mode 100644 index 000000000..76aede42f --- /dev/null +++ b/src/h11/TafelDrie.java @@ -0,0 +1,19 @@ +package h11; + +import java.applet.Applet; +import java.awt.*; + +public class TafelDrie extends Applet { + + public void paint(Graphics g) { + super.paint(g); + int teller; + int y = 0; + for(teller = 3; teller < 31; teller++,teller++,teller++) { + y+=20; + g.drawString("" + teller,30,y); + } + + } + +} diff --git a/src/h11/Test.java b/src/h11/Test.java new file mode 100644 index 000000000..d5782c9fc --- /dev/null +++ b/src/h11/Test.java @@ -0,0 +1,67 @@ +package h11; + + import java.applet.Applet; + import java.awt.*; + +public class Test extends Applet { + + int x; + int y; + int breedte; + int hoogte; + + + public void paint(Graphics g) { + y = 50; + x = 50; + Rijen(g, Color.BLACK, Color.WHITE); + + //tweede rij + x = 50; + y += hoogte; + + Rijen(g, Color.WHITE, Color.BLACK); + + + Rijen(g, Color.BLACK, Color.WHITE); + + //tweede rij + x = 50; + y += hoogte; + + Rijen(g, Color.WHITE, Color.BLACK); + + + Rijen(g, Color.BLACK, Color.WHITE); + + //tweede rij + x = 50; + y += hoogte; + + Rijen(g, Color.WHITE, Color.BLACK); + + + Rijen(g, Color.BLACK, Color.WHITE); + + //tweede rij + x = 50; + y += hoogte; + + Rijen(g, Color.WHITE, Color.BLACK); + } + + private void Rijen(Graphics g, Color black, Color white) { + for (int kolom = 0; kolom < 8; kolom++) { + + if (kolom == 0 || kolom == 2 || kolom == 4 || kolom == 6) { + g.setColor(black); + g.fillRect(x, y, breedte, hoogte); + } else { + g.setColor(white); + g.fillRect(x, y, breedte, hoogte); + } + x += breedte; + } + } + +} \ No newline at end of file diff --git a/src/h11/TwintigTotTien.java b/src/h11/TwintigTotTien.java new file mode 100644 index 000000000..e3611eb3b --- /dev/null +++ b/src/h11/TwintigTotTien.java @@ -0,0 +1,20 @@ +package h11; + +import java.applet.Applet; +import java.awt.*; + +public class TwintigTotTien extends Applet { + + @Override + public void paint(Graphics g) { + super.paint(g); + int teller; + int y = 0; + for(teller = 10; teller < 21; teller++) { + y+=20; + g.drawString("" + teller,30,y); + } + + } + +} diff --git a/src/h11/VerticaleLijnen.java b/src/h11/VerticaleLijnen.java new file mode 100644 index 000000000..9e1c172ce --- /dev/null +++ b/src/h11/VerticaleLijnen.java @@ -0,0 +1,21 @@ +package h11; + +import java.applet.Applet; +import java.awt.*; + +public class VerticaleLijnen extends Applet { + + @Override + public void paint(Graphics g) { + super.paint(g); + int teller; + int x = 0; + for(teller = 1; teller < 11; teller++) { + x+=20; + g.drawLine(x,50,x,300); + g.drawString("" + teller,x,40); + } + + } + +} diff --git a/src/h11/VijfCirkels.java b/src/h11/VijfCirkels.java new file mode 100644 index 000000000..a6a9844fd --- /dev/null +++ b/src/h11/VijfCirkels.java @@ -0,0 +1,26 @@ +package h11; + +import java.applet.Applet; +import java.awt.*; + +public class VijfCirkels extends Applet { + + @Override + public void paint(Graphics g) { + super.paint(g); + int teller; + int y = 50; + int x = 50; + int width = 50; + int height = 50; + for(teller = 0; teller < 5; teller++) { + height+=15; + width+=15; + g.drawOval(x,y,width,height); + y+=-7; + x+=-7; + } + + } + +} diff --git a/src/h11/VijfVierkanten.java b/src/h11/VijfVierkanten.java new file mode 100644 index 000000000..98578dbc9 --- /dev/null +++ b/src/h11/VijfVierkanten.java @@ -0,0 +1,24 @@ +package h11; + +import java.applet.Applet; +import java.awt.*; + +public class VijfVierkanten extends Applet { + + @Override + public void paint(Graphics g) { + super.paint(g); + int teller; + int y = 50; + int x = 50; + int heigth = 25; + int width = 25; + for(teller = 0; teller < 5; teller++) { + x+=width; + y+=heigth; + g.drawRect(x,y,width,heigth); + } + + } + +} diff --git a/src/h11/VijftigCirkels.java b/src/h11/VijftigCirkels.java new file mode 100644 index 000000000..ba6ff496a --- /dev/null +++ b/src/h11/VijftigCirkels.java @@ -0,0 +1,28 @@ +package h11; + +import java.applet.Applet; +import java.awt.*; + +public class VijftigCirkels extends Applet { + + public void init() { + setSize(1200, 1200); + } + + @Override + public void paint(Graphics g) { + super.paint(g); + int teller; + int y = 450; + int x = 600; + int width = 50; + int height = 50; + for(teller = 0; teller < 50; teller++) { + height+=15; + width+=15; + g.drawOval(x,y,width,height); + y+=-7; + x+=-7; + } + } +} diff --git a/src/h12/Element_Zelfde_Waarde.java b/src/h12/Element_Zelfde_Waarde.java new file mode 100644 index 000000000..f5ab91e88 --- /dev/null +++ b/src/h12/Element_Zelfde_Waarde.java @@ -0,0 +1,57 @@ +package h12; + +import java.applet.*; +import java.awt.*; +import java.awt.event.*; + +public class Element_Zelfde_Waarde extends Applet { + TextField tekstvak; + int[] tabel; + int gezocht; + int aantal; + String s,tekst; + + public void init() { + tekstvak = new TextField(10); + tekstvak.addActionListener(new TekstvakListener()); + tabel = new int[100]; + + for (int teller = 0; teller < tabel.length; teller++) { + tabel[teller] =(int) (Math.random() * 100); + System.out.println(""+tabel[teller]); + } + tekst = ""; + add(tekstvak); + } + + public void paint(Graphics g) { + g.drawString(tekst,50,50); + } + + class TekstvakListener implements ActionListener { + public void actionPerformed(ActionEvent e) { + int teller; + teller = 0; + s = tekstvak.getText(); + gezocht = Integer.parseInt(s); + + while (teller < tabel.length) { + if (tabel[teller] == gezocht) { + aantal++; + } + teller++; + } + + if (aantal > 0) { + tekst = "Het getal "+gezocht+" staat zoveel keer in de array:"+aantal; + } + else { + tekst = "Het getal "+gezocht+" is niet in de array"; + } + + tekstvak.setText(""); + repaint(); + aantal = 0; + } + } +} \ No newline at end of file diff --git a/src/h12/IndexGetalWeergeven.java b/src/h12/IndexGetalWeergeven.java new file mode 100644 index 000000000..e55b8baa7 --- /dev/null +++ b/src/h12/IndexGetalWeergeven.java @@ -0,0 +1,56 @@ +package h12; + +import java.applet.Applet; +import java.awt.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +public class IndexGetalWeergeven extends Applet { + + private TextField text; + private Button button; + private double[] num = {1,15,42,16,84,52,30,124,52,36,14,79,20,514,23,12,3,4,9,8,6}; + private double search, Num2; + private int Num1, tel = 0, Num3; + private boolean t; + + public void init() { + + text = new TextField("",20); + button = new Button("Ok"); + button.addActionListener( new But1Listener() ); + t = false; + add(text); + add(button); + } + + public void paint(Graphics g) { + + if(t) { + g.drawString("Waarde is gevonden "+Num2+" Index waarde is: "+Num3,20,50); + } + else { + g.drawString("Waarde: "+Num1+" is niet gevonden.",20, 50); + } + } + + class But1Listener implements ActionListener { + + public void actionPerformed(ActionEvent e) { + Num1 = Integer.parseInt( text.getText() ); + search = Num1; + t = false; + for (tel = 0; tel < num.length; tel++) { + if (num[tel] == search) { + t = true; + Num2 = num[tel]; + Num3 = tel; + + // Opdracht 12.5 + break; + } + } + repaint(); + } + } +} \ No newline at end of file diff --git a/src/h12/PraktijkOpdracht.java b/src/h12/PraktijkOpdracht.java new file mode 100644 index 000000000..9ec0c69dd --- /dev/null +++ b/src/h12/PraktijkOpdracht.java @@ -0,0 +1,86 @@ +package h12; + +import java.applet.*; +import java.awt.*; +import java.awt.event.*; +import java.util.*; + +public class PraktijkOpdracht extends Applet { + Label name; + Label number; + TextField nameinput; + TextField numberinput; + Button okknop; + Button resetknop; + int teller; + String sname, snumber; + String[] namen; + boolean enoughnumbers; + + public void init() { + setSize(800,400); + enoughnumbers = false; + + name = new Label("Name Person"); + number = new Label("Cellphonenumber Person"); + + nameinput = new TextField(15); + numberinput = new TextField("",15); + + nameinput.addActionListener(new OkKnopListener()); + numberinput.addActionListener(new OkKnopListener()); + + okknop = new Button("Ok"); + okknop.addActionListener(new OkKnopListener()); + resetknop = new Button("Reset"); + resetknop.addActionListener(new ResetKnopListener()); + + namen = new String[10]; + + add(name); + add(nameinput); + add(number); + add(numberinput); + add(okknop); + add(resetknop); + Arrays.fill(namen, ""); + } + + public void paint(Graphics g) { + int y = 50; + for (String namen : namen) { + g.drawString(namen, 60, y+=15); + } + } + + class OkKnopListener implements ActionListener { + public void actionPerformed(ActionEvent e) { + sname = nameinput.getText().toLowerCase(); + snumber = numberinput.getText(); + if (teller < namen.length) { + namen[teller]="Name: " + sname + " Cellphone Number: " + snumber; + teller++; + System.out.println("Numbers added "+ teller); + if (teller == namen.length) { + enoughnumbers = true; + } + } + + if (enoughnumbers) { + Arrays.sort(namen); + repaint(); + } + nameinput.setText(""); + numberinput.setText(""); + } + } + + class ResetKnopListener implements ActionListener { + public void actionPerformed(ActionEvent e) { + Arrays.fill(namen,""); + teller = 0; + enoughnumbers = false; + repaint(); + } + } +} \ No newline at end of file diff --git a/src/h12/Tabel_Tien.java b/src/h12/Tabel_Tien.java new file mode 100644 index 000000000..7bf53e55c --- /dev/null +++ b/src/h12/Tabel_Tien.java @@ -0,0 +1,40 @@ +package h12; + +import java.applet.Applet; +import java.awt.*; + +public class Tabel_Tien extends Applet { + + int[] getallen = new int[10]; + double totaal; + + public void paint(Graphics g) { + int x = 50; + + for (int i = 0; i < getallen.length; i++) { + getallen[i] = (int) (Math.random() * 10 + 1); + System.out.print(getallen[i] + "-"); + totaal = totaal + getallen[i]; + } + + totaal /= getallen.length; + totaal *= 10; + totaal = (int)totaal; + totaal /= 10; + + g.drawString("Gemmidelde:" + totaal,50,95); + + for (int i = 0; i < getallen.length; i++) { + g.drawString(getallen[i] + "", x,70); + x += 20; + } + + int x2 = 45; + int y2 = 55; + + for (int teller = 0; teller < 10; teller++) { + g.drawRect(x2,y2,20,20); + x2 += 20; + } + } +} diff --git a/src/h12/VijfinTwintig_Knoppen.java b/src/h12/VijfinTwintig_Knoppen.java new file mode 100644 index 000000000..55c9336ee --- /dev/null +++ b/src/h12/VijfinTwintig_Knoppen.java @@ -0,0 +1,18 @@ +package h12; + +import java.applet.Applet; +import java.awt.*; + +public class VijfinTwintig_Knoppen extends Applet { + int aantal[]; + Button button; + + public void init() { + aantal = new int[25]; + + for (int teller = 1; teller <= aantal.length; teller++) { + button = new Button("Button" + teller); + add(button); + } + } +} \ No newline at end of file diff --git a/src/h12/Vijftekstvakken.java b/src/h12/Vijftekstvakken.java new file mode 100644 index 000000000..e561de01f --- /dev/null +++ b/src/h12/Vijftekstvakken.java @@ -0,0 +1,54 @@ +package h12; + +import java.applet.Applet; +import java.awt.*; +import java.awt.event.*; +import java.util.Arrays; + + +public class Vijftekstvakken extends Applet { + + // Variablen Maken + TextField[] tekstvak; + int[] getallen; + int y; + Button knop; + + public void init() { + + // Variablen Instellen + tekstvak = new TextField[5]; + getallen = new int[5]; + y = 60; + knop = new Button("Ok"); + knop.addActionListener(new OkKnopListerner()); + add(knop); + + // Tekstvakken aanmaken + for (int i = 0; i < tekstvak.length; i++) { + tekstvak[i] = new TextField("", 5); + add(tekstvak[i]); + + } + } + + // OkKnop Event + class OkKnopListerner implements ActionListener { + public void actionPerformed(ActionEvent e) { + + // Getallen pakken uit de vakken + for (int j = 0; j < getallen.length; j++) { + getallen[j] = Integer.parseInt(tekstvak[j].getText()); + + } + + Arrays.sort(getallen); + + // Getallen in juiste volgorde neerzetten + for (int i = 0; i < tekstvak.length; i++) { + tekstvak[i].setText("" + (getallen[i])); + y+=20; + } + } + } +} \ No newline at end of file diff --git a/src/h13/Methode_Driehoek.java b/src/h13/Methode_Driehoek.java new file mode 100644 index 000000000..f3d114c9a --- /dev/null +++ b/src/h13/Methode_Driehoek.java @@ -0,0 +1,17 @@ +package h13; + +import java.applet.Applet; +import java.awt.*; + +public class Methode_Driehoek extends Applet { + + public void paint(Graphics g) { + tekenDriehoek(g, 50,50,100,50,50,100); + } + + void tekenDriehoek(Graphics g,int x1, int y1, int x2, int y2, int x3, int y3) { + g.drawLine(x1,x2,y1,y2); + g.drawLine(x2,x3,y2,y3); + g.drawLine(x3,x1,y3,y1); + } +} diff --git a/src/h13/Muren.java b/src/h13/Muren.java new file mode 100644 index 000000000..a6858d4fa --- /dev/null +++ b/src/h13/Muren.java @@ -0,0 +1,158 @@ +package h13; + +import java.applet.*; +import java.awt.*; +import java.awt.event.*; + +public class Muren extends Applet { + Label hoogteMuurLabel; + Label breedteMuurLabel; + TextField hoogteMuurTextfield; + TextField breedteMuurTextField; + Button bakstenen; + Button beton; + boolean betonnenmuur, bakstenenmuur; + int hoogteMuur; + int breedteMuur; + + public void init() { + setSize(800,500); + + betonnenmuur = false; + bakstenenmuur = false; + + hoogteMuurLabel = new Label("Hoogte Muur:"); + breedteMuurLabel = new Label("Breedte Muur:"); + hoogteMuurTextfield = new TextField(10); + breedteMuurTextField = new TextField(10); + bakstenen = new Button("Baksteen"); + beton = new Button("Beton"); + + bakstenen.addActionListener(new BakstenenKnop()); + beton.addActionListener(new betonnenknop()); + + add(hoogteMuurLabel); + add(hoogteMuurTextfield); + add(breedteMuurLabel); + add(breedteMuurTextField); + add(bakstenen); + add(beton); + } + + public void paint(Graphics g) { + if (bakstenenmuur) { + tekenBaksteenMuur(g,hoogteMuur,breedteMuur); + } + if (betonnenmuur) { + tekenBetonMuur(g,hoogteMuur,breedteMuur); + } + } + + class BakstenenKnop implements ActionListener { + public void actionPerformed(ActionEvent e) { + String s1 = hoogteMuurTextfield.getText(); + hoogteMuur = Integer.parseInt(s1); + String s2 = breedteMuurTextField.getText(); + breedteMuur = Integer.parseInt(s2); + bakstenenmuur = true; + betonnenmuur = false; + repaint(); + } + } + + class betonnenknop implements ActionListener { + public void actionPerformed(ActionEvent e) { + String s1 = hoogteMuurTextfield.getText(); + hoogteMuur = Integer.parseInt(s1); + String s2 = breedteMuurTextField.getText(); + breedteMuur = Integer.parseInt(s2); + betonnenmuur = true; + bakstenenmuur = false; + repaint(); + } + } + + void tekenBaksteenMuur(Graphics g, int hoogteMuur, int breedteMuur) { + int teller=0; + int x, y=40, breedte=50, hoogte=25, breedteEind=25; + int beginX; + Color zwart=Color.BLACK; + Color rood=Color.RED; + + while (teller < hoogteMuur) { + x=50; + beginX = breedte + breedteEind; + + if (teller % 2 == 0) { + for (int i=0; i < breedteMuur; i++) { + if (i == 0 || i == breedteMuur-1) { + g.setColor(zwart); + g.drawRect(beginX,y,breedteEind,hoogte); + g.setColor(rood); + g.fillRect(beginX+1,y+1,breedteEind-1,hoogte-1); + beginX = breedte* breedteMuur; + } else { + g.setColor(zwart); + g.drawRect(x,y,breedte,hoogte); + g.setColor(rood); + g.fillRect(x+1,y+1,breedte-1,hoogte-1); + } + x+=breedte; + } + } else { + x= breedte +breedteEind; + for (int i = 0; i < breedteMuur-1; i++) { + g.setColor(zwart); + g.drawRect(x,y,breedte,hoogte); + g.setColor(rood); + g.fillRect(x+1,y+1,breedte-1,hoogte-1); + x += breedte; + } + } + teller++; + y+=hoogte; + } + } + //BetonMuur + void tekenBetonMuur(Graphics g, int hoogteMuur, int breedteMuur) { + int teller=0; + int x, y=40, breedte=60,hoogte=35, breedteEind=30; + int beginX; + Color zwart=Color.BLACK; + Color grijs=Color.DARK_GRAY; + + while (teller < hoogteMuur) { + x=breedte; + beginX = breedte + breedteEind; + + if (teller % 2 == 0) { + for (int i=0; i < breedteMuur; i++) { + if (i == 0 || i == breedteMuur-1) { + g.setColor(zwart); + g.drawRect(beginX,y,breedteEind,hoogte); + g.setColor(grijs); + g.fillRect(beginX+1,y+1,breedteEind-1,hoogte-1); + beginX = breedte * breedteMuur; + } else { + g.setColor(zwart); + g.drawRect(x,y,breedte,hoogte); + g.setColor(grijs); + g.fillRect(x+1,y+1,breedte-1,hoogte-1); + } + x+=breedte; + } + } else { + x= breedte + breedteEind; + for (int i = 0; i < breedteMuur-1; i++) { + g.setColor(zwart); + g.drawRect(x,y,breedte,hoogte); + g.setColor(grijs); + g.fillRect(x+1,y+1,breedte-1,hoogte-1); + x += breedte; + } + } + teller++; + y+=hoogte; + } + } +} \ No newline at end of file diff --git a/src/h13/Muur_Baksteen.java b/src/h13/Muur_Baksteen.java new file mode 100644 index 000000000..41f470aa9 --- /dev/null +++ b/src/h13/Muur_Baksteen.java @@ -0,0 +1,55 @@ +package h13; + +import java.applet.*; +import java.awt.*; + +public class Muur_Baksteen extends Applet { + + public void init() {} + + public void paint(Graphics g) { + tekenMuur(g,5,5); + } + + void tekenMuur(Graphics g, int hoogteMuur, int breedteMuur) { + int teller=0; + int x, y=20, breedte=50, hoogte=25, breedteEind=25; + int beginX; + Color black=Color.BLACK; + Color red=Color.RED; + + while (teller < hoogteMuur) { + x=50; + beginX = 50 + breedteEind; + + if (teller % 2 == 0) { + for (int i=0; i < breedteMuur; i++) { + if (i == 0 || i == breedteMuur-1) { + g.setColor(black); + g.drawRect(beginX,y,breedteEind,hoogte); + g.setColor(red); + g.fillRect(beginX+1,y+1,breedteEind-1,hoogte-1); + beginX = 50* breedteMuur; + } else { + g.setColor(black); + g.drawRect(x,y,breedte,hoogte); + g.setColor(red); + g.fillRect(x+1,y+1,breedte-1,hoogte-1); + } + x+=breedte; + } + } else { + x= 50+25; + for (int i = 0; i < breedteMuur-1; i++) { + g.setColor(black); + g.drawRect(x,y,breedte,hoogte); + g.setColor(red); + g.fillRect(x+1,y+1,breedte-1,hoogte-1); + x += breedte; + } + } + teller++; + y+=hoogte; + } + } +} \ No newline at end of file diff --git a/src/h13/PraktijkOpdracht1.java b/src/h13/PraktijkOpdracht1.java new file mode 100644 index 000000000..e00f73714 --- /dev/null +++ b/src/h13/PraktijkOpdracht1.java @@ -0,0 +1,36 @@ +package h13; + +import java.applet.Applet; +import java.awt.*; + +public class PraktijkOpdracht1 extends Applet { + + + public void init() { + + } + + + public void paint(Graphics g) { + boom(g); + } + + void boom(Graphics g) { + int x, y; + int hoogteBoom; + int breedteBoom; + x = 50; + y = 100; + hoogteBoom= 150; + breedteBoom = 25; + + Color bruin = new Color(0x744915); + Color groen = new Color(0x1E600C); + + g.setColor(bruin); + g.fillRect(x,y,breedteBoom,hoogteBoom); + g.setColor(groen); + g.fillOval(15,50,x*2,y); + } + +} diff --git a/src/h13/PraktijkOpdracht2.java b/src/h13/PraktijkOpdracht2.java new file mode 100644 index 000000000..2817bca04 --- /dev/null +++ b/src/h13/PraktijkOpdracht2.java @@ -0,0 +1,48 @@ +package h13; + +import java.applet.*; +import java.awt.*; + +public class PraktijkOpdracht2 extends Applet { + + public void init() { + setSize(800,700); + } + + public void paint(Graphics g) { + tekenBoom(g,2,5); + } + + void tekenBoom(Graphics g, int rijen, int bomen) { + int hoogtestammen, breedtestammen; + int hoogtebladeren, breedtebladeren; + int teller = 0; + int yblad; + int x,y; + y = 100; + yblad = 50; + hoogtebladeren = 100; + hoogtestammen = 100; + breedtestammen = 25; + + Color bruin = new Color(0x744915); + Color groen = new Color(0x1E600C); + while (teller < rijen) { + x = 50; + breedtebladeren = 100; + + for (int i=0; i < bomen; i++) { + g.setColor(bruin); + g.fillRect(x,y,breedtestammen,hoogtestammen); + g.setColor(groen); + g.fillOval(x-35,yblad,breedtebladeren,hoogtebladeren); + x+=hoogtestammen; + } + + y+=150; + yblad+=150; + teller++; + } + + } +} \ No newline at end of file diff --git a/src/h14/Kaarten.java b/src/h14/Kaarten.java new file mode 100644 index 000000000..beeaa041b --- /dev/null +++ b/src/h14/Kaarten.java @@ -0,0 +1,53 @@ +package h14; + +import java.applet.Applet; +import java.awt.*; +import java.awt.event.*; + +public class Kaarten extends Applet { + + private String[] getal; + private String[] soort; + + public void init() { + Button delen = new Button("Deel kaart."); + delen.addActionListener(new Delen()); + + soort = new String[4]; + soort[0] = "Harten"; + soort[1] = "Klaver"; + soort[2] = "Ruiten"; + soort[3] = "Schoppen"; + + getal = new String[14]; + getal[0] = "Een"; + getal[1] = "Twee"; + getal[2] = "Drie"; + getal[3] = "Vier"; + getal[4] = "Vijf"; + getal[5] = "Zes"; + getal[6] = "Zeven"; + getal[7] = "Acht"; + getal[8] = "Negen"; + getal[9] = "Tien"; + getal[10] = "Boer"; + getal[11] = "Koningin"; + getal[12] = "Koning"; + getal[13] = "Aas"; + + add(delen); + } + + public void paint(Graphics g) { + int randomSoort = (int) (Math.random() * 4); + int randomNummer = (int) (Math.random() * 14); + g.drawString(""+ soort[randomSoort]+" "+ getal[randomNummer],20,40); + System.out.println("Het kaart "+soort[randomSoort] + " " + getal[randomNummer]+" is uitgedeeld."); + } + + class Delen implements ActionListener { + public void actionPerformed(ActionEvent e) { + repaint(); + } + } +} \ No newline at end of file diff --git a/src/h14/KaartenDeck.java b/src/h14/KaartenDeck.java new file mode 100644 index 000000000..da3ca32ae --- /dev/null +++ b/src/h14/KaartenDeck.java @@ -0,0 +1,120 @@ +package h14; + +import java.applet.*; +import java.awt.*; +import java.net.*; +import java.util.*; + +public class KaartenDeck extends Applet { + private URL pad; + private AudioClip sound; + + String[] deck; + + public void init() { + setSize(500,500); + + pad = KaartenDeck.class.getResource("/resources/"); + sound = getAudioClip(pad, "Yeet.wav"); + + deck=new String[52]; + // Harten + deck[0]="Harten een"; + deck[1]="Harten twee"; + deck[2]="Harten drie"; + deck[3]="Harten vier"; + deck[4]="harten vijf"; + deck[5]="Harten zes"; + deck[6]="Harten zeven"; + deck[7]="Harten acht"; + deck[8]="Harten negen"; + deck[9]="Harten tien"; + deck[10]="Harten boer"; + deck[11]="Harten vrouw"; + deck[12]="Harten heer"; + // Klaver + deck[13]="Klaver een"; + deck[14]="Klaver twee"; + deck[15]="Klaver drie"; + deck[16]="Klaver vier"; + deck[17]="Klaver vijf"; + deck[18]="Klaver zes"; + deck[19]="Klaver zeven"; + deck[20]="Klaver acht"; + deck[21]="Klaver negen"; + deck[22]="Klaver tien"; + deck[23]="Klaver boer"; + deck[24]="Klaver vrouw"; + deck[25]="Klaver heer"; + // Ruiten + deck[26]="Ruiten een"; + deck[27]="Ruiten twee"; + deck[28]="Ruiten drie"; + deck[29]="Ruiten vier"; + deck[30]="Ruiten vijf"; + deck[31]="Ruiten zes"; + deck[32]="Ruiten zeven"; + deck[33]="Ruiten acht"; + deck[34]="Ruiten negen"; + deck[35]="Ruiten tien"; + deck[36]="Ruiten boer"; + deck[37]="Ruiten vrouw"; + deck[38]="Ruiten heer"; + // Schoppen + deck[39]="Schoppen een"; + deck[40]="Schoppen twee"; + deck[41]="Schoppen drie"; + deck[42]="Schoppen vier"; + deck[43]="Schoppen vijf"; + deck[44]="Schoppen zes"; + deck[45]="Schoppen zeven"; + deck[46]="Schoppen acht"; + deck[47]="Schoppen negen"; + deck[48]="Schoppen tien"; + deck[49]="Schoppen boer"; + deck[50]="Schoppen vrouw"; + deck[51]="Schoppen heer"; + } + + public void paint(Graphics g) { + g.drawString("Speler 1", 40,50); + g.drawString("Speler 2",160,50); + g.drawString("Speler 3",280,50); + g.drawString("Speler 4",400,50); + + int speler; + int y; + int x; + + x = 20; + speler = 0; + + while (speler < 4) { + y = 65; + for (int i=0; i < 13; i++) { + g.drawString("" + deelKaart(), x,y); + y+=15; + } + x+=120; + speler++; + } + sound.play(); + } + + private String deelKaart() { + int random=new Random().nextInt(deck.length); + String kaart = deck[random]; + + String[] hulpLijst=new String[deck.length - 1]; + int hulpindex=0; + + for (int i=0; i < deck.length; i++) { + if (i != random) { + hulpLijst[hulpindex]=deck[i]; + hulpindex++; + } + } + deck=hulpLijst; + return kaart; + } +} \ No newline at end of file diff --git a/src/h14/ParktijkOpdracht/Spel.java b/src/h14/ParktijkOpdracht/Spel.java new file mode 100644 index 000000000..0afbb62b9 --- /dev/null +++ b/src/h14/ParktijkOpdracht/Spel.java @@ -0,0 +1,216 @@ +package h14.ParktijkOpdracht; + +import javax.imageio.ImageIO; +import java.applet.Applet; +import java.awt.*; +import java.net.URL; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.image.BufferedImage; +import java.io.File; +import java.io.IOException; + +public class Spel extends Applet { + private int _knopen = 23; + private String response; + private TextField tekstvak; + private Button pak; + private Label label; + // was bufferedImage + private Image afbeelding, youwin, youlose; + private URL pad; + private int verwijdermij; + private boolean playerwin, computerwin; + + public void init() { + setSize(700, 700); + tekstvak = new TextField("", 20); + pak = new Button("Pak"); + label = new Label("Vul 1,2 of 3 in."); + + pak.addActionListener(new PakEvent()); + + //Afbeelding + + pad = Spel.class.getResource("./resource/"); + afbeelding = getImage(pad, "knoppen.jpg"); + youwin = getImage(pad, "YouWin.jpg"); + youlose = getImage(pad, "YouLose.jpg"); + +// try { +// afbeelding = ImageIO.read(new File("D:\\Program Files (x86)\\School\\Github Repository's\\inleiding-java-Liam.S\\src\\h14\\ParktijkOpdracht\\resource\\knoppen.jpg")); +// youwin = ImageIO.read(new File("D:\\Program Files (x86)\\School\\Github Repository's\\inleiding-java-Liam.S\\src\\h14\\ParktijkOpdracht\\resource\\YouWin.jpg")); +// youlose = ImageIO.read(new File("D:\\Program Files (x86)\\School\\Github Repository's\\inleiding-java-Liam.S\\src\\h14\\ParktijkOpdracht\\resource\\YouLose.png")); +// } catch(IOException e) { +// e.printStackTrace(); +// } + + + add(label); + add(tekstvak); + add(pak); + } + + public void paint(Graphics g) { + if (playerwin) { + setSize(800, 800); + youWin(g); + + remove(label); + remove(tekstvak); + remove(pak); + } + + if (computerwin) { + setSize(800, 800); + youLose(g); + + remove(label); + remove(tekstvak); + remove(pak); + } + + if (!computerwin && !playerwin) { + g.drawString("" + _knopen, 50, 50); + g.drawString("De computer verwijderde:" + verwijdermij, 50, 70); + int x = 50, y = 100; + if (_knopen > 12) { + for (int i = 0; i < _knopen; i++) { + //draw image extra + g.drawImage(afbeelding, x, y, 25, 25, this); + y += 25; + } + } else { + for (int i = 0; i < _knopen; i++) { + x = 100; + g.drawImage(afbeelding, x, y, 25, 25, this); + y += 25; + } + } + + if (response == null) + return; + + g.drawString(response, 50, 90); + } + } + + + private void youWin(Graphics g) { + // observer was null + g.drawImage(youwin, 250, 250, 250, 250, null); + } + + private void youLose(Graphics g) { + // observer was null + g.drawImage(youlose, 250, 250, 250, 250, null); + } + + class PakEvent implements ActionListener { + + // Hier verwijderd de computer zijn stenen + public void ComputerAction() { + switch (_knopen) { + case 1: + verwijdermij = 1; + _knopen = _knopen - 1; + break; + case 2: + verwijdermij = 1; + _knopen = _knopen - 1; + break; + case 3: + verwijdermij = 2; + _knopen = _knopen - 2; + break; + case 4: + verwijdermij = 3; + _knopen = _knopen - 3; + break; + case 6: + verwijdermij = 2; + _knopen = _knopen - 1; + break; + case 7: + verwijdermij = 3; + _knopen = _knopen - 2; + break; + default: + verwijdermij = (int) (Math.random() * 3 + 1); + _knopen = _knopen - verwijdermij; + break; + } + } + + public boolean isNumeric(String strNum) { + try { + int d = Integer.parseInt(strNum); + } catch (NumberFormatException | NullPointerException nfe) { + return false; + } + return true; + } + + //Hier druk de mens op de knop en verwijderd de stenen + public void actionPerformed(ActionEvent e) { + boolean successful = GebruikersAction(); + //if gebruiker een actie heeft uitgevoerd die niet correct is bijvoorbeeld 4 ingevoerd. + if (!successful) { + repaint(); + return; + } + + //Hier aangekomen betekend dat de gebruiker een correcte actie heeft uitgevoerd. + boolean verdergaan = true; + if (_knopen == 1) { + playerwin = true; + verdergaan = false; + } else if (_knopen == 0) { + computerwin = true; + verdergaan = false; + } + + if (verdergaan) { + ComputerAction(); + } + repaint(); + } + + /** + * Voert de gebruikers actie uit, dus verwijderd een of meerdere knopen. + * + * @return true if Gebruikers actie is goed afgerond. Dus de gebruiker heeft een getal ingevoerd, dat getal ligt tussen de 1 en 3 en is nooit groter dan de hoeveelheid overgebleven knopen. + * In alle andere gevallen geeft hij false terug. + */ + private boolean GebruikersAction() { + //Haal de gebruikers input op uit het tekstvak + String s = tekstvak.getText(); + //als de waarde van de tekst leeg is dan hebben we niets te doen. + if (s.isEmpty() || !isNumeric(s)) { + response = "Voer een getal in"; + return false; + } + //Converteer naar int + int itemsverwijderen = Integer.parseInt(s); + + //als de waarde van de tekst anders is dan 1,2 of drie dan hebben we ook niets te doen. + if (itemsverwijderen < 1 || itemsverwijderen > 3) { + response = "Voer een getal in 1,2 of 3"; + return false; + } + + if (itemsverwijderen > _knopen) { + response = "Getal moet kleiner of gelijk zijn aan het aantal knopen"; + return false; + } + + //Verminder het totaal aantal met de hoeveelheid die de gebruiker verwijderd heeft. + _knopen = _knopen - itemsverwijderen; + + response = ""; + //Gebruikers actie is gelukt Laat de computer aan de beurt + tekstvak.setText(""); + return true; + } + } +} \ No newline at end of file diff --git a/src/h14/ParktijkOpdracht/resource/YouLose.jpg b/src/h14/ParktijkOpdracht/resource/YouLose.jpg new file mode 100644 index 000000000..bbc200416 Binary files /dev/null and b/src/h14/ParktijkOpdracht/resource/YouLose.jpg differ diff --git a/src/h14/ParktijkOpdracht/resource/YouLose.png b/src/h14/ParktijkOpdracht/resource/YouLose.png new file mode 100644 index 000000000..6e9eb3f4b Binary files /dev/null and b/src/h14/ParktijkOpdracht/resource/YouLose.png differ diff --git a/src/h14/ParktijkOpdracht/resource/YouWin.jpg b/src/h14/ParktijkOpdracht/resource/YouWin.jpg new file mode 100644 index 000000000..fe389025a Binary files /dev/null and b/src/h14/ParktijkOpdracht/resource/YouWin.jpg differ diff --git a/src/h14/ParktijkOpdracht/resource/knop.png b/src/h14/ParktijkOpdracht/resource/knop.png new file mode 100644 index 000000000..d1b279ef2 Binary files /dev/null and b/src/h14/ParktijkOpdracht/resource/knop.png differ diff --git a/src/h14/ParktijkOpdracht/resource/knoppen.jpg b/src/h14/ParktijkOpdracht/resource/knoppen.jpg new file mode 100644 index 000000000..77a0c561c Binary files /dev/null and b/src/h14/ParktijkOpdracht/resource/knoppen.jpg differ diff --git a/src/h14/ParktijkOpdracht/resource/knoppenOriginal.jpg b/src/h14/ParktijkOpdracht/resource/knoppenOriginal.jpg new file mode 100644 index 000000000..7795a2c93 Binary files /dev/null and b/src/h14/ParktijkOpdracht/resource/knoppenOriginal.jpg differ