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

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

?? liujiao.java

?? duixuexiyouyong
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.awt.print.PrinterJob;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Vector;
import javax.print.attribute.HashPrintRequestAttributeSet;
import javax.print.attribute.PrintRequestAttributeSet;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JCheckBoxMenuItem;
import javax.swing.JDialog;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JPopupMenu;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.JToolBar;
import javax.swing.KeyStroke;
import javax.swing.SwingConstants;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
import javax.swing.event.UndoableEditEvent;
import javax.swing.event.UndoableEditListener;
import javax.swing.filechooser.FileFilter;
import javax.swing.undo.UndoManager;

public class liujiao {
    public static void main(String[] args) {
        liujiao.start();
    }
    public static void start() {
        JFrame mainWindow = new MainWindow();
        //mainWindow.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        mainWindow.setVisible(true);
    }
}
class MainWindow extends JFrame implements ActionListener, KeyListener,
        MouseListener, UndoableEditListener, WindowListener {
    JMenuBar menuBar;
    JMenu file, edit, see, database, face, help;
    JMenuItem new1, open, save, exit, redo, undo, cut, copy, paste, selectAll,
            newline, metal, motif, windows, helpContent, about, redoPopup,
            undoPopup, cutPopup, copyPopup, pastePopup, selectAllPopup,
            dConection, print, timeDate, find;
    ActionAbout dialog;
    JCheckBoxMenuItem toolBar;
    JToolBar bar;
    JTextArea text; 
    JScrollPane scroll;
    MainWindow exitWindow;
    JFileChooser chooser;
    BufferedReader in;
    PrintWriter write;
    JButton bnew, bopen, bsave, bexit, bredo, bundo, bcut, bcopy, bpaste,
            bselectAll, bhelp, babout, bprint, bfind;
    String metalFace, motifFace, windowsFace;
    boolean textAction = false; // 定義記錄文本區第一次按下的行為,實現窗口關閉時,提示用戶保存文件
    UndoManager undoManger;// 定義出undo/ redo對象
    JPopupMenu textPopup;
    PrintRequestAttributeSet attributes;
    MainWindow() {
        setTitle("JAVA Word文檔編輯器");
        setExtendedState(JFrame.MAXIMIZED_BOTH);
        setSize(700, 500);
        setLayout(new BorderLayout());
        // 設置窗口響應事件
        this.addWindowListener(this);
        text = new JTextArea();
        // text = new JTextPane();
        scroll = new JScrollPane(text);
        getContentPane().add(scroll, BorderLayout.CENTER);
        // 設置文本區響應事件
        text.addMouseListener(this);
        text.addKeyListener(this);
        // 設置菜單欄
        menuBar = new JMenuBar();
        setJMenuBar(menuBar);
        // 設置文件菜單
        file = new JMenu("文件(F)");
        file.setMnemonic('F');
        menuBar.add(file);
        new1 = new JMenuItem("新建", new ImageIcon("ico/new16.gif"));
        new1.setHorizontalTextPosition(SwingConstants.RIGHT);
        new1.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,
                InputEvent.CTRL_MASK));
        open = new JMenuItem("打開", new ImageIcon("ico/open16.gif"));
        open.setHorizontalTextPosition(SwingConstants.RIGHT);
        open.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,
                InputEvent.CTRL_MASK));
        save = new JMenuItem("保存", new ImageIcon("ico/save16.gif"));
        save.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,
                InputEvent.CTRL_MASK));
        print = new JMenuItem("打印", new ImageIcon("ico/print16.gif"));
        print.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P,
                InputEvent.CTRL_MASK));
        exit = new JMenuItem("退出", new ImageIcon("ico/exit.gif"));
        exit.setHorizontalTextPosition(SwingConstants.RIGHT);
        exit.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Q,
                InputEvent.CTRL_MASK));
        file.add(new1);
        file.add(open);
        file.add(save);
        file.addSeparator();
        file.add(print);
        file.addSeparator();
        file.add(exit);
        // 增加文件菜單事件響應
        new1.addActionListener(this);
        open.addActionListener(this);
        save.addActionListener(this);
        print.addActionListener(this);
        exit.addActionListener(this);
        // 設置編輯菜單
        edit = new JMenu("編輯(E)");
        edit.setMnemonic('E');
        menuBar.add(edit);
        redo = new JMenuItem("重復", new ImageIcon("ico/redo16.gif"));
        redo.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_R,
                InputEvent.CTRL_MASK));
        undo = new JMenuItem("撤消", new ImageIcon("ico/undo16.gif"));
        undo.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Z,
                InputEvent.CTRL_MASK));
        cut = new JMenuItem("剪貼", new ImageIcon("ico/cut16.gif"));
        cut.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,
                InputEvent.CTRL_MASK));
        copy = new JMenuItem("復制", new ImageIcon("ico/copy16.gif"));
        copy.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,
                InputEvent.CTRL_MASK));
        paste = new JMenuItem("粘貼", new ImageIcon("ico/paste16.gif"));
        paste.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V,
                InputEvent.CTRL_MASK));
        timeDate = new JMenuItem("插入日期時間", new ImageIcon("ico/date.gif"));
        timeDate.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_T,
                InputEvent.CTRL_MASK));
        find = new JMenuItem("查找/替換", new ImageIcon("ico/find16.gif"));
        find.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F,
                InputEvent.CTRL_MASK));
        selectAll = new JMenuItem("全選", new ImageIcon("ico/selectAll.gif"));
        selectAll.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A,
                InputEvent.CTRL_MASK));
        edit.add(redo);
        edit.add(undo);
        edit.add(cut);
        edit.add(copy);
        edit.add(paste);
        edit.add(timeDate);
        edit.add(find);
        edit.add(selectAll);
        // 增加編輯菜單事件響應
        redo.addActionListener(this);
        undo.addActionListener(this);
        cut.addActionListener(this);
        copy.addActionListener(this);
        paste.addActionListener(this);
        selectAll.addActionListener(this);
        timeDate.addActionListener(this);
        find.addActionListener(this);
        // 設置查看菜單
        see = new JMenu("查看(V)");
        see.setMnemonic('V');
        newline = new JMenuItem("自動換行");
        toolBar = new JCheckBoxMenuItem("是否隱藏工具欄");
        toolBar.setSelected(true);
        menuBar.add(see);
        see.add(newline);
        see.add(toolBar);
        // 增加工具事件響應
        newline.addActionListener(this);
        toolBar.addActionListener(this);
        // 設置查詢數據庫菜單
        database = new JMenu("查詢數據庫(D)");
        database.setMnemonic('D');
        dConection = new JMenuItem("連接數據庫", new ImageIcon("ico/cserver.gif"));
        menuBar.add(database);
        database.add(dConection);
        // 增加查詢數據庫菜單事件響應
        dConection.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                Database db = new Database(MainWindow.this);
                db.setVisible(true);
            }
        });
        // 設置外觀
        face = new JMenu("外觀設置(A)");
        face.setMnemonic('A');
        metal = new JMenuItem("JAVA 外觀", new ImageIcon("ico/metal-Inform.gif"));
        motif = new JMenuItem("UNIX 外觀", new ImageIcon("ico/metal-Inform.gif"));
        windows = new JMenuItem("Windows 外觀", new ImageIcon(
                "ico/metal-Inform.gif"));
        menuBar.add(face);
        face.add(metal);
        face.add(motif);
        face.add(windows);
        // 增加外觀事件響應
        metal.addActionListener(this);
        motif.addActionListener(this);
        windows.addActionListener(this);
        // 設置幫助菜單
        help = new JMenu("幫助(H)");
        help.setMnemonic('H');
        menuBar.add(help);
        helpContent = new JMenuItem("幫助內容(H)");
        helpContent.setMnemonic('H');
        helpContent.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F1, 0)); // 快捷鍵為F1,其中的"0"代表不使用控制鍵
        helpContent.setIcon(new ImageIcon("ico/help16.gif"));
        helpContent.addActionListener(this);
        about = new JMenuItem("關于", new ImageIcon("ico/About16.gif"));
        help.add(helpContent);
        help.add(about);
        about.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                dialog = new ActionAbout(MainWindow.this);// 調用自定義關于對話框
                dialog.setVisible(true);
            }
        });
        // 工具欄上按鈕定義
        bnew = new JButton(new ImageIcon("ico/new24.gif"));
        bopen = new JButton(new ImageIcon("ico/open24.gif"));
        bsave = new JButton(new ImageIcon("ico/save24.gif"));
        bprint = new JButton(new ImageIcon("ico/print24.gif"));
        bredo = new JButton(new ImageIcon("ico/Redo24.gif"));
        bundo = new JButton(new ImageIcon("ico/undo24.gif"));
        bcut = new JButton(new ImageIcon("ico/cut24.gif"));
        bcopy = new JButton(new ImageIcon("ico/copy24.gif"));
        bpaste = new JButton(new ImageIcon("ico/paste24.gif"));
        bfind = new JButton(new ImageIcon("ico/Find24.gif"));
        bselectAll = new JButton(new ImageIcon("ico/selectAll.gif"));
        bhelp = new JButton(new ImageIcon("ico/Help24.gif"));
        bexit = new JButton(new ImageIcon("ico/shutdown.gif"));
        // 設置提示文本
        bnew.setToolTipText("新建");
        bopen.setToolTipText("打開");
        bsave.setToolTipText("保存");
        bredo.setToolTipText("重復");
        bundo.setToolTipText("撤消");
        bcut.setToolTipText("剪貼");
        bcopy.setToolTipText("復制");
        bpaste.setToolTipText("粘貼");
        bfind.setToolTipText("查找/替換");
        bselectAll.setToolTipText("全選");
        bhelp.setToolTipText("幫助");
        bprint.setToolTipText("打印");
        bexit.setToolTipText("退出");
        bar = new JToolBar();
        getContentPane().add(bar, BorderLayout.NORTH);
        bar.add(bnew);
        bar.add(bopen);
        bar.add(bsave);
        bar.add(bprint);
        bar.addSeparator();
        bar.add(bredo);
        bar.add(bundo);
        bar.add(bcut);
        bar.add(bcopy);
        bar.add(bpaste);
        bar.add(bfind);
        //bar.add(bselectAll);
        bar.addSeparator();
        bar.add(bhelp);
        bar.addSeparator();
        bar.add(bexit);
        // 增加工具欄按鈕事件
        bnew.addActionListener(this);
        bopen.addActionListener(this);
        bsave.addActionListener(this);
        bredo.addActionListener(this);
        bundo.addActionListener(this);
        bcut.addActionListener(this);
        bcopy.addActionListener(this);
        bpaste.addActionListener(this);
        bfind.addActionListener(this);
        bselectAll.addActionListener(this);
        bhelp.addActionListener(this);
        bprint.addActionListener(this);
        bexit.addActionListener(this);
        // 設置彈出菜單
        textPopup = new JPopupMenu();
        // text.add(textPopup);
        redoPopup = new JMenuItem("重復", new ImageIcon("ico/redo.jpg"));
        redoPopup.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_R,

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美美哒免费高清在线观看视频一区二区 | 国产精品美女视频| 久久精品国产一区二区| 久久日一线二线三线suv| 日本精品视频一区二区三区| 国产欧美视频在线观看| 国产成人午夜电影网| 国产精品三级电影| 国产传媒一区在线| 亚洲午夜在线电影| 国产农村妇女精品| 久久成人精品无人区| 欧美系列一区二区| 一区二区三区av电影| 成人动漫精品一区二区| 国产三级欧美三级日产三级99| 午夜影院久久久| 欧美在线一二三| 亚洲欧美激情视频在线观看一区二区三区 | 蜜臀久久99精品久久久久宅男| 色婷婷久久99综合精品jk白丝| 国产精品欧美极品| 国产盗摄女厕一区二区三区| 精品卡一卡二卡三卡四在线| 水野朝阳av一区二区三区| 亚洲视频在线一区二区| 国产精品1024| 中国色在线观看另类| 国产成人精品综合在线观看 | 久88久久88久久久| 日韩一区二区三区在线视频| 中文字幕亚洲一区二区av在线 | 精品在线一区二区三区| 一区二区三区成人在线视频| 欧美岛国在线观看| 国产精品亚洲а∨天堂免在线| 一区二区免费在线| 国产精品理伦片| 国产精品久久久久久久蜜臀| 欧美精品一区二区在线观看| 日韩一区二区免费电影| 欧美一区二区三区四区高清| 欧美视频三区在线播放| 色偷偷久久人人79超碰人人澡 | 日韩一区二区在线播放| 99精品久久99久久久久| 国产精品一二三在| 国产成人一区在线| 国产成a人亚洲精| 国产精品一区免费视频| 久久国产精品色| 国产成人免费视| 欧美日韩综合在线| 91精品国产综合久久久蜜臀粉嫩 | 国产成人综合亚洲网站| 国产高清在线精品| 91国内精品野花午夜精品| 欧美日韩国产综合视频在线观看 | 中文字幕在线不卡国产视频| 亚洲另类中文字| 天堂一区二区在线免费观看| 免费成人美女在线观看| 国产成a人亚洲精品| 欧美久久一二区| 国产性天天综合网| 五月综合激情网| 成人免费av资源| 91精品国产色综合久久ai换脸 | 91猫先生在线| 国产午夜亚洲精品午夜鲁丝片 | 在线观看亚洲一区| 亚洲国产精品传媒在线观看| 亚洲h精品动漫在线观看| 国产91露脸合集magnet | 91免费精品国自产拍在线不卡| 欧美色综合网站| 一区二区三区中文免费| 99久久免费精品| 中文字幕一区二区三区在线播放| 美女脱光内衣内裤视频久久影院| 91视频一区二区三区| 中文字幕中文乱码欧美一区二区| 麻豆91在线播放免费| 91精品久久久久久久91蜜桃| 亚洲最新在线观看| 欧美熟乱第一页| 亚洲成a人片综合在线| 91精品一区二区三区久久久久久| 亚洲精品乱码久久久久久黑人| av动漫一区二区| 亚洲小说春色综合另类电影| 久久久久久麻豆| 亚洲影院免费观看| 91精品国产欧美日韩| www.亚洲国产| 麻豆专区一区二区三区四区五区| 亚洲欧美综合网| 久久这里只有精品6| 欧美日韩二区三区| 91色综合久久久久婷婷| 亚洲电影视频在线| 欧美国产日韩亚洲一区| 91精品欧美久久久久久动漫| 99综合电影在线视频| 国模冰冰炮一区二区| 午夜电影网亚洲视频| 一区二区三区四区五区视频在线观看 | 亚洲一区二区三区四区在线观看| 久久国产精品99久久人人澡| 国产视频一区不卡| 国产一区在线不卡| 亚洲欧洲av色图| 久久久综合九色合综国产精品| 91精品国模一区二区三区| 欧美剧情片在线观看| 国产精品久线在线观看| 国产精品久久久久久久久果冻传媒 | 国产成人高清在线| 91在线观看地址| 欧美狂野另类xxxxoooo| 精品美女一区二区三区| 日韩一区二区三区四区| 久久伊人蜜桃av一区二区| 国产欧美日本一区二区三区| 精品国产91久久久久久久妲己| 久久免费午夜影院| 国产欧美一区二区三区在线老狼| 国产精品久久免费看| 日本vs亚洲vs韩国一区三区二区 | 国产麻豆精品视频| 99精品视频一区二区| 欧美乱熟臀69xxxxxx| 色哟哟国产精品免费观看| 麻豆精品久久精品色综合| 国产精品一区二区免费不卡 | 成人黄色小视频| 777欧美精品| 1区2区3区精品视频| 秋霞电影一区二区| 一本色道a无线码一区v| 亚洲欧洲韩国日本视频| 亚洲激情自拍视频| 亚洲最新视频在线播放| 一区二区三区四区激情| 日本午夜精品视频在线观看| 极品瑜伽女神91| 91.com在线观看| 亚洲一区欧美一区| 99久久综合99久久综合网站| 欧美国产精品专区| 国产麻豆一精品一av一免费| 一区在线中文字幕| 日韩欧美一区电影| 国产麻豆精品在线观看| 亚洲妇熟xx妇色黄| 精品日产卡一卡二卡麻豆| 91麻豆精品在线观看| 国产真实乱偷精品视频免| 天堂一区二区在线| 欧美激情一区二区三区| 男男视频亚洲欧美| 国产精品久久久久影院老司| 色综合咪咪久久| 久久精品久久精品| 成人免费视频在线观看| 欧美色视频在线观看| 国产成人亚洲综合a∨猫咪| 亚洲国产成人一区二区三区| 日本韩国一区二区| 美国十次综合导航| 久久久99精品免费观看| 欧美一级二级在线观看| 欧美一级专区免费大片| 亚洲人123区| 国产九九视频一区二区三区| 欧美日韩一级大片网址| 国产精品美女视频| 韩国一区二区视频| 欧美精品久久一区二区三区| 亚洲欧美日韩一区二区| 国产成人免费视频网站高清观看视频| 欧美日韩亚洲丝袜制服| 亚洲老司机在线| 91网站最新地址| 国产精品麻豆99久久久久久| 国模少妇一区二区三区| 日韩免费看的电影| 免费成人小视频| 日韩三级中文字幕| 日韩vs国产vs欧美| 欧美日免费三级在线| 亚洲裸体xxx| 色综合天天狠狠| 亚洲图片你懂的| 成人精品小蝌蚪| 国产精品色眯眯| av电影在线观看一区| 亚洲欧美日韩人成在线播放| 91小视频免费看| 一区二区三区国产豹纹内裤在线|