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 />

1. E<strong>in</strong> Baum, <strong>de</strong>r aus DefaultMutableTreeNo<strong>de</strong>s aufgebaut ist 303 .<br />

import java.awt.*;<br />

import javax.sw<strong>in</strong>g.*;<br />

import javax.sw<strong>in</strong>g.tree.*;<br />

public class SimpleTree extends JFrame<br />

{<br />

public SimpleTree()<br />

{<br />

super("Creat<strong>in</strong>g a Simple JTree");<br />

// W<strong>in</strong>dowUtilities.setNativeLookAndFeel();<br />

/* try {<br />

UIManager.setLookAndFeel(<br />

UIManager.getSystemLookAndFeelClassName());<br />

}<br />

catch(Exception e)<br />

{<br />

System.out.pr<strong>in</strong>tln("Error sett<strong>in</strong>g native L&F: " + e);<br />

} */<br />

// addW<strong>in</strong>dowListener(new ExitListener());<br />

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);<br />

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

Object[] hierarchy =<br />

{ "javax.sw<strong>in</strong>g",<br />

"javax.sw<strong>in</strong>g.bor<strong>de</strong>r",<br />

"javax.sw<strong>in</strong>g.colorchooser",<br />

"javax.sw<strong>in</strong>g.event",<br />

"javax.sw<strong>in</strong>g.filechooser",<br />

new Object[] { "javax.sw<strong>in</strong>g.plaf",<br />

"javax.sw<strong>in</strong>g.plaf.basic",<br />

"javax.sw<strong>in</strong>g.plaf.metal",<br />

"javax.sw<strong>in</strong>g.plaf.multi" },<br />

"javax.sw<strong>in</strong>g.table",<br />

new Object[] { "javax.sw<strong>in</strong>g.text",<br />

new Object[] { "javax.sw<strong>in</strong>g.text.html",<br />

"javax.sw<strong>in</strong>g.text.html.parser" },<br />

"javax.sw<strong>in</strong>g.text.rtf" },<br />

"javax.sw<strong>in</strong>g.tree",<br />

"javax.sw<strong>in</strong>g.undo" };<br />

DefaultMutableTreeNo<strong>de</strong> root = processHierarchy(hierarchy);<br />

JTree tree = new JTree(root);<br />

content.add(new JScrollPane(tree), Bor<strong>de</strong>rLayout.CENTER);<br />

setSize(275, 300);<br />

setVisible(true);<br />

}<br />

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

{<br />

new SimpleTree();<br />

}<br />

/** Small rout<strong>in</strong>e that will make no<strong>de</strong> out of the first entry<br />

* <strong>in</strong> the array, then make no<strong>de</strong>s out of subsequent entries<br />

* and make them child no<strong>de</strong>s of the first one. The process is<br />

* repeated recursively for entries that are arrays.<br />

*/<br />

private DefaultMutableTreeNo<strong>de</strong><br />

processHierarchy(Object[] hierarchy)<br />

{<br />

DefaultMutableTreeNo<strong>de</strong> no<strong>de</strong> =<br />

new DefaultMutableTreeNo<strong>de</strong>(hierarchy[0]);<br />

DefaultMutableTreeNo<strong>de</strong> child;<br />

for(<strong>in</strong>t i=1; i

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!