자바 메모장 인쇄...
소미
자바 메모장 인쇄기능을 넣고 싶은데 책에서 보고해도 안되네요.. 한번 확인해 주시면 안되겠습니까 ? 부탁드립니다.
import java.awt.*;
import java.io.* ;
import java.awt.event.*;
public class Mynotepad{
public static void main(String[] args){
Memo round = new Memo();
}
}
class Memo extends Frame{
private Dimension dimen, dimen1;
private int xpos, ypos;
private MenuBar mb = new MenuBar();
private TextArea memo = new TextArea(20,40);
private Menu file = new Menu(파일);
private MenuItem fnew = new MenuItem(새로만들기);
private MenuItem fopen = new MenuItem(열기);
private MenuItem fsave = new MenuItem(저장);
private MenuItem fexit = new MenuItem(종료);
private FileDialog fdlg = new FileDialog(this, 저장, FileDialog.SAVE);
private FileDialog fdlg2 = new FileDialog(this, 열기, FileDialog.LOAD); public Memo(){
super(메모장);
this.init();
this.start();
this.setSize(400,300);
dimen = Toolkit.getDefaultToolkit().getScreenSize();
dimen1 = this.getSize();
xpos = (int)(dimen.getWidth()/2 - dimen1.getWidth()/2);
ypos = (int)(dimen.getHeight()/2 - dimen1.getHeight()/2);
this.setLocation(xpos, ypos);
this.setVisible(true);
add(memo);
}
public void init(){
this.setMenuBar(mb);
mb.add(file);
file.add(fnew);
file.add(fopen);
file.add(fsave);
file.add(fexit);
}
public void start(){
fnew.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
memo.setText();
}
});
fopen.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
fdlg2.setVisible(true);
fdlg2.getFile();
fdlg2.getDirectory();
try{
FileReader fr = new FileReader(fdlg.getDirectory()+fdlg.getFile());
BufferedReader br = new BufferedReader(fr);
memo.setText();
for(String str; (str = br.readLine()) != null;)
{
memo.append(str+\n);
}
br.close();
String filename = fdlg.getFile();
setTitle(filename);
}catch(Exception ex){
}
}
});
fsave.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
fdlg.setVisible(true);
fdlg.getFile();
fdlg.getDirectory();
try
{
FileWriter fw = new FileWriter(fdlg.getDirectory()+fdlg.getFile());
BufferedWriter bw = new BufferedWriter(fw);
bw.write(memo.getText());
bw.close();
String filename2 = fdlg.getFile();
setTitle(filename2);
}catch(Exception ex){}
}
});
fexit.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
System.exit(0);
}
});
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0) ;
}
} ) ;
}
}