package IO;
import java.awt.Button;
import java.awt.Panel;
import java.awt.TextArea;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.URL;
import javax.swing.JFrame;
public class UrlFrame extends JFrame implements ActionListener{
TextArea ta;
TextField tf;
Button btn;
Button save;
URL home;
BufferedReader br;
public UrlFrame(){
setSize(500,500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setTitle("ViewHost");
Panel p=new Panel();
p.add(tf=new TextField("http://naver.com",40));
p.add(btn=new Button("connect"));
p.add(save=new Button("save"));
ta=new TextArea();
add("North",p);
add("Center",ta);
btn.addActionListener(this);
save.addActionListener(this);
tf.addActionListener(this);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
try {
if(e.getSource()==btn){
home=new URL(tf.getText());
br=new BufferedReader(new InputStreamReader(home.openStream(),"utf-8"));
String line;
while ((line=br.readLine())!=null) {
ta.append(line+"\n");
}
br.close();
}else if(e.getSource()==save){
createFile();
save.setEnabled(false);
}
} catch (Exception e2) {
}
}
public void createFile(){
try {
PrintWriter pw=new PrintWriter(new BufferedWriter(new BufferedWriter(new FileWriter("/"+home.getHost()+ ".txt"))));
pw.println(ta.getText());
pw.flush();
pw.close();
ta.setText("");
} catch (Exception e) {
}
}
public static void main(String[] args){
new UrlFrame();
}
}
'Java' 카테고리의 다른 글
building a Stack structure (0) | 2015.01.13 |
---|---|
ProcessBuilder (0) | 2015.01.12 |
URL class, figuring the page source (0) | 2015.01.06 |
CopyFile getting a new name from the console (0) | 2015.01.03 |
Fileclass methods (0) | 2015.01.03 |