视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
JAVA记事本代码
2025-10-03 15:17:12 责编:小OO
文档
import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import java.io.*;

//import myDialog.*;

import javax.swing.event.*;

public class MainFrame {

    /**

     * @param args

     */

    public static void main(String[] args) {

        // TODO Auto-generated method stub

        MainFrame mf= new MainFrame();

        mf.buildJFrame();

         

    }

    int value=0;

    Thread thread;

    

    JFrame jfr=new JFrame("简易文本编辑器");

    Font ft =new Font("Serif",Font.PLAIN,12);

    

    JScrollPane jpText=new JScrollPane();

    JPanel jpc=new JPanel(new BorderLayout());

    JTextArea jta=new JTextArea();

    JTextArea jtaInf=new JTextArea(6,10);

    

    JPanel jps=new JPanel(new GridLayout(2,1));

    JPanel jp1=new JPanel(new BorderLayout());

    JLabel jlb1=new JLabel("进度");

    JProgressBar jpbA=new JProgressBar();

    JLabel jlb=new JLabel("简易文本编辑器主界面");

    

    String charsetName="";

    String fileName="";

    String aimPath="";

//    ----------------------------------定义菜单

    JMenuBar menubar1=new JMenuBar();

    JMenu menuFile=new JMenu("文件(F)");

    JMenu menuEdit=new JMenu("编辑(E)");

    JMenu menuHelp=new JMenu("帮助(H)");

    JMenuItem mitmRun=new JMenuItem("统计");

    JMenuItem mitmSave=new JMenuItem("保存");

    JMenuItem mitmExit=new JMenuItem("退出");

    JMenuItem mitmSingle=new JMenuItem("打开文件");

    JMenuItem mitmMulti=new JMenuItem("打开文件夹");

    JMenu mitmCoding=new JMenu("编码");

    JMenuItem mitmFont=new JMenuItem("字体设置");

    JMenuItem mitmHelp=new JMenuItem("使用帮助");

    JMenuItem mitmAbout=new JMenuItem("关于");

    

    JCheckBoxMenuItem cbDefault=new JCheckBoxMenuItem("系统默认",true);

    JCheckBoxMenuItem cbUTF_8=new JCheckBoxMenuItem("UTF-8");

//    ----------------------------------定义菜单

//    ----------------------------------定义工具栏

    JToolBar jtb=new JToolBar();

    JButton btnRun=new JButton(cRun);

    JButton btnSave=new JButton(cSave);

    JButton btnExit=new JButton(cExit);

    JButton btnSingle=new JButton(cSingle);

    JButton btnMulti=new JButton(cMulti);

    JButton btnFont=new JButton(cFont);

    JButton btnHelp=new JButton(cHelp);

    JButton btnAbout=new JButton(cAbout);

//    ----------------------------------定义工具栏

    public void buildJFrame()

    {

        jfr.setSize(800,600);

        //--------------------------------初始化菜单

        menubar1.add(menuFile);

        menuFile.setMnemonic('f');

        menubar1.add(menuEdit);

        menuEdit.setMnemonic('e');

        menubar1.add(menuHelp);

        menuHelp.setMnemonic('h');

        //-------------

        menuFile.add(mitmRun);

        mitmRun.setEnabled(false);

        mitmRun.setAccelerator(KeyStroke.getKeyStroke('R',KeyEvent.CTRL_MASK,false));

        menuFile.add(mitmSave);

        mitmSave.setAccelerator(KeyStroke.getKeyStroke('S',KeyEvent.CTRL_MASK,false));

        //menuFile.add(mitmStop);

        menuFile.add(mitmExit);

        mitmExit.setAccelerator(KeyStroke.getKeyStroke('X',KeyEvent.CTRL_MASK,false));

        //-------------

        menuEdit.add(mitmSingle);

        mitmSingle.setAccelerator(KeyStroke.getKeyStroke('O',KeyEvent.CTRL_MASK,false));

        menuEdit.add(mitmMulti);

        mitmMulti.setAccelerator(KeyStroke.getKeyStroke('M',KeyEvent.CTRL_MASK,false));

        

        mitmCoding.add(cbDefault);

        mitmCoding.add(cbUTF_8);

        menuEdit.add(mitmCoding);

        menuEdit.add(mitmFont);

        //-------------

        menuHelp.add(mitmHelp);

        mitmHelp.setAccelerator(KeyStroke.getKeyStroke('H',KeyEvent.CTRL_MASK,false));

        menuHelp.add(mitmAbout);

        mitmAbout.setAccelerator(KeyStroke.getKeyStroke('A',KeyEvent.CTRL_MASK,false));

        

        //--------------------------------初始化菜单

        menubar1.setBorderPainted(true);

        menubar1.setMargin(new Insets(1,10,1,10));

        jfr.setJMenuBar(menubar1);

        

        jfr.getContentPane().add("North",jtb);

        jfr.getContentPane().add("Center",jpText);

        jpText.getViewport().add(jta);

        

        jfr.getContentPane().add("South",jps);

        jps.add(jp1);

        jp1.add("West",jlb1);

        jp1.add("Center",jpbA);

        jps.add(jlb);

        //--------------------------------初始化工具栏

        jtb.setMargin(new Insets(1,10,1,10));

        jtb.setBorderPainted(false);

        jtb.setBackground(new Color(250,255,255));//lightGray

        jtb.add(btnRun);

        btnRun.setEnabled(false);

        jtb.add(btnSave);

        jtb.add(btnExit);

        jtb.addSeparator();

        jtb.add(btnSingle);

        jtb.add(btnMulti);

        jtb.add(btnFont);

        jtb.addSeparator();

        jtb.add(btnHelp);

        jtb.add(btnAbout);

        //------------

        btnRun.setToolTipText("统计");

        btnSave.setToolTipText("保存");

        btnExit.setToolTipText("退出");

        btnSingle.setToolTipText("打开文件");

        btnMulti.setToolTipText("打开文件夹");

        btnFont.setToolTipText("字体设置");

        btnHelp.setToolTipText("帮助");

        btnAbout.setToolTipText("关于");

        //--------------------------------初始化工具栏

        //--------------------------------添加菜单、按钮的响应

        btnExit.addActionListener(new JMenuHandler(1));

        btnSingle.addActionListener(new JMenuHandler(2));

        btnMulti.addActionListener(new JMenuHandler(3));

        btnHelp.addActionListener(new JMenuHandler(6));

        btnAbout.addActionListener(new JMenuHandler(7));

        btnRun.addActionListener(new JMenuHandler(8));

        btnSave.addActionListener(new JMenuHandler(9));

        btnFont.addActionListener(new JMenuHandler(10));

        

        mitmExit.addActionListener(new JMenuHandler(1));

        mitmSingle.addActionListener(new JMenuHandler(2));

        mitmMulti.addActionListener(new JMenuHandler(3));

        cbDefault.addActionListener(new JMenuHandler(4));

        cbUTF_8.addActionListener(new JMenuHandler(5));

        mitmHelp.addActionListener(new JMenuHandler(6));

        mitmAbout.addActionListener(new JMenuHandler(7));

        mitmRun.addActionListener(new JMenuHandler(8));

        mitmSave.addActionListener(new JMenuHandler(9));

        mitmFont.addActionListener(new JMenuHandler(10));

        //--------------------------------添加菜单、按钮的响应

        

        jfr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        //------------------设置字体

        menuFile.setFont(ft);

        menuEdit.setFont(ft);

        menuHelp.setFont(ft);

        mitmRun.setFont(ft);

        mitmSave.setFont(ft);

        mitmExit.setFont(ft);

        mitmSingle.setFont(ft);

        mitmMulti.setFont(ft);

        mitmCoding.setFont(ft);

        mitmFont.setFont(ft);

        mitmHelp.setFont(ft);

        mitmAbout.setFont(ft);

        cbDefault.setFont(ft);

        cbUTF_8.setFont(ft);

        //--------------------设置字体

        jfr.setLocation(100,100);

        jfr.setVisible(true);

    

        jpbA.setStringPainted(true);

        //---------------------

    }

    

    class JMenuHandler implements ActionListener

    {

        private int ch;

        boolean writeFile=true;

        JMenuHandler(int select)

        {

            ch=select;

            jpbA.setValue(0);

        }

        public void actionPerformed(ActionEvent e)

        {

            switch(ch)

            {

                case 1: System.exit(1);

                case 2: singleFile();break;

                case 3: multiFile();break;

                case 4: setCheckItem(4);break;

                case 5: setCheckItem(5);break;

                case 6: information_Help();break;

                case 7: information_About();break;

                case 8: compute();break;

                case 9: save_inf();break;

                case 10: setFont();break;

            }

        }

        void setCheckItem( int ch)

        {

            if(ch==4)

            {

                cbDefault.setState(true);

                cbUTF_8.setState(false);

                charsetName="";

            }

            else

            {

                cbDefault.setState(false);

                cbUTF_8.setState(true);

                charsetName="UTF-8";

            }

        }

        void singleFile()

        {

            

        }

        void multiFile()

        {

            

        }

        

        void information_Help()

        {

            

        }

        void information_About()

        {

            

        }

        void compute()

        {

            

        }

        void save_inf()

        {

            

        }

        void setFont()

        {

            

        }

    }

}下载本文

显示全文
专题