• Keine Ergebnisse gefunden

Beuth Hochschule Zwei Grabo-Programme WS15/16, S. 1 Zwei Grabo-Programme die beide das Gleiche machen (mit absichtlich eingefügten Leerzeilen).

N/A
N/A
Protected

Academic year: 2021

Aktie "Beuth Hochschule Zwei Grabo-Programme WS15/16, S. 1 Zwei Grabo-Programme die beide das Gleiche machen (mit absichtlich eingefügten Leerzeilen)."

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Beuth Hochschule Zwei Grabo-Programme WS15/16, S. 1

Zwei Grabo-Programme

die beide das Gleiche machen (mit absichtlich eingefügten Leerzeilen).

1 // File Grabo30.java

2 /* --- 3 Dieses Grabo-Programm oeffnet ein Fenster mit einem Knopf darin.

4 Bei dem Knopf wird ein Behandler-Objekt namens behandlerOb

5 einer Klasse namens BehandlerK angemeldet (mit der Methode addActionListner).

6 --- */

7 import javax.swing.JFrame;

8 import javax.swing.JButton;

9 import java.awt.event.ActionListener;

10 import java.awt.event.ActionEvent;

11

12 public class Grabo30 extends JFrame {

13 // --- 14 static class BehandlerK implements ActionListener {

15 public void actionPerformed(ActionEvent ae) { 16 printf("actionPerformed wurde aufgerurfen!%n");

17 String txt = ae.toString().replace(',', '\n');

18 printf("%s%n%n", txt);

19 } 20 } 21

22 BehandlerK behandlerOb = new BehandlerK();

23 // --- 24 JButton knopf01 = new JButton("K01");

25 // --- 26 public Grabo30(String titel) {

27 super(titel);

28

29 knopf01.addActionListener(behandlerOb);

30 31 32 33 34 35 36

37 this.getContentPane().add(knopf01);

38 this.setBounds(500, 300, 250, 150);

39 this.setVisible(true);

40 }

41 // --- 42 static public void main(String[] args) {

43 printf("Grabo30: Here we go!%n");

44 printf("---%n");

45 Grabo30 g30 = new Grabo30("g30");

46 printf("---%n");

47 printf("Grabo30: That's all!%n");

48 } // main

49 // --- 50 // A Method with a short name:

51 static void printf(String f, Object... v) {System.out.printf(f, v);}

52 // --- 53 } // class Grabo30

(2)

S. 2, WS15/16 Zwei Grabo-Programme Beuth-Hochschule

1 // File Grabo31.java

2 /* --- 3 Dieses Grabo-Programm oeffnet ein Fenster mit einem Knopf darin.

4 Bei dem Knopf wird ein anonymes Behandler-Objekt

5 einer anonymen Klasse angemeldet (mit der Methode addActionListner).

6 --- */

7 import javax.swing.JFrame;

8 import javax.swing.JButton;

9 import java.awt.event.ActionListener;

10 import java.awt.event.ActionEvent;

11

12 public class Grabo31 extends JFrame { 13

14 15 16 17 18 19 20 21 22

23 // --- 24 JButton knopf01 = new JButton("K01");

25 // --- 26 public Grabo31(String titel) {

27 super(titel);

28

29 knopf01.addActionListener(new ActionListener() { 30 public void actionPerformed(ActionEvent ae) { 31 printf("actionPerformed wurde aufgerurfen!%n");

32 String txt = ae.toString().replace(',', '\n');

33 printf("%s%n%n", txt);

34 } 35 });

36

37 this.getContentPane().add(knopf01);

38 this.setBounds(500, 300, 250, 150);

39 this.setVisible(true);

40 }

41 // --- 42 static public void main(String[] args) {

43 printf("Grabo31: Here we go!%n");

44 printf("---%n");

45 Grabo31 g31 = new Grabo31("g31");

46 printf("---%n");

47 printf("Grabo31: That's all!%n");

48 } // main

49 // --- 50 // A Method with a short name:

51 static void printf(String f, Object... v) {System.out.printf(f, v);}

52 // --- 53 } // class Grabo31

Referenzen

ÄHNLICHE DOKUMENTE

2, WS15/16 Bauplan eines Views Beuth-Hochschule Eine Grabo-Klasse ist eine Unterklasse der Klasse java.awt.Component (einschließlich der Klasse Component selbst).. Ein Grabo-Objekt

Im Programm Grabo30 wird ein JButton-Objekt namens meinKnopf mit der Beschriftung Knopf37 vereinbart.. Bei diesem Knopf-Objekt wird ein Behandler-Objekt (namens behandlerOb-

Bei einer sortierten Reihung ist das Einfügen langsam (man muss evtl. viele Komponenten verschieben, um der neuen Komponenten an der richtigen Stelle Platz zu machen), aber

Damit man beim Ausführen der Test-Klassen auch ein paar Fehlermeldungen sieht (obwohl es sehr schwer, vielleicht sogar unmöglich ist, noch Fehler in der Klasse StringBuilder

Diese Regeln sind ziemlich lang und kompliziert. Aber wenn Sie es geschafft haben, sie sorgfältig zu le- sen und zu verstehen, dann haben Sie schon mal eine sehr hohe Hürde

Die Zeichen \^ im Text des Bausteins (siehe Zeile 11) werden dann durch das ausgewählte Wort ersetzt... Eigene Textbausteine schreiben Beuth Hochschule Anmerkung: Leider wird nur

Oft wird als selbstverständlich vorausgesetzt, dass Zahlen als 10-er-Zahlen (Dezimalzahlen) dargestellt werden und man unterscheidet dann auch nicht zwischen Eigenschaften

Der Ausführer muss nicht bei jedem Zugriff den 2-dimensionalen Index [i1, i2] des Programmierers in seinen eigenen 1-dimensionalen Index i umrechnen: Wenn alle Komponenten der