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

📄 mutilpad.java

📁 该源码的功能是实现编辑器中多窗口功能
💻 JAVA
字号:
import java.awt.event.ActionEvent;import java.awt.event.ActionListener;/* * MutilPad.java * * Created on 2008年1月10日, 下午3:21 *//** * * @author  ZhuZhengjun */public class MutilPad extends javax.swing.JFrame {    /** Creates new form MutilPad */    public MutilPad() {        initComponents();    }    /** 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">                              private void initComponents() {        listener=new Listen();        jPanel1 = new javax.swing.JPanel();        jLabel1 = new javax.swing.JLabel();        jScrollPane1 = new javax.swing.JScrollPane();        jTree1 = new javax.swing.JTree();        jDesktopPane1 = new javax.swing.JDesktopPane();        jMenuBar1 = new javax.swing.JMenuBar();        jMenu1 = new javax.swing.JMenu();        itemNew = new javax.swing.JMenuItem();        itemNew.addActionListener(listener);        jMenuItem2 = new javax.swing.JMenuItem();        jMenuItem3 = new javax.swing.JMenuItem();        jSeparator1 = new javax.swing.JSeparator();        jMenuItem4 = new javax.swing.JMenuItem();        jMenu2 = new javax.swing.JMenu();        jMenuItem6 = new javax.swing.JMenuItem();        jMenuItem7 = new javax.swing.JMenuItem();        jMenuItem8 = new javax.swing.JMenuItem();        jMenuItem9 = new javax.swing.JMenuItem();        jSeparator2 = new javax.swing.JSeparator();        itemNew0 = new javax.swing.JMenuItem();        itemNew1 = new javax.swing.JMenuItem();        jMenu3 = new javax.swing.JMenu();        itemNew2 = new javax.swing.JMenuItem();        itemNew3 = new javax.swing.JMenuItem();        jMenu4 = new javax.swing.JMenu();        jMenuItem5 = new javax.swing.JMenuItem();        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);        jLabel1.setText("jLabel1");        jScrollPane1.setViewportView(jTree1);        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);        jPanel1.setLayout(jPanel1Layout);        jPanel1Layout.setHorizontalGroup(                jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, 715, Short.MAX_VALUE).addGroup(jPanel1Layout.createSequentialGroup().addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 173, javax.swing.GroupLayout.PREFERRED_SIZE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(jDesktopPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 536, Short.MAX_VALUE)));        jPanel1Layout.setVerticalGroup(                jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup().addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jDesktopPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 439, Short.MAX_VALUE).addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 439, Short.MAX_VALUE)).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(jLabel1)));        jMenu1.setText("文件");        itemNew.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_N, java.awt.event.InputEvent.CTRL_MASK));        itemNew.setText("新建");        jMenu1.add(itemNew);        jMenuItem2.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_O, java.awt.event.InputEvent.CTRL_MASK));        jMenuItem2.setText("打开");        jMenu1.add(jMenuItem2);        jMenuItem3.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.CTRL_MASK));        jMenuItem3.setText("保存");        jMenu1.add(jMenuItem3);        jMenu1.add(jSeparator1);        jMenuItem4.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_X, java.awt.event.InputEvent.ALT_MASK));        jMenuItem4.setText("关闭");        jMenu1.add(jMenuItem4);        jMenuBar1.add(jMenu1);        jMenu2.setText("编辑");        jMenuItem6.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_C, java.awt.event.InputEvent.CTRL_MASK));        jMenuItem6.setText("复制");        jMenu2.add(jMenuItem6);        jMenuItem7.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_X, java.awt.event.InputEvent.CTRL_MASK));        jMenuItem7.setText("剪切");        jMenu2.add(jMenuItem7);        jMenuItem8.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_V, java.awt.event.InputEvent.CTRL_MASK));        jMenuItem8.setText("黏贴");        jMenu2.add(jMenuItem8);        jMenuItem9.setText("删除");        jMenu2.add(jMenuItem9);        jMenu2.add(jSeparator2);        itemNew0.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_F, java.awt.event.InputEvent.CTRL_MASK));        itemNew0.setText("查找");        jMenu2.add(itemNew0);        itemNew1.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_H, java.awt.event.InputEvent.CTRL_MASK));        itemNew1.setText("替换");        jMenu2.add(itemNew1);        jMenuBar1.add(jMenu2);        jMenu3.setText("工具");        itemNew2.setText("Item");        jMenu3.add(itemNew2);        itemNew3.setText("Item");        jMenu3.add(itemNew3);        jMenuBar1.add(jMenu3);        jMenu4.setText("帮助");        jMenuItem5.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_A, java.awt.event.InputEvent.ALT_MASK));        jMenuItem5.setText("关于");        jMenu4.add(jMenuItem5);        jMenuBar1.add(jMenu4);        setJMenuBar(jMenuBar1);        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());        getContentPane().setLayout(layout);        layout.setHorizontalGroup(                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE));        layout.setVerticalGroup(                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE));        this.setLocation(170, 120);        pack();    }// </editor-fold>                            /**     * @param args the command line arguments     */    public static void main(String args[]) {        java.awt.EventQueue.invokeLater(new Runnable() {            public void run() {                new MutilPad().setVisible(true);            }        });    }    // Variables declaration - do not modify      Listen listener;    protected javax.swing.JDesktopPane jDesktopPane1;    private javax.swing.JLabel jLabel1;    private javax.swing.JMenu jMenu1;    private javax.swing.JMenu jMenu2;    private javax.swing.JMenu jMenu3;    private javax.swing.JMenu jMenu4;    private javax.swing.JMenuBar jMenuBar1;    private javax.swing.JMenuItem itemNew;    private javax.swing.JMenuItem itemNew0;    private javax.swing.JMenuItem itemNew1;    private javax.swing.JMenuItem itemNew2;    private javax.swing.JMenuItem itemNew3;    private javax.swing.JMenuItem jMenuItem2;    private javax.swing.JMenuItem jMenuItem3;    private javax.swing.JMenuItem jMenuItem4;    private javax.swing.JMenuItem jMenuItem5;    private javax.swing.JMenuItem jMenuItem6;    private javax.swing.JMenuItem jMenuItem7;    private javax.swing.JMenuItem jMenuItem8;    private javax.swing.JMenuItem jMenuItem9;    private javax.swing.JPanel jPanel1;    private javax.swing.JScrollPane jScrollPane1;    private javax.swing.JSeparator jSeparator1;    private javax.swing.JSeparator jSeparator2;    private javax.swing.JTree jTree1;    // End of variables declaration          class Listen implements ActionListener {        public void actionPerformed(ActionEvent e) {            Object source = e.getSource();            if (source == itemNew) {                jDesktopPane1.add(new NewFrame(null));                jLabel1.setText("new");            }        }    }}

⌨️ 快捷键说明

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