16.09.2017 Aufrufe

Vorkurs Informatik

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

10.2 Einfache Benutzungsoberfläche 191<br />

1 import java.awt.*;<br />

2 import java.awt.event.*;<br />

3 import javax.swing.*;<br />

4<br />

5 public class DrawFrame extends JFrame implements ActionListener{<br />

6<br />

7 JButton testButton;<br />

8<br />

9 public DrawFrame() {<br />

10 super("Ein Java-Swing Fenster");<br />

11<br />

12 JPanel drawPanel = new JPanel();<br />

13 drawPanel.setPreferredSize(new Dimension(300, 50));<br />

14<br />

15 testButton = new JButton("Test-Button");<br />

16 drawPanel.add(testButton);<br />

17 testButton.addActionListener(this);<br />

18 testButton.setActionCommand("testButtonClicked");<br />

19<br />

20 setDefaultCloseOperation(EXIT_ON_CLOSE);<br />

21 getContentPane().add(drawPanel);<br />

22<br />

23 setLocation(300,300);<br />

24 pack();<br />

25<br />

26 setVisible(true);<br />

27 }<br />

28<br />

29 public void actionPerformed(ActionEvent event) {<br />

30 if ("testButtonClicked".equals(event.getActionCommand())){<br />

31 System.exit(0);<br />

32 }<br />

33 }<br />

34<br />

35<br />

36 public static void main(String args[]) {<br />

37 DrawFrame einFrame = new DrawFrame();<br />

38 }<br />

39 }<br />

Quellcode 10.3: Swing-Fenster, Button und Event-Handling.<br />

An dieser Stelle wollen wir nicht auf alle Details eingehen, sondern nur das Grundwissen zum<br />

Verständnis des Programms 10.3 vermitteln. Sollte jetzt die Frage aufkommen, welchen Sinn<br />

Methoden ohne Methodenrumpf haben, ist eine wichtige Eigenschaft schon fast erkannt. Die<br />

eigentliche Implementierung des Rumpfs erfolgt in der einbindenden Klasse. In unserem Fall

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!