⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 editorframe.java

📁 《Java实例入门》所有实例的源代码。所有的源文件都是.java文件
💻 JAVA
字号:
import java.lang.*;import java.awt.*;import java.awt.datatransfer.*;import java.awt.event.*;import java.io.*;public class EditorFrame extends Frame implements ActionListener {  private TextArea textArea = new TextArea();  private MenuBar menuBar = new MenuBar();  private Menu fileMenu = new Menu("File");  private MenuItem newItem = new MenuItem("New");  private MenuItem openItem = new MenuItem("Open");  private MenuItem saveItem = new MenuItem("Save");  private MenuItem saveAsItem = new MenuItem("Save As");  private MenuItem exitItem = new MenuItem("Exit");  private Menu editMenu = new Menu("Edit");  private MenuItem selectItem = new MenuItem("Select All");  private MenuItem copyItem = new MenuItem("Copy");  private MenuItem cutItem = new MenuItem("Cut");  private MenuItem pasteItem = new MenuItem("Paste");  private String fileName = null;  private Toolkit toolKit=Toolkit.getDefaultToolkit();  private Clipboard sysClipboard=toolKit.getSystemClipboard();  public EditorFrame(){    setTitle("Text Editor");    setFont(new Font("System",Font.PLAIN,16));    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) {    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);       sysClipboard.setContents(selection,null);    }else if(eventSource == cutItem){       String text=textArea.getSelectedText();       StringSelection selection=new StringSelection(text);       sysClipboard.setContents(selection,null);       textArea.replaceRange("",textArea.getSelectionStart(),textArea.getSelectionEnd());    }else if(eventSource == pasteItem){       Transferable contents=sysClipboard.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);    }  }  private FileDialog openFileDialog= new FileDialog(this,"Open File",FileDialog.LOAD);  private FileDialog saveAsFileDialog= new FileDialog(this,"Save File As",FileDialog.SAVE);  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){      errorWarning("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){      errorWarning("Error writing file");    }  }  public void errorWarning(String err){    ErrorWarning warn = new ErrorWarning(this,err);    warn.show();  }   public static void main(String[] args){      Frame frame = new EditorFrame();      frame.show();   }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -