国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

簡單記事本程序java源碼項目

2019-11-14 22:01:28
字體:
供稿:網(wǎng)友
簡單記事本程序java源碼項目

代碼如下

import java.awt.*;import java.io.*;import java.awt.datatransfer.*;import java.awt.event.*;public class Main extends Frame implements ActionListener {        PRivate static final long serialVersionUID = 1L;TextArea textArea = new TextArea();   MenuBar menuBar = new MenuBar();   Menu fileMenu = new Menu("File");   MenuItem newItem = new MenuItem("New");   MenuItem openItem = new MenuItem("Open");   MenuItem saveItem = new MenuItem("Save");   MenuItem saveAsItem = new MenuItem("Save As");   MenuItem exitItem = new MenuItem("Exit");   Menu editMenu = new Menu("Edit");   MenuItem selectItem = new MenuItem("Select All");   MenuItem copyItem = new MenuItem("Copy");   MenuItem cutItem = new MenuItem("Cut");   MenuItem pasteItem = new MenuItem("Paste");   String fileName = null;   Toolkit toolKit=Toolkit.getDefaultToolkit();   Clipboard clipBoard=toolKit.getSystemClipboard();       private FileDialog openFileDialog = new FileDialog(this,"Open File",FileDialog.LOAD);    private FileDialog saveAsFileDialog = new FileDialog(this,"Save File As",FileDialog.SAVE);  public Main(){    setTitle("記事本程序-by Jackbase");    setFont(new Font("Times New Roman",Font.PLAIN,12));    setBackground(Color.white);    setSize(400,300);    fileMenu.add(newItem);    fileMenu.add(openItem);    fileMenu.addSeparator();    fileMenu.add(saveItem);    fileMenu.add(saveAsItem);    fileMenu.addSeparator();    fileMenu.add(exitItem);    editMenu.add(selectItem);    editMenu.addSeparator();    editMenu.add(copyItem);    editMenu.add(cutItem);    editMenu.add(pasteItem);    menuBar.add(fileMenu);    menuBar.add(editMenu);    setMenuBar(menuBar);    add(textArea);    addWindowListener(new WindowAdapter(){                      public void windowClosing(WindowEvent e){                          System.exit(0);                        }                      });    newItem.addActionListener(this);    openItem.addActionListener(this);    saveItem.addActionListener(this);    saveAsItem.addActionListener(this);    exitItem.addActionListener(this);    selectItem.addActionListener(this);    copyItem.addActionListener(this);    cutItem.addActionListener(this);    pasteItem.addActionListener(this);  }  public void actionPerformed(ActionEvent e) {  //監(jiān)聽事件    Object eventSource = e.getSource();    if(eventSource == newItem){      textArea.setText("");    }else if(eventSource == openItem){      openFileDialog.show();      fileName = openFileDialog.getDirectory()+openFileDialog.getFile();      if(fileName != null)        readFile(fileName);    }else if (eventSource == saveItem){      if(fileName != null)        writeFile(fileName);    }else if(eventSource == saveAsItem){      saveAsFileDialog.show();      fileName = saveAsFileDialog.getDirectory()+saveAsFileDialog.getFile();      if (fileName!= null)        writeFile(fileName);    }else if(eventSource == selectItem){       textArea.selectAll();    }else if(eventSource == copyItem){       String text=textArea.getSelectedText();       StringSelection selection=new StringSelection(text);       clipBoard.setContents(selection,null);    }else if(eventSource == cutItem){       String text=textArea.getSelectedText();       StringSelection selection=new StringSelection(text);       clipBoard.setContents(selection,null);       textArea.replaceRange("",textArea.getSelectionStart(),textArea.getSelectionEnd());    }else if(eventSource == pasteItem){       Transferable contents=clipBoard.getContents(this);       if(contents==null) return;       String text;       text="";       try{            text=(String)contents.getTransferData(DataFlavor.stringFlavor);        }catch(Exception exception){        }       textArea.replaceRange(text,textArea.getSelectionStart(),textArea.getSelectionEnd());    }else if(eventSource == exitItem){      System.exit(0);    }  }  public void readFile(String fileName){ //讀取文件處理    try{      File file = new File(fileName);      FileReader readIn = new FileReader(file);      int size = (int)file.length();      int charsRead = 0;      char[] content = new char[size];      while(readIn.ready())        charsRead += readIn.read(content, charsRead, size - charsRead);      readIn.close();      textArea.setText(new String(content, 0, charsRead));    }    catch(IOException e){      System.out.println("Error opening file");    }  }  public void writeFile(String fileName){  //寫入文件處理    try{      File file = new File (fileName);      FileWriter writeOut = new FileWriter(file);      writeOut.write(textArea.getText());      writeOut.close();    }    catch(IOException e){      System.out.println("Error writing file");    }  }    @SuppressWarnings("deprecation")        public static void main(String[] args){      Frame frame = new Main(); //創(chuàng)建對象      frame.show();   //是對象顯示   }}

  運行結(jié)果<ignore_js_op>

詳細說明:http://java.662p.com/thread-2217-1-2.html


上一篇:Windows計算機功能Java源碼

下一篇:MinStack

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 古交市| 漯河市| 靖远县| 麻城市| 扬州市| 肇庆市| 南和县| 嵊泗县| 甘德县| 台南县| 江城| 德阳市| 曲水县| 家居| 九龙城区| 伊宁县| 广汉市| 资中县| 康平县| 永胜县| 永嘉县| 安龙县| 无棣县| 浦江县| 曲靖市| 丰原市| 南京市| 德格县| 聂拉木县| 乌兰浩特市| 武陟县| 余江县| 大姚县| 宁都县| 邯郸县| 东山县| 临沂市| 姜堰市| 财经| 天柱县| 周口市|