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();
}
}
오라클 RANK() OVER() 공부 (0) | 2015.02.02 |
---|---|
java txt파일 읽어서 콘솔에 출력하기 (0) | 2015.01.31 |
자바 HashMap , KeySet() 과 entrySet() (0) | 2015.01.31 |
자바 FileOutputStream 메서드 (0) | 2015.01.30 |
데이터베이스 쿼리문 실행순서 (0) | 2015.01.30 |