記事本
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.io.*;
public class Test extends JFrame implements ActionListener{
JMenuBar cd;
JMenu cd1,cd2;
JMenuItem cdx2,cdx3;
JTextArea wby;
public static void main(String[] args){
Test lx=new Test();
}
public Test(){
cd=new JMenuBar();
cd1=new JMenu("檔案(F)");
cd1.setMnemonic('F');
cd2=new JMenu("編輯(E)");
cd2.setMnemonic('E');
cdx2=new JMenuItem("開啟",new ImageIcon("image/開啟.jpg"));
cdx2.addActionListener(this);
cdx2.setActionCommand("open");
cdx3=new JMenuItem("儲存",new ImageIcon("image/儲存.jpg"));
cdx3.addActionListener(this);
cdx3.setActionCommand("save");
wby=new JTextArea();
cd1.add(cdx2); cd1.add(cdx3);
cd.add(cd1); cd.add(cd2);
this.setJMenuBar(cd);
this.add(wby);
this.setIconImage((new ImageIcon("image/新建.jpg")).getImage());//左標籤欄新增小圖示
this.setTitle("記事本");
this.setSize(700,500);
this.setLocation(300,280);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if(e.getActionCommand().equals("open")){
JFileChooser wjxz=new JFileChooser();
wjxz.setDialogTitle("檔案開啟");
wjxz.showOpenDialog(null);
wjxz.setVisible(true);
String wjlj=wjxz.getSelectedFile().getAbsolutePath();
//得到使用者選擇檔案的路徑
FileReader wjl=null;
BufferedReader hcl=null;
try{
wjl=new FileReader(wjlj);
hcl=new BufferedReader(wjl);
String s="",zfc="";
while((s=hcl.readLine())!=null){
zfc+=(s+"\n");
}
wby.setText(zfc);
}catch(Exception aa){
}
finally{
try{
wjl.close();
hcl.close();
}catch(Exception e1){
}
}
}
else if(e.getActionCommand().equals("save")){
JFileChooser ljxz=new JFileChooser();
ljxz.setDialogTitle("另存為");
ljxz.showSaveDialog(null);
ljxz.setVisible(true);
String bclj=ljxz.getSelectedFile().getAbsolutePath();
try{
PrintStream pl=new PrintStream(bclj);
System.setOut(pl);
System.out.println(this.wby.getText());
}catch(Exception aa){
}
}
}
}
1.儲存檔案
2.開啟檔案
相關文章
- 記事本介面
- Shell 記事本
- 多功能記事本:Notebooks for MacMac
- Notebooks for Mac多功能記事本Mac
- win10記事本怎麼開啟_win10的記事本在哪裡Win10
- windows10的記事本在哪裡_win10開啟記事本的步驟WindowsWin10
- C# 記事本儲存logC#
- 開發一款記事本
- 你知道的Electron小小記事本
- 兩款可替代印象筆記的記事本筆記
- 記事本怎麼轉換成excel表格 怎麼把記事本資料生成excel資料Excel
- 【Java】實現記事本(完整版)Java
- MiniNote Pro for Mac(mac記事本軟體)Mac
- 零碎知識點記事本
- Android 開發簡單記事本程式Android
- win10記事本怎麼修改格式_win10電腦記事本如何改檔案型別Win10型別
- win10桌面記事本開啟方式_win10系統怎麼開啟記事本Win10
- NoteBook - 基於 Hyperf 的記事本專案
- 用C#寫一個記事本五C#
- 多功能計算器記事本Soulver 3 for MacMac
- Mac記事本工具Soulver3的使用技巧Mac
- WorkFlowy for mac跨平臺自動同步記事本Mac
- win10開機彈出desktop記事本怎麼辦_win10開機彈出記事本的解決方法Win10
- 筆記本記憶體條怎麼裝?筆記本裝記憶體條的方法步驟、及注意事項筆記記憶體
- 好用的記事本軟體:FSNotes for mac中文版Mac
- 好用的mac記事本工具推薦:Notebooks Mac版Mac
- 修改記事本PE結構彈計算器Shellcode
- 快樂小demo-Vue實現todoList 記事本Vue
- Boost Note for Mac程式設計師程式碼記事本MacC程式程式設計師
- Cmder: 懶癌必備!從此告別記事本記命令的日子
- Timeline 3D for Mac(時間軸記事本軟體)3DMac
- win10電腦新建記事本找不到了怎麼辦_win10電腦右鍵沒有記事本怎麼解決Win10
- 親測好用的mac記事本軟體:MiniNote Pro Mac版Mac
- 電腦桌面上好用的記事本軟體有哪些?
- MiniNote Pro for Mac(mac記事本軟體) v5.9啟用版Mac
- 內建計算器的智慧記事本:Soulver 3 mac中文版Mac
- Win10系統如何將notepad++設定為預設記事本Win10
- javaSE綜合例項之記事本詳細解析--長篇(初學者)Java