Download presentation
Presentation is loading. Please wait.
Published byBennett Prisk Modified over 9 years ago
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)); }
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.