You are not logged in.

  • Login

1

Thursday, September 30th 2010, 4:02pm

TreeView Applet

Hallo Coder!

Ich bin Gerade dabei eine Hompage zu schreiben eigentlich ist sie schon fertig nur bin ich dann im Inet auf die sogenannten TreeView Applets gestoßen nur mal damit ihr wisst was ich meine :

http://www.javaside.com/fr/ (die linke Navigationsleiste ist gemeint)

So nun hat mich wieder der Ergeiz gebackt und ich möchte auch unbedingt so ein Teil für meine Seite :)
Gesagt getan ! hab nun ein solches Ding geschrieben Sieht folgender maßen aus :

Java Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import javax.swing.*;
import java.applet.*;
import java.awt.*;
import javax.swing.tree.*;
import java.awt.event.*;
import javax.swing.event.*;
import java.io.*;
import java.net.*;
 
public class TreeViewApplet extends JApplet{
 
private DefaultMutableTreeNode Wurzel , Knoten1, Knoten2, Blatt1, Blatt2 Blatt3, Blatt4;
 
private JTree tree;
 
private DefaultTreeModel model;
 
public void init(){
 
Container cp = getContentPane();
 
Wurzel = new DefaultMutableTreeNode("Navigation");
 
// Nun die Deklaration der Knoten anhängen und fertig !!!


so jetzt zum interessanten Teil ich weiß nähmlich nun nicht wie ich eine Html seite Aufrufe die ich ich in der Navigation also im Tree gewählt habe habe dazu folgenden TreeSelectionListener geschrieben

Java Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
tree.getSelectionModel().addTreeSelectionListener(
				new TreeSelectionListener(){
					public void valueChanged(TreeSelectionEvent e){
						TreePath aktuell = e.getNewLeadSelectionPath();
						if (aktuell.getLastPathComponent().toString()=="Statseite"){
							try {
								getAppletContext().showDocument(new URL("C:\\...\\....\\...\\....\\Hompage\\blabla.html"));
							} catch (MalformedURLException e1) {
								// TODO Auto-generated catch block
								e1.printStackTrace();
							}   	
						}
						else{
							System.out.println("Nix");
						}
					}
		});


passiert aber leider nichts :(

habe es auch mal mit Runtime probiert

Java Quellcode

1
2
3
4
5
6
try{
			Runtime.getRuntime().exec("C:\\............);
			Thread.sleep(5000);
		}catch (IOException e){System.out.println("exec: " + e.toString());}
		catch (InterruptedException e){System.out.println(e.toString());}
	}

Auch nichts :(

auch so habe ich es schon probiert

Java Quellcode

1
2
3
4
TreePath aktuell = e.getNewLeadSelectionPath();        
         if(aktuell.getLastPathComponent().toString() == "Startseite"){
  File selectedFile = new File("F:\\...\\bla.txt");
System.out.println(selectedFile);

außerdem soll sich der Link ja auch nicht in einem neuen Fenster öffnen wenn er sich denn mal öffnet sondern im Dafür vorgesehenen Frame meiner Hompage also müsste ich das wohl auch noch irgenwie mit einbringen !!!
Hat jemand eine Idee ????

Danke Im Vorraus !!!!

2

Saturday, October 2nd 2010, 2:31pm

Haaaaaalllllooooo????

Hat den niemand eine Idee oder hab ich mich zu undeutlich ausgedrückt ?????

wäre mir echt wichtig die Frage mal zu klären Danke !

3

Saturday, October 2nd 2010, 2:56pm

Warum willst du die Besucher deiner Website mit einem überflüssigen Applet auf jeder Seite quälen?

4

Saturday, October 2nd 2010, 3:24pm

Hmm habe das nicht als quälen betrachtet habe es ehr als ein aufwertendes element angesehn das die seite optisch etwas aufbessert als so ne in HTML hingezimmerter Navi leiste und auch etwas moderner wirkt ..... Oder was hast du gegen ein Applet ???
Außerdem wollte ich das ganze auch wenn es nicht auf die Seite kommt für mich als kleines projekt nutzen um mein Programmierwissen weiter zu verbessern und sachen dazu zu lernen

5

Saturday, October 2nd 2010, 3:39pm

Das Beispiel, das du nanntest, basiert übrigens auf HTML. Ich kann schwerfällige Applets auf Websites einfach nicht leiden. In Sachen Kompatibilität tust du deinen Besuchern auch keinen Gefallen, wenn du ein wichtiges Element wie die Navigation von Java abhängig machst.

Social bookmarks