betreutProg5_Code

Werbung
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
Herunterladen