/**?*?簡單的記事本開發
*/
進口?Java . awt . *;
進口?javax . annotation . processing . filer;
進口?javax . swing . *;
進口?Java . awt . event;
進口?Java . awt . event . *;
進口?Java . io . *;
公共?班級?記事本?延伸?JFrame?器物?ActionListener?{
JTextArea?jta = null
JScrollPane?jsp = null
JMenuBar?jmb = null
JMenu?jm1,jm2,jm3,jm4,jm5
JMenuItem?jmi1,jmi2,jmi3
字符串?str =
字符串?路徑= " ";
公共?靜電?作廢?main(String[]?args)?{
記事本?np=new?記事本();
}
公共?記事本(){
字符串?str =
jta?=新?JTextArea();
jta.setFont(新?字體("宋體",字體。粗體,28));
jsp=new?JScrollPane(JTA);
jmb=new?JMenuBar();
JM 1 =新?JMenu(" file(o)");
jm2 =新?JMenu(" Edit(e)");
jm3 =新?JMenu(" format(o)");
jm4 =新?JMenu(" View(v)");
jm5 =新?JMenu(" Help(h)");
jmi 1 =新?JMenuItem(" open ");
//jmi 1 . set mnemonic(' o ');
//添加快捷鍵
jmi 1 . set accelerator(keystone . get keystone(' O ',Java . awt . event . ctrl _ MASK));
jmi2=new?JMenuItem(" save ");
jmi3 =新?JMenuItem(" exit ");
jmi 1 . addactionlistener(this);
jmi 2 . addactionlistener(this);
jmi 3 . addactionlistener(this);
jmb . add(JM 1);
jmb . add(jm2);
jmb . add(jm3);
jmb . add(jm4);
jmb . add(jm5);
JM 1 . add(jmi 1);
JM 1 . add(jmi 2);
JM 1 . add(jmi 3);
this . setjmenubar(jmb);
this . add(JSP);
this.getContentPane()。set visible(true);
This.setTitle("新文本文檔");
this.setIconImage((新?image icon(" D://photos//SNC 02103。JPG”)。getImage());
this.setBounds(150,100,800,600);
this . setdefaultcloseoperation(JFrame。EXIT _ ON _ CLOSE);
this . set visible(true);
}
公共?作廢?actionPerformed(ActionEvent?e)?{
if(e.getSource()==jmi1){
JFileChooser?jfc=new?jfile chooser(" C:\ \ Users \ \ Jie \ \ Desktop ");
Jfc.setDialogTitle("請選擇您要打開的文件...");
JFC . showopendialog(null);
str=jfc.getSelectedFile()。getName();
this . settitle(str);
JFC . set visible(true);
字符串?filename = null
FileReader?fr = null
BufferedReader?br = null
試試?{
filename=jfc.getSelectedFile()。getAbsolutePath();
fr =新?FileReader(文件名);
br =新?buffered reader(fr);
字符串?s =
字符串?all =
while((s=br.readLine())!=null){
all+= s+" \ r \ n ";
}
JTA . settext(all);
}?接住?(例外?e2)?{
system . out . println(" a ");
E2 . printstacktrace();
}最後{
嘗試{
fr . close();
br . close();
}接住?(例外?e3){
E3 . printstacktrace();
}
}
}
不然呢?if(e.getSource()==jmi3){
system . exit(0);
}
}
公共?作廢?temp(){
JFileChooser?jfc2 =新?jfile chooser(" C:\ \ Users \ \ Jie \ \ Desktop ");
Jfc2.setDialogTitle("另存為...");
JFC 2 . showsavedialog(null);
JFC 2 . set visible(true);
path=jfc2.getSelectedFile()。getAbsolutePath();
}