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

📄 notepadframe.java

📁 java绘图 java awt 经典绘图的例子,对于初学awt模块的人非常有帮助.
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
/* * 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 + -