📄 notepadframe.java
字号:
/* * NotePadFrame.java * * Created on 2008年4月7日, 上午11:53 */package notepad;import java.awt.event.MouseEvent;import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.io.PrintWriter;import java.util.logging.Level;import java.util.logging.Logger;import javax.swing.JFileChooser;import javax.swing.JOptionPane;/** * * @author zhaolin */public class NotePadFrame extends javax.swing.JFrame { private JFileChooser jfc; /** Creates new form NotePadFrame */ public NotePadFrame() { initComponents(); jfc = new JFileChooser(); jPopupMenu.add(jMenuItemCopy); jPopupMenu.add(jMenuItemPaste); jPopupMenu.add(jMenuItemCut); } public StringBuffer getFileStringBuffer(){ FileReader fr = null; StringBuffer sbTemp = null; try { File currentFile = NotePadModel.getInstane().getCurrentFile(); if (currentFile == null || !currentFile.exists()) { JOptionPane.showMessageDialog(this, "文件不存在!", "错误", JOptionPane.ERROR_MESSAGE); return null; } sbTemp = new StringBuffer(); fr = new FileReader(currentFile); BufferedReader br = new BufferedReader(fr); String line = ""; while((line = br.readLine())!=null){ sbTemp.append(line+"\r\n"); } }catch (FileNotFoundException ex) { Logger.getLogger(NotePadFrame.class.getName()).log(Level.SEVERE, null, ex); }catch (IOException ex) { Logger.getLogger(NotePadFrame.class.getName()).log(Level.SEVERE, null, ex); } finally { try { fr.close(); } catch (IOException ex) { Logger.getLogger(NotePadFrame.class.getName()).log(Level.SEVERE, null, ex); } } return sbTemp; } public void saveContentToFile(File currentFile){ PrintWriter pw = null; try { if (currentFile == null || !currentFile.exists()) { JOptionPane.showMessageDialog(this, "文件不存在!", "错误", JOptionPane.ERROR_MESSAGE); return; } pw = new PrintWriter(currentFile); pw.print(jEditorPaneContent.getText()); }catch (FileNotFoundException ex) { Logger.getLogger(NotePadFrame.class.getName()).log(Level.SEVERE, null, ex); }catch (IOException ex) { Logger.getLogger(NotePadFrame.class.getName()).log(Level.SEVERE, null, ex); } finally { pw.close(); } } /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { jPopupMenu = new javax.swing.JPopupMenu(); jScrollPane1 = new javax.swing.JScrollPane(); jEditorPaneContent = new javax.swing.JEditorPane(); jToolBar1 = new javax.swing.JToolBar(); jButton1 = new javax.swing.JButton(); jButton2 = new javax.swing.JButton(); jButton3 = new javax.swing.JButton(); jSeparator1 = new javax.swing.JToolBar.Separator(); jMenuBarNotePad = new javax.swing.JMenuBar(); jMenuFile = new javax.swing.JMenu(); jMenuItemOpen = new javax.swing.JMenuItem(); jMenuItemSave = new javax.swing.JMenuItem(); jMenuItemSaveAs = new javax.swing.JMenuItem(); jMenuItemExit = new javax.swing.JMenuItem(); jMenuEdit = new javax.swing.JMenu(); jMenuItemCopy = new javax.swing.JMenuItem(); jMenuItemPaste = new javax.swing.JMenuItem(); jMenuItemCut = new javax.swing.JMenuItem(); jMenuHelp = new javax.swing.JMenu(); jMenuItemAbout = new javax.swing.JMenuItem(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); jEditorPaneContent.addMouseListener(new java.awt.event.MouseAdapter() { public void mousePressed(java.awt.event.MouseEvent evt) { jEditorPaneContentMousePressed(evt); } }); jScrollPane1.setViewportView(jEditorPaneContent); jToolBar1.setFloatable(false); jToolBar1.setRollover(true); jButton1.setIcon(new javax.swing.ImageIcon("C:\\open.JPG")); // NOI18N jButton1.setToolTipText("打开"); jButton1.setFocusable(false); jButton1.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER); jButton1.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM); jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton1ActionPerformed(evt); } }); jToolBar1.add(jButton1); jButton2.setIcon(new javax.swing.ImageIcon("C:\\save.JPG")); // NOI18N jButton2.setToolTipText("保存"); jButton2.setFocusable(false); jButton2.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER); jButton2.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM); jButton2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton2ActionPerformed(evt); } }); jToolBar1.add(jButton2); jButton3.setIcon(new javax.swing.ImageIcon("C:\\saveas.JPG")); // NOI18N jButton3.setToolTipText("另存为"); jButton3.setFocusable(false); jButton3.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER); jButton3.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM); jButton3.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton3ActionPerformed(evt); } }); jToolBar1.add(jButton3); jToolBar1.add(jSeparator1); jMenuFile.setMnemonic('F'); jMenuFile.setText("File"); jMenuItemOpen.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_O, java.awt.event.InputEvent.CTRL_MASK)); jMenuItemOpen.setText("Open"); jMenuItemOpen.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jMenuItemOpenActionPerformed(evt); } }); jMenuFile.add(jMenuItemOpen); jMenuItemSave.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.CTRL_MASK)); jMenuItemSave.setText("Save"); jMenuItemSave.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jMenuItemSaveActionPerformed(evt); } }); jMenuFile.add(jMenuItemSave); jMenuItemSaveAs.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.SHIFT_MASK | java.awt.event.InputEvent.CTRL_MASK)); jMenuItemSaveAs.setText("Save as");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -