16.11.2013 Aufrufe

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

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

<strong>Programmieren</strong> <strong>in</strong> <strong>Java</strong><br />

public static f<strong>in</strong>al Str<strong>in</strong>g[][] DATEN =<br />

{<br />

{"Uebungsblatt 1", "B<strong>in</strong>aere Baumknoten <strong>in</strong> <strong>Java</strong>"},<br />

{"Uebungsblatt 1a", "Baumansichten <strong>de</strong>r <strong>Java</strong> Foundation Classes"},<br />

{"Uebungsblatt 2", "Verarbeitung b<strong>in</strong>aerer Suchbaumknoten"},<br />

{"Uebungsblatt 3", "Die generische Klasse B<strong>in</strong>aererSuchbaum <strong>in</strong> <strong>Java</strong>"},<br />

{"Uebungsblatt 4", "Die generische Klasse AvlBaum <strong>in</strong> <strong>Java</strong>"},<br />

{"Uebungsblatt 5", "Perfekt ausgeglichene Baeume"},<br />

{"Uebungsblatt 6", "Rot-Schwarz-Baeume"},<br />

{"Uebungsblatt 7", "AA-Baeume"},<br />

{"Uebungsblatt 8", "Splay-Baeume"},<br />

{"Uebungsblatt 9", "Bayer-Baeume"},<br />

{"Uebungsplatt 10", "Auf Platte / Diskette gespeicherte Bayer-Bäume"},<br />

{"Uebungsblatt 11", "Hash-Tabellen"},<br />

{"Uebungsblatt 12", "Heap-Algorithmen"},<br />

{"Uebungsblatt 13", "Vorrangwarteschlangen"},<br />

{"Uebungsblatt 14", "B<strong>in</strong>omial Queue, Fibonacci Heap"},<br />

{"Uebungsblatt 15", "Backtrack<strong>in</strong>g-Algorithmen"},<br />

{"Uebungsblatt 16",<br />

"Ansichten <strong>de</strong>r <strong>Java</strong> Foundation Classes JList und JTable"},<br />

{"Uebungsblatt 17", "Skip Lists"}<br />

};<br />

public static f<strong>in</strong>al Str<strong>in</strong>g[] COLHEADS =<br />

{<br />

"Ausgabe", "Titelthema"<br />

};<br />

// Konstruktor<br />

public SimpleTable2()<br />

{<br />

super("Uebersicht zu <strong>de</strong>n Uebungen <strong>in</strong> AD");<br />

//Spaltenmo<strong>de</strong>ll erzeugen<br />

DefaultTableColumnMo<strong>de</strong>l cm = new DefaultTableColumnMo<strong>de</strong>l();<br />

for (<strong>in</strong>t i = 0; i < COLHEADS.length; i++)<br />

{<br />

TableColumn col = new TableColumn(i, i == 2 ? 150 : 60);<br />

col.setHea<strong>de</strong>rValue(COLHEADS[i]);<br />

cm.addColumn(col);<br />

}<br />

//Tabellenmo<strong>de</strong>ll erzeugen<br />

TableMo<strong>de</strong>l tm = new AbstractTableMo<strong>de</strong>l()<br />

{<br />

public <strong>in</strong>t getRowCount()<br />

{<br />

return DATEN.length;<br />

}<br />

public <strong>in</strong>t getColumnCount()<br />

{<br />

return DATEN[0].length;<br />

}<br />

public Object getValueAt(<strong>in</strong>t row, <strong>in</strong>t column)<br />

{<br />

return DATEN[row][column];<br />

}<br />

};<br />

JTable table = new JTable(tm, cm);<br />

Conta<strong>in</strong>er cp = getContentPane();<br />

cp.add(new JLabel("Uebungen zu AD im WS 02"), "North");<br />

cp.add(new JScrollPane(table), "Center");<br />

}<br />

public static void ma<strong>in</strong>(Str<strong>in</strong>g[] args)<br />

{<br />

SimpleTable2 frame = new SimpleTable2();<br />

frame.addW<strong>in</strong>dowListener(new W<strong>in</strong>dowAdapter()<br />

{<br />

public void w<strong>in</strong>dowClos<strong>in</strong>g(W<strong>in</strong>dowEvent e)<br />

401

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!