亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? jnotepad.java~2~

?? 學生信息管理系統~~~~~~~~~~~~~~~~~~~~~~~~~
?? JAVA~2~
?? 第 1 頁 / 共 2 頁
字號:
package enigma;

import java.awt.*;
import java.awt.event.*;
import java.awt.datatransfer.*; //此類實現一種使用剪切/復制/粘貼操作傳輸數據的機制。
import java.io.*; //實現輸入輸出
import java.util.*; //獲取當前時間
import javax.swing.*; //界面
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;

public class JNotepad extends JFrame {
    JTextArea JTAobj;
    JFrame JFobj;
    static JNotepad JF = new JNotepad();
    JTextArea jta = new JTextArea("", 24, 40); //聲明文本
    JScrollPane jsp = new JScrollPane(jta); //聲明帶滾動條的面板
    JMenuBar jmb = new JMenuBar(); //聲明菜單
    JMenu file = new JMenu("文件"); //聲明菜單項
    JMenu edit = new JMenu("編輯");
    JMenuItem jmi; //聲明菜單
    Clipboard clipbd = getToolkit().getSystemClipboard();

    //此類實現一種使用剪切/復制/粘貼操作傳輸數據的機制。
    String text = "";
    JMenu color;
    JRadioButtonMenuItem bianji;
    JMenu BJCD;
    final JPopupMenu jpm = new JPopupMenu();
    public static JNotepad newJNotepad() {
        return JF;
    }

    private JNotepad() {
        this.setTitle("編輯器"); //設置標題
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //設置默認的關閉
        this.setLocation(200, 200);
        file.add(jmi = new JMenuItem("新建"));
        jmi.addActionListener(new newL());
        file.add(jmi = new JMenuItem("打開"));
        jmi.addActionListener(new openL());
        file.add(jmi = new JMenuItem("保存"));
        jmi.addActionListener(new saveL());
        file.add(jmi = new JMenuItem("關閉"));
        jmi.addActionListener(new exitL());
        edit.add(jmi = new JMenuItem("字體"));
        jmi.addActionListener(new font());
        edit.add(color = new JMenu("顏色選擇"));
        color.add(jmi = new JMenuItem("字體顏色選擇"));
        jmi.addActionListener(new ziticolor());
        color.add(jmi = new JMenuItem("背景顏色選擇"));
        jmi.addActionListener(new beijincolor());
        edit.add(jmi = new JMenuItem("日期/時間"));
        jmi.addActionListener(new time());
        edit.add(jmi = new JMenuItem("國家"));
        jmi.addActionListener(new guojia());
        edit.add(jmi = new JMenuItem("操作列表"));
        jmi.addActionListener(new caozuo());
        edit.add(BJCD = new JMenu("可編輯"));
        ButtonGroup BJ = new ButtonGroup();
        BJCD.add(bianji = new JRadioButtonMenuItem("可編輯", true));
        bianji.addActionListener(new bianji2());
        BJ.add(bianji);
        BJCD.add(bianji = new JRadioButtonMenuItem("鎖定"));
        bianji.addActionListener(new bianji());
        BJ.add(bianji);
        jmb.add(file);
        jmb.add(edit);
        jpm.add(jmi = new JMenuItem("復制"));
        jmi.addActionListener(new copyL());
        jpm.add(jmi = new JMenuItem("剪切"));
        jmi.addActionListener(new cutL());
        jpm.add(jmi = new JMenuItem("粘貼"));
        jmi.addActionListener(new pasteL());
        jpm.add(jmi = new JMenuItem("清除"));
        jmi.addActionListener(new deleteL());
        jpm.add(jmi = new JMenuItem("全選"));
        jmi.addActionListener(new selectAllL());
        jta.addMouseListener(new MouseAdapter() {
            public void mouseClicked(MouseEvent e) {
                if (e.getButton() == MouseEvent.BUTTON3)
                    jpm.show(JF, e.getX() + 10, e.getY() + 60);
            }
        });
        this.add(jsp);
        this.setJMenuBar(jmb);
    }

    //保存方法
    void mm() {
        JFileChooser fc = new JFileChooser();
        int returnVal = fc.showSaveDialog(JNotepad.this);
        if (returnVal == JFileChooser.APPROVE_OPTION) {
            String savefile = fc.getSelectedFile().getPath();
            if (savefile == null) {
                return;
            } else {
                String docToSave = jta.getText();
                if (docToSave != null) {
                    File fiobj = new File(savefile);
                    File Fioobj = new File(fiobj.getAbsolutePath());
                    try {
                        FileWriter FOutObj = new FileWriter(Fioobj);
                        BufferedWriter writer = new BufferedWriter(FOutObj);
                        writer.write(jta.getText());
                        writer.flush();
                        writer.close();
                    } catch (IOException e1) {
                        e1.printStackTrace();
                    }
                }
            }
        } else {
            return;
        }
    }

    //打開方法
    void open() {
        JFileChooser fc = new JFileChooser();
        int returnVal = fc.showDialog(JNotepad.this, "打開"); //彈出自定義打開菜單
        if (returnVal == JFileChooser.APPROVE_OPTION) {
            String file = fc.getSelectedFile().getPath();
            if (file == null) {
                return;
            }
            try {
                File fiobj = new File(file);
                FileReader FReadObj = null;
                BufferedReader BReadObj = null;
                jta.setText("");
                try {
                    FReadObj = new FileReader(fiobj);
                    BReadObj = new BufferedReader(FReadObj);
                } catch (FileNotFoundException e1) {
                    e1.printStackTrace();
                } while (true) {
                    try {
                        String strmm = BReadObj.readLine();
                        if (strmm != null) {
                            strmm = strmm + "\r\n";
                            jta.setText(jta.getText() + strmm);
                        } else {
                            break;
                        }
                    } catch (IOException e1) {
                        e1.printStackTrace();
                    }
                }
                BReadObj.close();
                FReadObj.close();
            } catch (IOException io) {
                System.err.println("IOException: " + io.getMessage());
            }
        } else {
            return;
        }
    }

    //  對上面的按鍵進行監聽以及處理
    class newL implements ActionListener {
        public void actionPerformed(ActionEvent e) {
            String str12 = jta.getText();
            if (str12.equals(null) || str12.equals("")) {
                jta.setText("");
            } else {
                int a = JOptionPane.showConfirmDialog(JF, "請先保存當前文件");
                if (a == JOptionPane.YES_OPTION) {
                    mm();
                    jta.setText("");
                } else if (a == JOptionPane.NO_OPTION) {
                    jta.setText("");
                } else {

                }
            }
        }
    }


    class openL implements ActionListener {
        public void actionPerformed(ActionEvent e) {
            String str12 = jta.getText();
            if (str12.equals(null) || str12.equals("")) {
                jta.setText("");
                open();
            } else {
                int a = JOptionPane.showConfirmDialog(JF, "請先保存當前文件");
                if (a == JOptionPane.YES_OPTION) {
                    mm();
                    JOptionPane.showMessageDialog(JF, "您現在可以打開您需要的文件了");
                    open();
                } else if (a == JOptionPane.NO_OPTION) {
                    jta.setText("");
                    open();
                } else {

                }
            }

        }
    }


    class saveL implements ActionListener {
        public void actionPerformed(ActionEvent e) {
            mm();
        }
    }


    class exitL implements ActionListener {
        public void actionPerformed(ActionEvent e) {
            String str12 = jta.getText();
            if (str12.equals(null) || str12.equals("")) {
                jta.setText("");
                System.exit(0);
            } else {
                int a = JOptionPane.showConfirmDialog(JF, "請先保存當前文件");
                if (a == JOptionPane.YES_OPTION) {
                    mm();
                    System.exit(0);
                } else if (a == JOptionPane.NO_OPTION) {
                    jta.setText("");
                    System.exit(0);
                } else {

                }
            }
        }
    }


    class copyL implements ActionListener {
        public void actionPerformed(ActionEvent e) {
            String selection = jta.getSelectedText();
            StringSelection clipString = new StringSelection(selection);
            clipbd.setContents(clipString, clipString);
        }
    }


    class cutL implements ActionListener {
        public void actionPerformed(ActionEvent e) {
            String selection = jta.getSelectedText();
            StringSelection clipString = new StringSelection(selection);
            clipbd.setContents(clipString, clipString);
            jta.replaceRange("", jta.getSelectionStart(),
                             jta.getSelectionEnd());
        }
    }


    class pasteL implements ActionListener {
        public void actionPerformed(ActionEvent e) {
            Transferable clipData = clipbd.getContents(JNotepad.this);
            try {
                String clipString =
                        (String) clipData.getTransferData(
                                DataFlavor.stringFlavor);
                jta.replaceRange(clipString,
                                 jta.getSelectionStart(),
                                 jta.getSelectionEnd());
            } catch (Exception ex) {
            }
        }
    }


    class deleteL implements ActionListener {
        public void actionPerformed(ActionEvent e) {
            String selection = jta.getSelectedText();
            jta.replaceRange("", jta.getSelectionStart(),
                             jta.getSelectionEnd());
        }
    }


    class selectAllL implements ActionListener {
        public void actionPerformed(ActionEvent e) {
            jta.selectAll();
        }
    }


    class beijincolor implements ActionListener {
        public void actionPerformed(ActionEvent e) {
            Color objcolor = JColorChooser.showDialog(JF, "背景色",
                    jta.getBackground());
            if (objcolor != null) {
                jta.setBackground(objcolor);
            }
        }
    }


    class ziticolor implements ActionListener {
        public void actionPerformed(ActionEvent e) {
            Color objcolor = JColorChooser.showDialog(JF, "字體顏色",
                    jta.getBackground());
            if (objcolor != null) {
                jta.setForeground(objcolor);
            }
        }
    }


    class font implements ActionListener {
        public void actionPerformed(ActionEvent e) {
            StyleDialog objsetfont = new StyleDialog(JF);
        }
    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成a人无v码亚洲福利| 日韩亚洲欧美成人一区| 久久色在线观看| 久久精品国产一区二区| 欧美日韩免费不卡视频一区二区三区| 国产欧美综合在线| 国产成人精品影院| 国产精品免费aⅴ片在线观看| 国产一区二区在线电影| 精品国产免费久久| a在线欧美一区| 亚洲精品国产品国语在线app| 欧美在线观看禁18| 日韩经典中文字幕一区| 精品国产一区二区亚洲人成毛片| 老司机精品视频在线| 国产欧美一区二区三区在线看蜜臀| 久久www免费人成看片高清| wwwwxxxxx欧美| 99久久久精品免费观看国产蜜| 亚洲色图欧洲色图婷婷| 欧美色成人综合| 国产精品一二一区| 亚洲欧美乱综合| 欧美精品一区二| 91蝌蚪国产九色| 久久se这里有精品| 一区二区三区中文字幕精品精品 | 欧美老年两性高潮| 国产精品 日产精品 欧美精品| 国产精品久久久久一区| 在线不卡a资源高清| 高清不卡在线观看av| 亚洲成人免费影院| 中文字幕中文乱码欧美一区二区| 欧美色电影在线| 色综合久久天天综合网| 另类小说欧美激情| 亚洲妇熟xx妇色黄| 国产精品视频九色porn| eeuss国产一区二区三区| 亚洲妇女屁股眼交7| 国产精品超碰97尤物18| 久久久亚洲精品一区二区三区| 欧美色综合影院| 91麻豆免费看片| 夫妻av一区二区| 一区二区三区四区蜜桃| 中文字幕一区二区不卡| 久久久久国产精品厨房| 日韩免费性生活视频播放| 欧美伊人久久久久久久久影院 | 8v天堂国产在线一区二区| 成人午夜免费电影| 成人激情av网| 色香色香欲天天天影视综合网| www.久久精品| 欧美亚洲国产bt| 欧美日韩不卡在线| 2021久久国产精品不只是精品| 精品国产乱子伦一区| 久久精品在这里| 国产精品嫩草久久久久| 一个色综合网站| 麻豆成人在线观看| 成人精品小蝌蚪| 欧美日韩的一区二区| 日韩三级视频在线看| 国产午夜亚洲精品羞羞网站| 成人欧美一区二区三区| 日韩成人免费看| 高清不卡一二三区| 欧美日韩国产精选| 久久天堂av综合合色蜜桃网| 最新欧美精品一区二区三区| 天天色图综合网| 成av人片一区二区| 欧美一区二区精美| 自拍偷拍国产精品| 国产一区二区三区视频在线播放| av成人老司机| 精品少妇一区二区三区在线播放| 国产精品国产馆在线真实露脸| 日韩国产欧美在线视频| 99在线精品一区二区三区| 日韩免费在线观看| 一区二区三区四区视频精品免费| 国产成人综合在线观看| 日韩视频在线永久播放| 亚洲风情在线资源站| 91一区二区三区在线播放| 精品久久一区二区三区| 日本人妖一区二区| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 精品国精品国产| 蜜臀91精品一区二区三区| 欧美日韩不卡在线| 视频一区视频二区中文字幕| 91福利在线免费观看| 日韩毛片视频在线看| 91在线免费播放| 亚洲最新视频在线观看| 欧美中文字幕亚洲一区二区va在线| 国产精品免费丝袜| av不卡在线观看| 一卡二卡三卡日韩欧美| 91传媒视频在线播放| 亚洲午夜久久久久中文字幕久| 91久久线看在观草草青青| 亚洲一区成人在线| 欧美日韩国产精品成人| 精品亚洲成av人在线观看| 久久夜色精品一区| av成人免费在线观看| 亚洲伊人伊色伊影伊综合网| 欧美系列日韩一区| 美国欧美日韩国产在线播放| 久久精品免费在线观看| 97精品国产露脸对白| 亚洲国产乱码最新视频| 精品免费日韩av| www.色精品| 麻豆91精品视频| 亚洲精品高清视频在线观看| 91精品国产综合久久久蜜臀图片| 韩国视频一区二区| 亚洲一区二区免费视频| 精品欧美乱码久久久久久1区2区| 91美女片黄在线观看91美女| 亚洲va在线va天堂| 国产精品乱码一区二区三区软件| 欧美影视一区在线| 99久久er热在这里只有精品66| 无码av中文一区二区三区桃花岛| 欧美国产乱子伦| 精品久久久久久久久久久久久久久| 99久久精品国产一区| 激情文学综合网| 蜜臀av性久久久久蜜臀aⅴ| 亚洲一区视频在线| 亚洲色图.com| 国产精品嫩草影院com| 综合电影一区二区三区| 欧美一区日韩一区| 欧美日韩国产首页| 欧美电影影音先锋| 制服丝袜一区二区三区| 欧美精品18+| 6080国产精品一区二区| 欧美日韩三级一区| 欧美欧美欧美欧美| 4438x成人网最大色成网站| 欧美色男人天堂| 69堂精品视频| 精品久久久久一区| 中文字幕第一页久久| 国产精品久久一卡二卡| 夜夜精品浪潮av一区二区三区| 亚洲欧洲制服丝袜| 天涯成人国产亚洲精品一区av| 五月婷婷另类国产| 久久国产精品色婷婷| 成人免费视频视频| 欧美日韩综合在线| 欧美tickling挠脚心丨vk| 欧美激情一区二区在线| 亚洲人成精品久久久久久| 日本伊人色综合网| 成人国产精品免费观看动漫| 色综合久久99| 久久蜜桃一区二区| 一区二区免费看| 国产精品一区二区在线播放| 色婷婷av一区二区| 精品国产百合女同互慰| 亚洲蜜臀av乱码久久精品| 精品一区二区三区在线观看国产| 99久久婷婷国产| 日韩色视频在线观看| 亚洲激情中文1区| 激情久久久久久久久久久久久久久久 | 成人禁用看黄a在线| 91精品国产免费| 亚洲精品欧美二区三区中文字幕| 激情综合色丁香一区二区| 欧美日韩国产美| 亚洲高清免费在线| 91国产免费看| 洋洋成人永久网站入口| 99亚偷拍自图区亚洲| 久久精品男人天堂av| 国产精品一级在线| 国产欧美久久久精品影院| 精品一区二区三区香蕉蜜桃| 欧美巨大另类极品videosbest | 亚洲国产精品影院| 欧洲精品视频在线观看| 亚洲激情五月婷婷| 欧美亚洲高清一区| 亚洲国产一二三|