WS 2011/2012 SS 2011 Fakultät für Angewandte Informatik Lehrprofessur für Informatik Programmierung verteilter Systeme 28.11.2011 01.06.2011 Prof. Dr. LorenzBauer Prof. Dr.Robert Bernhard Code zum Code Betreuten Programmieren vom 01.06.2011, Blatt 5 zum betreuten Programmieren, Blatt 5 ToDoManager 1 Die Klasse ToDoManager 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 import import import import import import import import import import import import java.awt.Frame; java.awt.GridLayout; java.awt.Label; java.awt.TextField; java.awt.Button; java.awt.Scrollbar; java.awt.event.ActionListener; java.awt.event.ActionEvent; java.awt.event.AdjustmentListener; java.awt.event.AdjustmentEvent; java.awt.event.WindowAdapter; java.awt.event.WindowEvent; public class ToDoManager extends Frame implements ActionListener, AdjustmentListener { private Aufgaben aufgaben; private TextField beschreibung; private Label prioritaet; private Scrollbar schieber; public ToDoManager() { super("ToDoManager"); aufgaben = Aufgaben.instance(); setLayout(new GridLayout(3, 2, 5, 5)); add(new Label("Beschreibung:")); beschreibung = new TextField(40); add(beschreibung); prioritaet = new Label("Priorität: 0"); 1 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 } add(prioritaet); schieber = new Scrollbar(Scrollbar.HORIZONTAL, 0, 1, 0, 6); add(schieber); Button eintragen = new Button("eintragen"); add(eintragen); Button aufgabe = new Button("Aufgabe!!!"); add(aufgabe); eintragen.addActionListener(this); aufgabe.addActionListener(this); schieber.addAdjustmentListener(this); pack(); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { dispose(); System.exit(0); } }); setVisible(true); } public void adjustmentValueChanged(AdjustmentEvent e) { prioritaet.setText("Priorität: " + e.getValue()); } public void actionPerformed(ActionEvent e) { if (e.getActionCommand().equals("eintragen")) { aufgaben.addAufgabe(new Aufgabe(beschreibung.getText(), schieber.getValue())); beschreibung.setText(""); schieber.setValue(0); prioritaet.setText("Priorität: 0"); } else new TopAufgabe(this, aufgaben.popAufgabe()); } public static void main(String[] args) { new ToDoManager(); } 2 2 Die Klasse TopAufgabe 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 import import import import import import import java.awt.Dialog; java.awt.Frame; java.awt.GridLayout; java.awt.Label; java.awt.Button; java.awt.event.ActionListener; java.awt.event.ActionEvent; public class TopAufgabe extends Dialog implements ActionListener { public TopAufgabe(Frame owner, Aufgabe aufgabe) { super(owner, "Aufgabe!!!", true); setLayout(new GridLayout(2, 1, 5, 5)); if (aufgabe != null) add(new Label(aufgabe.getBeschreibung())); else add(new Label("Nichts zu tun!")); Button erledigt; if (aufgabe != null) erledigt = new Button("Erledigt!"); else erledigt = new Button("Juhu!"); add(erledigt); erledigt.addActionListener(this); pack(); setVisible(true); } public void actionPerformed(ActionEvent e) { dispose(); } } 3