J (programming language)

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() + “\n” + line);
}
}
catch(Exception e)
{
System.out.println(“Error: ” +e);
}
}

 

}

 

Advertisements
Comments

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s