M
MI's
Gast
Hallo,
wir haben folgendes Problem: Sollen in einem JTree die Festplattenstruktur darstellen und auf diese später auch zugreifen können. Ein JTree ist erstellt, jedoch sind wir bei der Darstellung der Festplatte etwas ratlos. Haben einen Mac ;-)
Hier der Quellcode...kann jemand uns vielleicht helfen?
wir haben folgendes Problem: Sollen in einem JTree die Festplattenstruktur darstellen und auf diese später auch zugreifen können. Ein JTree ist erstellt, jedoch sind wir bei der Darstellung der Festplatte etwas ratlos. Haben einen Mac ;-)
Hier der Quellcode...kann jemand uns vielleicht helfen?
Code:
import java.awt.Canvas;
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.Menu;
import java.awt.MenuBar;
import java.awt.MenuItem;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JSplitPane;
import javax.swing.JTree;
import javax.swing.border.BevelBorder;
import javax.swing.border.Border;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeModel;
public class Programm extends Canvas {
JFrame f;
public Programm() {
init();
}
public void mainMenu() {
// Erzeugt die Menubar
MenuBar menu = new MenuBar();
// Erzeugt die einzelnnen Menupunkte
// Ablage
Menu ablage = new Menu("Ablage");
MenuItem mi1 = new MenuItem("Neu");
mi1.setActionCommand("DateiNeu");
ablage.add(mi1);
mi1 = new MenuItem("Öffnen");
mi1.setActionCommand("DateiOeffnen");
ablage.add(mi1);
mi1 = new MenuItem("Speichern");
mi1.setActionCommand("DateiSpeichern");
ablage.add(mi1);
ablage.addSeparator();
mi1 = new MenuItem("Drucken");
mi1.setActionCommand("DateiDrucken");
ablage.add(mi1);
ablage.addSeparator();
mi1 = new MenuItem("Beenden");
mi1.setActionCommand("DateiBeenden");
ablage.add(mi1);
menu.add(ablage);
// Bearbeiten
Menu bearbeiten = new Menu("Bearbeiten");
MenuItem mi2 = new MenuItem("Widerrufen");
mi2.setActionCommand("BearbeitenWiderrufen");
bearbeiten.add(mi2);
mi2 = new MenuItem("Wiederholen");
mi2.setActionCommand("BearbeitenWiederholen");
bearbeiten.add(mi2);
bearbeiten.addSeparator();
mi2 = new MenuItem("Ausschneiden");
mi2.setActionCommand("BearbeitenAusschneiden");
bearbeiten.add(mi2);
mi2 = new MenuItem("Kopieren");
mi2.setActionCommand("BearbeitenKopieren");
bearbeiten.add(mi2);
mi2 = new MenuItem("Einsetzen");
mi2.setActionCommand("BearbeitenEinsetzen");
bearbeiten.add(mi2);
menu.add(bearbeiten);
// Hilfe
Menu hilfe = new Menu("Hilfe");
MenuItem mi3 = new MenuItem("Hilfe");
mi3.setActionCommand("BearbeitenHilfe");
hilfe.add(mi3);
hilfe.addSeparator();
mi3 = new MenuItem("Über");
mi3.setActionCommand("BearbeitenUeber");
hilfe.add(mi3);
menu.add(hilfe);
// Setze Menubar in JFrame
f.setMenuBar(menu);
}
public void init() {
// Erzeuge JFrame
f = new JFrame("P3-Aufgabe");
// Gridlayout mit 1 Zeile und 2 Spalten
f.setLayout(new GridLayout(1, 2));
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// Größe des JFrames
f.setSize(1024, 768);
// Ruft die mainMenu Methode auf
mainMenu();
// Erzeuge JPanel 1
JPanel flaeche1 = new JPanel();
// Gridlayout mit 2 Zeilen und 2 Spalten
flaeche1.setLayout(new GridLayout(2, 2));
// Hintergrundfarbe
flaeche1.setBackground(Color.lightGray);
// Border
Border bevelBorder1 = new BevelBorder(BevelBorder.RAISED, Color.black,
Color.black.darker(), Color.black, Color.black.brighter());
flaeche1.setBorder(bevelBorder1);
// Erzeuge JPanel 2
JPanel flaeche2 = new JPanel();
// Gridlayout mit 2 Zeilen und 2 Spalten
flaeche2.setLayout(new GridLayout(2, 2));
// Hintergrundfarbe
flaeche2.setBackground(Color.lightGray);
// Border
Border bevelBorder2 = new BevelBorder(BevelBorder.RAISED, Color.black,
Color.black.darker(), Color.black, Color.black.brighter());
flaeche2.setBorder(bevelBorder2);
// Erzeuge Splitpane
JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);
splitPane.setDividerLocation(200);
splitPane.setLeftComponent(flaeche1);
splitPane.setRightComponent(flaeche2);
f.getContentPane().add(splitPane);
DefaultMutableTreeNode root = new DefaultMutableTreeNode();
root.setUserObject(new String("HDD"));
DefaultMutableTreeNode child1 = new DefaultMutableTreeNode();
child1.setUserObject(new String("Test 1"));
root.add(child1);
DefaultMutableTreeNode child2 = new DefaultMutableTreeNode();
child2.setUserObject(new String("Test 2"));
root.add(child2);
JTree jTree1 = new JTree(new DefaultTreeModel(root));
jTree1.setAutoscrolls(true);
jTree1.setEditable(false);
jTree1.collapseRow(0); // Zusammenfalten von Root
flaeche1.add(jTree1);
setVisible(true);
f.setVisible(true);
}
public static void main(String[] args) {
new Programm();
}
}