16.09.2017 Aufrufe

Vorkurs Informatik

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

182 10 Grafikprogrammierung mit Swing<br />

Component<br />

Container<br />

Window<br />

Dialog<br />

Panel<br />

Frame<br />

Applet<br />

JWindow<br />

JFrame<br />

JDialog<br />

JComponent<br />

JApplet<br />

JLabel<br />

JComboBox AbstractButton JList JMenuBar JPanel JProgressBar JScrollBar JSlider JTextComponent JTable<br />

JToolBar<br />

JToggleButton<br />

JButton<br />

JMenuItem<br />

JTextArea JTextField JEditorPane<br />

JCheckBox<br />

JRadioButton<br />

JMenu JRadioButtonMenuItem JCheckButtonMenuItem<br />

Abbildung 10.1: Anordnung der Swing-Komponenten innerhalb der Klassenbibliothek<br />

Oberflächen nicht durch das Betriebssystem bestimmt wird, sondern durch die Programmierenden.<br />

Verfügbar sind die zugehörigen Klassen im Paket javax.swing. Das „x“ hinter java<br />

ist kein Tippfehler, sondern steht für Java-Extensions.<br />

• Java 2D ist der Oberbegriff für eine umfangreiche Klassenbibliothek zur komfortablen Nutzung<br />

hardwarebeschleunigter 2D-Grafikbefehle. Neben unterschiedlichen geometrischen Primitiven<br />

(z.B. Polygone) werden spezielle Fülloperationen, sowie Im- und Exportfunktionen<br />

für Rastergrafiken angeboten.<br />

• Drag und Drop beschreibt die Möglichkeit des Datenaustauschs zwischen unterschiedlichen<br />

Programmen.<br />

• Unter Accessibility werden Erweiterungen von Java zusammengefasst, die sich speziell um<br />

die Bedürfnisse von Sehbehinderten kümmern.<br />

Innerhalb dieses Buches werden wir uns speziell mit exemplarischen Beispielen zur Programmierung<br />

von GUI’s mit Swing-Elementen befassen. Trotzdem wird sich zeigen, dass die Basis<br />

von Swing-Elementen wiederum AWT-Elemente sind und Methoden aus diesen Paketen ergänzend<br />

Anwendung finden. Wir werden im weiteren Verlauf nicht von „Elementen“, sondern von

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!