package java; import java.awt.Container; import java.awt.Button; import java.awt.Frame; import java.awt.BorderLayout; import java.awt.TextField; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import java.net.*; import java.io.*; import aioli.vtp.*; import aioli.variable.*; import figue.*; import aioli.variable.*; import aioli.path.*; import aioli.gfxobj.*; import java.JavaParser; import java.lang.Thread; public class ReadActionListener implements ActionListener { Ctedit _ct; TextField _field; public ReadActionListener(Ctedit ct, TextField f) { _ct= ct; _field = f; } public void actionPerformed(ActionEvent ev) { try { if (ev.getID()==ActionEvent.ACTION_PERFORMED) { URL url = null; String addr=_field.getText(); try { url = new URL(addr); } catch (MalformedURLException ex) { try { File f = new File(addr); addr="file:" + f.getAbsolutePath(); url = new URL(addr);; } catch (MalformedURLException ex2) {} } Tree tree = JavaParser.parse(url.openStream()); Variable var = _ct.getVar(); var.change(var.root(),tree); } } catch (FileNotFoundException e) { System.err.println("File Not Found"); } catch (java.lang.Exception e) { System.err.println("exception: "+e); e.printStackTrace(); } } }