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

📄 notepad.jad

📁 我用Java写的记事本的源代码
💻 JAD
📖 第 1 页 / 共 4 页
字号:
        jpanel.setBorder(BorderFactory.createTitledBorder("\u65B9\u5411"));
        jpanel.add(upButton);
        jpanel.add(downButton);
        JPanel jpanel1 = new JPanel();
        JPanel jpanel2 = new JPanel();
        JPanel jpanel3 = new JPanel();
        JPanel jpanel4 = new JPanel();
        jpanel4.setLayout(new GridLayout(2, 1));
        jpanel1.add(jlabel);
        jpanel1.add(findText);
        jpanel1.add(jbutton);
        jpanel4.add(jbutton1);
        jpanel4.add(jbutton2);
        jpanel2.add(jlabel1);
        jpanel2.add(replaceText);
        jpanel2.add(jpanel4);
        jpanel3.add(matchCheckBox);
        jpanel3.add(jpanel);
        jpanel3.add(jbutton3);
        container.add(jpanel1);
        container.add(jpanel2);
        container.add(jpanel3);
        replaceDialog.setSize(420, 220);
        replaceDialog.setResizable(false);
        replaceDialog.setLocation(230, 280);
        replaceDialog.setVisible(true);
    }

    public void font()
    {
        final JDialog fontDialog = new JDialog(this, "\u5B57\u4F53\u8BBE\u7F6E", false);
        Container container = fontDialog.getContentPane();
        container.setLayout(new FlowLayout(0));
        JLabel jlabel = new JLabel("\u5B57\u4F53(F)\uFF1A");
        jlabel.setPreferredSize(new Dimension(100, 20));
        JLabel jlabel1 = new JLabel("\u5B57\u5F62(Y)\uFF1A");
        jlabel1.setPreferredSize(new Dimension(100, 20));
        JLabel jlabel2 = new JLabel("\u5927\u5C0F(S)\uFF1A");
        jlabel2.setPreferredSize(new Dimension(100, 20));
        final JLabel sample = new JLabel("\u5F20\u9009\u4EF2\u7684\u8BB0\u4E8B\u672C-ZXZ's Notepad");
        final JTextField fontText = new JTextField(9);
        fontText.setPreferredSize(new Dimension(200, 20));
        final JTextField styleText = new JTextField(8);
        styleText.setPreferredSize(new Dimension(200, 20));
        final int style[] = {
            0, 1, 2, 3
        };
        final JTextField sizeText = new JTextField(5);
        sizeText.setPreferredSize(new Dimension(200, 20));
        JButton jbutton = new JButton("\u786E\u5B9A");
        JButton jbutton1 = new JButton("\u53D6\u6D88");
        jbutton1.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent actionevent)
            {
                fontDialog.dispose();
            }

            final JDialog val$fontDialog;
            final Notepad this$0;

            
            {
                this$0 = Notepad.this;
                fontDialog = jdialog;
                super();
            }
        });
        Font font1 = editArea.getFont();
        fontText.setText(font1.getFontName());
        fontText.selectAll();
        if(font1.getStyle() == 0)
            styleText.setText("\u5E38\u89C4");
        else
        if(font1.getStyle() == 1)
            styleText.setText("\u7C97\u4F53");
        else
        if(font1.getStyle() == 2)
            styleText.setText("\u659C\u4F53");
        else
        if(font1.getStyle() == 3)
            styleText.setText("\u7C97\u659C\u4F53");
        styleText.selectAll();
        String s = String.valueOf(font1.getSize());
        sizeText.setText(s);
        sizeText.selectAll();
        GraphicsEnvironment graphicsenvironment = GraphicsEnvironment.getLocalGraphicsEnvironment();
        final String fontName[] = graphicsenvironment.getAvailableFontFamilyNames();
        final JList fontList = new JList(fontName);
        fontList.setFixedCellWidth(86);
        fontList.setFixedCellHeight(20);
        fontList.setSelectionMode(0);
        final String fontStyle[] = {
            "\u5E38\u89C4", "\u7C97\u4F53", "\u659C\u4F53", "\u7C97\u659C\u4F53"
        };
        final JList styleList = new JList(fontStyle);
        styleList.setFixedCellWidth(86);
        styleList.setFixedCellHeight(20);
        styleList.setSelectionMode(0);
        if(font1.getStyle() == 0)
            styleList.setSelectedIndex(0);
        else
        if(font1.getStyle() == 1)
            styleList.setSelectedIndex(1);
        else
        if(font1.getStyle() == 2)
            styleList.setSelectedIndex(2);
        else
        if(font1.getStyle() == 3)
            styleList.setSelectedIndex(3);
        final String fontSize[] = {
            "8", "9", "10", "11", "12", "14", "16", "18", "20", "22", 
            "24", "26", "28", "36", "48", "72"
        };
        final JList sizeList = new JList(fontSize);
        sizeList.setFixedCellWidth(43);
        sizeList.setFixedCellHeight(20);
        sizeList.setSelectionMode(0);
        fontList.addListSelectionListener(new ListSelectionListener() {

            public void valueChanged(ListSelectionEvent listselectionevent)
            {
                fontText.setText(fontName[fontList.getSelectedIndex()]);
                fontText.selectAll();
                Font font2 = new Font(fontText.getText(), style[styleList.getSelectedIndex()], Integer.parseInt(sizeText.getText()));
                sample.setFont(font2);
            }

            final JTextField val$fontText;
            final String val$fontName[];
            final JList val$fontList;
            final int val$style[];
            final JList val$styleList;
            final JTextField val$sizeText;
            final JLabel val$sample;
            final Notepad this$0;

            
            {
                this$0 = Notepad.this;
                fontText = jtextfield;
                fontName = as;
                fontList = jlist;
                style = ai;
                styleList = jlist1;
                sizeText = jtextfield1;
                sample = jlabel;
                super();
            }
        });
        styleList.addListSelectionListener(new ListSelectionListener() {

            public void valueChanged(ListSelectionEvent listselectionevent)
            {
                int i = style[styleList.getSelectedIndex()];
                styleText.setText(fontStyle[i]);
                styleText.selectAll();
                Font font2 = new Font(fontText.getText(), style[styleList.getSelectedIndex()], Integer.parseInt(sizeText.getText()));
                sample.setFont(font2);
            }

            final int val$style[];
            final JList val$styleList;
            final JTextField val$styleText;
            final String val$fontStyle[];
            final JTextField val$fontText;
            final JTextField val$sizeText;
            final JLabel val$sample;
            final Notepad this$0;

            
            {
                this$0 = Notepad.this;
                style = ai;
                styleList = jlist;
                styleText = jtextfield;
                fontStyle = as;
                fontText = jtextfield1;
                sizeText = jtextfield2;
                sample = jlabel;
                super();
            }
        });
        sizeList.addListSelectionListener(new ListSelectionListener() {

            public void valueChanged(ListSelectionEvent listselectionevent)
            {
                sizeText.setText(fontSize[sizeList.getSelectedIndex()]);
                sizeText.selectAll();
                Font font2 = new Font(fontText.getText(), style[styleList.getSelectedIndex()], Integer.parseInt(sizeText.getText()));
                sample.setFont(font2);
            }

            final JTextField val$sizeText;
            final String val$fontSize[];
            final JList val$sizeList;
            final JTextField val$fontText;
            final int val$style[];
            final JList val$styleList;
            final JLabel val$sample;
            final Notepad this$0;

            
            {
                this$0 = Notepad.this;
                sizeText = jtextfield;
                fontSize = as;
                sizeList = jlist;
                fontText = jtextfield1;
                style = ai;
                styleList = jlist1;
                sample = jlabel;
                super();
            }
        });
        jbutton.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent actionevent)
            {
                Font font2 = new Font(fontText.getText(), style[styleList.getSelectedIndex()], Integer.parseInt(sizeText.getText()));
                editArea.setFont(font2);
                fontDialog.dispose();
            }

            final JTextField val$fontText;
            final int val$style[];
            final JList val$styleList;
            final JTextField val$sizeText;
            final JDialog val$fontDialog;
            final Notepad this$0;

            
            {
                this$0 = Notepad.this;
                fontText = jtextfield;
                style = ai;
                styleList = jlist;
                sizeText = jtextfield1;
                fontDialog = jdialog;
                super();
            }
        });
        JPanel jpanel = new JPanel();
        jpanel.setBorder(BorderFactory.createTitledBorder("\u793A\u4F8B"));
        jpanel.add(sample);
        JPanel jpanel1 = new JPanel();
        JPanel jpanel2 = new JPanel();
        JPanel jpanel3 = new JPanel();
        jpanel2.add(fontText);
        jpanel2.add(styleText);
        jpanel2.add(sizeText);
        jpanel2.add(jbutton);
        jpanel3.add(new JScrollPane(fontList));
        jpanel3.add(new JScrollPane(styleList));
        jpanel3.add(new JScrollPane(sizeList));
        jpanel3.add(jbutton1);
        container.add(jpanel1);
        container.add(jpanel2);
        container.add(jpanel3);
        container.add(jpanel);
        fontDialog.setSize(350, 340);
        fontDialog.setLocation(200, 200);
        fontDialog.setResizable(false);
        fontDialog.setVisible(true);
    }

    public void actionPerformed(ActionEvent actionevent)
    {
        if(actionevent.getSource() == fileMenu_New)
        {
            editArea.requestFocus();
            String s = editArea.getText();
            boolean flag = !s.equals(oldValue);
            if(flag)
            {
                int j = JOptionPane.showConfirmDialog(this, "\u60A8\u7684\u6587\u4EF6\u5C1A\u672A\u4FDD\u5B58\uFF0C\u662F\u5426\u4FDD\u5B58\uFF1F", "\u63D0\u793A", 1);
                if(j == 0)
                {
                    Object obj3 = null;
                    JFileChooser jfilechooser3 = new JFileChooser();
                    jfilechooser3.setFileSelectionMode(0);
                    jfilechooser3.setDialogTitle("\u53E6\u5B58\u4E3A");
                    int k1 = jfilechooser3.showSaveDialog(this);
                    if(k1 == 1)
                    {
                        statusLabel.setText("\u60A8\u6CA1\u6709\u9009\u62E9\u4EFB\u4F55\u6587\u4EF6");
                        return;
                    }
                    File file3 = jfilechooser3.getSelectedFile();
                    if(file3 == null || file3.getName().equals(""))
                        JOptionPane.showMessageDialog(this, "\u4E0D\u5408\u6CD5\u7684\u6587\u4EF6\u540D", "\u4E0D\u5408\u6CD5\u7684\u6587\u4EF6\u540D", 0);
                    else
                        try
                        {
                            FileWriter filewriter3 = new FileWriter(file3);
                            BufferedWriter bufferedwriter3 = new BufferedWriter(filewriter3);
                            bufferedwriter3.write(editArea.getText(), 0, editArea.getText().length());
                            bufferedwriter3.flush();
                            bufferedwriter3.close();
                            isNewFile = false;
                            currentFile = file3;
                            oldValue = editArea.getText();
                            setTitle((new StringBuilder()).append(file3.getName()).append(" - \u8BB0\u4E8B\u672C").toString());
                            statusLabel.setText((new StringBuilder()).append("\u5F53\u524D\u6253\u5F00\u6587\u4EF6\uFF1A").append(file3.getAbsoluteFile()).toString());
                        }
                        catch(IOException ioexception4) { }
                } else
                if(j == 1)
                {
                    editArea.replaceRange("", 0, editArea.getText().length());
                    statusLabel.setText(" \u65B0\u5EFA\u6587\u4EF6");
                    setTitle("\u65E0\u6807\u9898 - \u8BB0\u4E8B\u672C");
                    isNewFile = true;
                    undo.discardAllEdits();
                    editMenu_Undo.setEnabled(false);
                    oldValue = editArea.getText();
                } else
                if(j == 2)
                    return;
            } else
            {
                editArea.replaceRange("", 0, editArea.getText().length());
                statusLabel.setText(" \u65B0\u5EFA\u6587\u4EF6");
                setTitle("\u65E0\u6807\u9898 - \u8BB0\u4E8B\u672C");
                isNewFile = true;
                undo.discardAllEdits();
                editMenu_Undo.setEnabled(false);
                oldValue = editArea.getText();
            }
        } else
        if(actionevent.getSource() == fileMenu_Open)
        {
            editArea.requestFocus();
            String s1 = editArea.getText();
            boolean flag1 = !s1.equals(oldValue);
            if(flag1)
            {
                int k = JOptionPane.showConfirmDialog(this, "\u60A8\u7684\u6587\u4EF6\u5C1A\u672A\u4FDD\u5B58\uFF0C\u662F\u5426\u4FDD\u5B58\uFF1F", "\u63D0\u793A", 1);
                if(k == 0)
                {
                    Object obj4 = null;
                    JFileChooser jfilechooser4 = new JFileChooser();
                    jfilechooser4.setFileSelectionMode(0);
                    jfilechooser4.setDialogTitle("\u53E6\u5B58\u4E3A");
                    int l1 = jfilechooser4.showSaveDialog(this);
                    if(l1 == 1)
                    {
                        statusLabel.setText("\u60A8\u6CA1\u6709\u9009\u62E9\u4EFB\u4F55\u6587\u4EF6");
                        return;
                    }
                    File file4 = jfilechooser4.getSelectedFile();
                    if(file4 == null || file4.getName().equals(""))
                        JOptionPane.showMessageDialog(this, "\u4E0D\u5408\u6CD5\u7684\u6587\u4EF6\u540D", "\u4E0D\u5408\u6CD5\u7684\u6587\u4EF6\u540D", 0);
                    else
                        try
                        {
                            FileWriter filewriter4 = new FileWriter(file4);
                            BufferedWriter bufferedwriter4 = new BufferedWriter(filewriter4);

⌨️ 快捷键说明

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