import javax.swing.*; import java.applet.*; import java.net.*; import java.awt.event.*; import javax.swing.tree.*; import java.util.*; public class Puu2 extends JApplet{ public Puu2(){ DefaultMutableTreeNode juur= new DefaultMutableTreeNode( new Lk("Dynamical Systems", "../dsmain.html")); DefaultMutableTreeNode oks= new DefaultMutableTreeNode( new Lk("Linear Systems", "../linear/sub.html")); juur.add(oks); lisa(oks, new Lk("Introduction", "../linear/intro/LSYSint.html")); lisa(oks, new Lk("Phase Portraits", "../linear/phase/LINSYS2.html")); lisa(oks, new Lk("Matrix Algebra", "../linear/matrix/LSYSmat.html")); lisa(oks, new Lk("Stability ", "../linear/stability/LSYSequ.html")); lisa(oks, new Lk("Case Study", "../linear/case/CaseStudy.html")); lisa(oks, new Lk("Summary", "../linear/summary/summary.htm")); final JTree puu=new JTree(juur); getContentPane().add("Center", puu); puu.addMouseListener( new MouseAdapter(){ public void mouseClicked(MouseEvent e){ int veerg=puu.getRowForLocation(e.getX(), e.getY()); int nr=e.getClickCount(); if(nr>1){ try{ Object o=((DefaultMutableTreeNode)puu.getLastSelectedPathComponent()). getUserObject(); String url=((Lk)o).viide; // String url=((Lk)(((Object)puu.getLastSelectedPathComponent()))).viide; System.out.println(url); getAppletContext().showDocument(new URL(getCodeBase(), url), "uus"); }catch(Exception ex){ex.printStackTrace(); System.out.println(ex.getMessage()); } } // System.out.println("Hiir veerus "+veerg+" "+nr+" korda.\n"+ // puu.getLastSelectedPathComponent()); } } ); } void lisa(DefaultMutableTreeNode oks, Object o){ oks.add(new DefaultMutableTreeNode(o)); } public static void main(String argumendid[]){ JFrame raam=new JFrame(); Applet puu=new Puu2(); raam.getContentPane().add(puu); raam.pack(); raam.setVisible(true); } } class Lk{ String pealkiri, viide; public Lk(String upealkiri, String uviide){ pealkiri=upealkiri; viide=uviide; } public String toString(){ return pealkiri; } }