상세 컨텐츠

본문 제목

자바 FileDialog를 이용해 TextArea에 데이터 넣기

관리X 과거글

by 까먹기전에 2015. 1. 31. 11:25

본문

반응형

package file;


import java.awt.FileDialog;

import java.awt.FlowLayout;

import java.awt.Frame;

import java.awt.Menu;

import java.awt.MenuBar;

import java.awt.MenuItem;

import java.awt.TextArea;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.io.Closeable;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.IOException;


class A extends Frame implements ActionListener {

TextArea ta;

MenuBar mb;

Menu m;

MenuItem mi1, mi2;

FileDialog fd;

byte[] buffer;


A() {

fd = new FileDialog(this, "파일열어");

ta = new TextArea();

mb = new MenuBar();

m = new Menu("파일");

mi1 = new MenuItem("열기");

mi2 = new MenuItem("저장");

addCMP();

eve();


}


void addCMP() {

add(ta);

m.add(mi1);

m.add(mi2);

mb.add(m);

setMenuBar(mb);

setBounds(300, 300, 500, 500);

setLayout(new FlowLayout());

setVisible(true);

}


void eve() {

mi1.addActionListener(this);


}


@Override

public void actionPerformed(ActionEvent e) {

if (e.getSource() == mi1) {

fd.setVisible(true);


try (FileInputStream fos = new FileInputStream(fd.getDirectory()

+ fd.getFile());) {


buffer = new byte[fos.available()];

fos.read(buffer);

ta.setText(new String(buffer));

} catch (Exception ee) {


}

}


}


public static void main(String args[]) throws Exception {

A a = new A();


}

}






관련글 더보기