You are on page 1of 2

import java.awt.

*;
import java.awt.event.*;
import java.util.*;
import java.net.*;
import java.io.*;
import javax.swing.*;
import javax.swing.event.*;

public class openurl


{

public static void main(string []args)


{
jframe frame = new simpleframe();
frame.show();
}

}
class simpleframe extends jframe implements actionlistener
{
private bufferedreader in;
private printwriter out;
private jtextfield urltext;
private jtextarea text;
private jlabel urllbl;
private jeditorpane edit;

public simpleframe()
{
settitle("url download demo");
setsize(200,300);
addwindowlistener(new windowadapter()
{
public void windowclosing(windowevent e)
{
system.exit(0);
}
}
);

getcontentpane().setlayout(new flowlayout(flowlayout.left));

urllbl = new jlabel("please enter a url to download");


getcontentpane().add(urllbl);

urltext = new jtextfield(20);


urltext.settext("http://");
getcontentpane().add(urltext);

text = new jtextarea(10,50);


getcontentpane().add(text);

jscrollpane p1 = new jscrollpane(text);


getcontentpane().add(p1);

jbutton downbutton = new jbutton("download url");


downbutton.addactionlistener(this);

jpanel buttonpanel = new jpanel();


buttonpanel.add(downbutton);

getcontentpane().add(downbutton);
}

public void actionperformed(actionevent evt)


{
swingutilities.invokelater(new runnable()
{
public void run()
{
downloadurl();
}
}
);
}

public void downloadurl()


{
try
{

url url = new url(urltext.gettext());


inputstream uin = url.openstream();
bufferedreader in = new bufferedreader(new
inputstreamreader(uin));
string line;
while((line=in.readline())!=null)
{
text.settext(text.gettext() + "
" + line);
}
}
catch(exception e)
{
system.out.println("error: " +e);
}
}

You might also like