336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

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
Posted by af334