Presentation is loading. Please wait.

Presentation is loading. Please wait.

Övning 5. Repetition klasser class Rektangel { private static int antal = 0; private double längd; private double bredd; public Rektangel(double l, double.

Similar presentations


Presentation on theme: "Övning 5. Repetition klasser class Rektangel { private static int antal = 0; private double längd; private double bredd; public Rektangel(double l, double."— Presentation transcript:

1 Övning 5

2 Repetition klasser

3 class Rektangel { private static int antal = 0; private double längd; private double bredd; public Rektangel(double l, double b) { längd = l; bredd = b; antal++; } public double area() { return längd * bredd; } public static double area(double l, double b) { return l * b; } area: 6.0 area: 12.0 area: 4.0 main class RektangelEx8 { public static void main(String [] arg) { Rektangel r = new Rektangel(2.0, 3.0); double area; area = r.area(); System.out.println(”area: ” + area); area = Rektangel.area(3.0, 4.0); System.out.println(”area: ” + area); area = r.area(2.0, 2.0); System.out.println(”area: ” + area); } InstanserKlassvariablerMetodvariabler Rektangel RektangelEx8

4 Klasser kan ärva

5 class Djur { public void info() { System.out.println(”Jag är ett djur"); } class Ko extends Djur { public void äter() { System.out.println("Jag äter gräs"); } class TestaArv { public static void main(String [] args) { Ko k = new Ko(); k.info(); k.äter(); } Jag är ett djur Jag äter gräs

6 Object Djur Ko

7 Object Component Label Button Container Canvas Window Panel Frame

8 import java.awt.*; class MinFrame extends Frame { public MinFrame() { setSize(300, 400); setBackground(Color.red); } class TestaMinFrame { public static void main(String [] args) { MinFrame f = new MinFrame(); f.show(); }

9 class TestaMinFrame2 { public static void main(String [] args) { MinFrame2 f = new MinFrame2(); f.show(); } import java.awt.*; class MinFrame2 extends Frame { private Button öka, minska; private Label visaTal; public MinFrame2() { setSize(300, 400); setFont(new Font("Helvetica", Font.BOLD, 20)); visaTal = new Label("hej"); öka = new Button("öka"); minska = new Button("minska"); setLayout(new GridLayout(3, 1)); add(visaTal); add(öka); add(minska); }

10 import java.awt.*; class MinFrame3 extends Frame { private int tal; private Button öka, minska; private Label visaTal; public MinFrame3() { setSize(300, 400); setFont(new Font("Helvetica", Font.BOLD, 20)); tal = 0; visaTal = new Label(Integer.toString(tal)); öka = new Button("öka"); minska = new Button("minska"); setLayout(new GridLayout(3, 1)); add(visaTal); add(öka); add(minska); }

11 import java.awt.*; class MinFrame4 extends Frame { private int tal; private Button öka, minska; private Label visaTal; public MinFrame4() { setSize(300, 400); setFont(new Font("Helvetica", Font.BOLD, 20)); tal = 0; visaTal = new Label(Integer.toString(tal)); öka = new Button("öka"); minska = new Button("minska"); setLayout(new GridLayout(2, 1)); add(visaTal); Panel p = new Panel(); p.setLayout(new GridLayout(1, 2)); p.add(öka); p.add(minska); add(p); }

12 import java.awt.*; import java.awt.event.*; class MinFrame5 extends Frame implements ActionListener { private int tal; private Button öka, minska; private Label visaTal; public MinFrame5() { setSize(300, 400); setFont(new Font("Helvetica”, Font.BOLD, 20)); tal = 0; visaTal = new Label(Integer.toString(tal)); öka = new Button("öka"); minska = new Button("minska"); setLayout(new GridLayout(2, 1)); add(visaTal); Panel p = new Panel(); p.setLayout(new GridLayout(1, 2)); p.add(öka); p.add(minska); add(p); öka.addActionListener(this); minska.addActionListener(this); } public void actionPerformed(ActionEvent event) { if (event.getSource() == öka) tal++; if (event.getSource() == minska) tal--; visaTal.setText(Integer.toString(tal)); }

13 import java.awt.*; import java.awt.event.*; class MinFrame6 extends Frame implements ActionListener { private int tal; private Button öka, minska, öka10, minska10, nollställ; private Label visaTal; public MinFrame6() { setSize(300, 400); setFont(new Font("Helvetica”, Font.BOLD, 20)); setTitle("Öka / Minska"); tal = 0; visaTal = new Label(Integer.toString(tal)); öka = new Button("öka"); minska = new Button("minska"); öka10 = new Button("öka med 10"); minska10 = new Button("minska med 10"); nollställ = new Button("nollställ"); visaTal.setAlignment(Label.CENTER); setLayout(new GridLayout(2, 1)); add(visaTal); Panel p = new Panel(); p.setLayout(new BorderLayout()); p.add(öka, BorderLayout.WEST); p.add(minska, BorderLayout.EAST); p.add(öka10, BorderLayout.NORTH); p.add(minska10, BorderLayout.SOUTH); p.add(nollställ, BorderLayout.CENTER); add(p); öka.addActionListener(this); minska.addActionListener(this); öka10.addActionListener(this); minska10.addActionListener(this); nollställ.addActionListener(this); } public void actionPerformed(ActionEvent event) { if (event.getSource() == öka) tal++; if (event.getSource() == minska) tal--; if (event.getSource() == öka10) tal += 10; if (event.getSource() == minska10) tal -= 10; if (event.getSource() == nollställ) tal = 0; visaTal.setText(Integer.toString(tal)); }


Download ppt "Övning 5. Repetition klasser class Rektangel { private static int antal = 0; private double längd; private double bredd; public Rektangel(double l, double."

Similar presentations


Ads by Google