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

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

?? notepad.java

?? 這是一個用JAVA編寫的記事本的原碼。功能和WINDOWS自帶基本一樣。
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
import java.awt.*; 
import java.awt.event.*; 
import javax.swing.*; 
import javax.swing.event.*; 
import java.awt.datatransfer.*; 
import java.io.*; 
import javax.swing.undo.*; 

public class Notepad extends JFrame implements ActionListener  
{ 
    private JMenuBar menuBar; 
    private JMenu fileMenu; 
    private JMenu editMenu; 
    private JMenu formatMenu; 
    private JMenu helpMenu; 
    private JMenuItem[] menuItem = new JMenuItem[18]; 
    private String[] menuItemNames = { "新建(N)         Ctrl+N", "打開(O)...      Ctrl+O", 
        "保存(S)         Ctrl+S", "另存為(A)...", "退出(X)", "撤消(U)         Ctrl+Z",  
        "重做(D)         Ctrl+Y", "剪切(T)         Ctrl+X", "復制(C)         Ctrl+C",  
        "粘貼(P)         Ctrl+V", "刪除(L)         Del", "查找(F)...      Ctrl+F", 
        "查找下一個(N)   F3", "替換(R)...      Ctrl+H", "全選(A)         Ctrl+A", 
        "自動換行(W)", "字體(F)...", "關于記事本(A)" }; 
    private char[] mnemonics = { 'N', 'O', 'S', 'A', 'X', 'U','D', 'T', 'C', 'P', 'L', 'F',  
        'N', 'R', 'A', 'W', 'F', 'A' }; 
    private JTextArea text; 
    private Font font = new Font( "宋體", Font.PLAIN, 12 ); 
    private boolean hasSaved = true; 
    private UndoManager undoManager = new UndoManager(); 
    private String openedFileName = "", openedFilePath = ""; 
    private StringBuffer findString = new StringBuffer(); 
    private StringBuffer replaceString = new StringBuffer(); 
    private Rectangle rect; 

    public static void main(String[] args)  
    { 
        Notepad note = new Notepad(); 
        note.setSize( 800, 600 ); 
        note.setLocation(100, 100 ); 
        note.setVisible( true ); 
    } 

    public Notepad()  
    { 
        super( "無標題-記事本" ); 
        this.addWindowListener( 
            new WindowAdapter() 
            { 
                public void windowClosing( WindowEvent e ) 
                { 
                    if ( isSaved() ) 
                    {             
                        System.exit( 0 ); 
                    } 
                    setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);         
                } 
            } 
        ); 
        JMenuBar menuBar = new JMenuBar(); 
        setJMenuBar( menuBar ); 
        int i = 0; 
        text = new JTextArea(); 
         
        fileMenu = new JMenu( "文件(F)" ); 
        fileMenu.setFont( font ); 
        fileMenu.setMnemonic( 'F' ); 
        for( ; i < 5; i ++ ) 
        { 
            menuItem[i] = new JMenuItem( menuItemNames[i] ); 
            menuItem[i].setMnemonic( mnemonics[i] ); 
            menuItem[i].setFont( font ); 
            menuItem[i].addActionListener( this ); 
            fileMenu.add( menuItem[i] ); 
            if( i == 3 ) fileMenu.addSeparator(); 
        } 
         
        menuBar.add( fileMenu ); 
        editMenu = new JMenu( "編輯(E)" ); 
        editMenu.setFont( font ); 
        editMenu.setMnemonic( 'E' ); 
        editMenu.addMenuListener( 
            new MenuListener() 
            { 
                public void menuCanceled( MenuEvent e ) 
                { 
                } 
                 
                public void menuDeselected( MenuEvent e ) 
                { 
                } 
                 
                public void menuSelected( MenuEvent e ) 
                { 
                    String selectedText = text.getSelectedText(); 
                    boolean canCut = ( selectedText != null && selectedText.length() > 0 ); 
                    Clipboard cb = Toolkit.getDefaultToolkit().getSystemClipboard(); 
                    Transferable t = cb.getContents( this ); 
                    menuItem[5].setEnabled( undoManager.canUndo() ); 
                    menuItem[6].setEnabled( undoManager.canRedo() ); 
                    menuItem[7].setEnabled( canCut ); 
                    menuItem[8].setEnabled( canCut ); 
                    menuItem[9].setEnabled(  t.isDataFlavorSupported( DataFlavor.stringFlavor ) ); 
                    menuItem[10].setEnabled( canCut ); 
                    boolean isEmpty = text.getText().equals( "" ); 
                    for( int i = 11; i < 14; i ++) 
                    { 
                        menuItem[i].setEnabled( !isEmpty ); 
                    } 
                } 
            } 
        ); 
        for( ; i < 15; i ++ ) 
        { 
            menuItem[i] = new JMenuItem( menuItemNames[i] ); 
            menuItem[i].setMnemonic( mnemonics[i] ); 
            menuItem[i].setFont( font ); 
            menuItem[i].addActionListener( this ); 
            editMenu.add( menuItem[i] ); 
            if( i == 6 || i == 10 || i == 13 ) editMenu.addSeparator(); 
        } 
        menuBar.add( editMenu ); 
         
        formatMenu = new JMenu( "格式(O)" ); 
        formatMenu.setFont( font ); 
        formatMenu.setMnemonic( 'O' ); 
        for( ; i < 17; i ++ ) 
        { 
            if( i == 15 ) 
            { 
                menuItem[i] = new JCheckBoxMenuItem( menuItemNames[i] ); 
                menuItem[i].setSelected( true ); 
                text.setLineWrap( true ); 
            } 
            else menuItem[i] = new JMenuItem( menuItemNames[i] ); 
            menuItem[i].setMnemonic( mnemonics[i] ); 
            menuItem[i].setFont( font ); 
            menuItem[i].addActionListener( this ); 
            formatMenu.add( menuItem[i] ); 
        } 
        menuBar.add( formatMenu ); 
         
        helpMenu = new JMenu( "幫助(H)" ); 
        helpMenu.setFont( font ); 
        helpMenu.setMnemonic( 'H' ); 
        menuItem[i] = new JMenuItem( menuItemNames[i] ); 
        menuItem[i].setMnemonic( mnemonics[i] ); 
        menuItem[i].setFont( font ); 
        menuItem[i].addActionListener( this ); 
        helpMenu.add( menuItem[i] ); 
        menuBar.add( helpMenu ); 
         
        text.setFont( new Font( "宋體", Font.PLAIN, 18 ) ); 
        text.addKeyListener( 
            new KeyAdapter() 
            { 
                public void keyPressed( KeyEvent e ) 
                { 
                    int i = -1; 
                    String keyText = e.getKeyText( e.getKeyCode() ); 
                    String modifierKey = e.getKeyModifiersText( e.getModifiers() ); 
                    if( modifierKey.equals( "" ) ) 
                    { 
                        if( keyText.equals( "F3" ) )  
                        { 
                            i = 12; 
                        } 
                        else return; 
                    } 
                    else if( modifierKey.equals( "Ctrl" ) ) 
                    { 
                        int ch = e.getKeyCode(); 
                        switch( ch ) 
                        { 
                            case 78: 
                                i = 0; 
                                break; 
                            case 79: 
                                i = 1; 
                                break; 
                            case 83: 
                                i = 2; 
                                break; 
                            case 90: 
                                i = 5; 
                                break; 
                            case 89: 
                                i = 6; 
                                break; 
                            case 70: 
                                i = 11; 
                                break; 
                            case 72: 
                                i = 13; 
                                break; 
                            case 65: 
                                i = 14; 
                                break; 
                            default: 
                                return; 
                        } 
                    } 
                    actions( menuItem[i], menuItemNames[i] ); 
                } 
            } 
        ); 
        text.addMouseListener( 
            new MouseAdapter() 
            { 
                public void mouseReleased( MouseEvent event ) 
                { 
                    if( event.getModifiers() == MouseEvent.BUTTON3_MASK ) 
                    { 
                        JTextArea text = ( JTextArea ) event.getSource(); 
                        String selectedText = text.getSelectedText(); 
                        boolean canCut = ( selectedText != null && selectedText.length() > 0 ); 
                        Clipboard cb = Toolkit.getDefaultToolkit().getSystemClipboard(); 
                        Transferable t = cb.getContents( this ); 
                        JPopupMenu popupMenu = new JPopupMenu(); 
                        JMenuItem popupMenuItem[] = new JMenuItem[15]; 
                        for( int i = 5; i < 15; i ++ ) 
                        { 
                            if( i != 11 && i != 12 && i != 13 ) 
                            { 
                                popupMenuItem[i] = new JMenuItem( menuItemNames[i] ); 
                                popupMenuItem[i].setMnemonic( mnemonics[i] ); 
                                popupMenuItem[i].setFont( font ); 
                                if( i == 5 ) popupMenuItem[i].setEnabled( undoManager.canUndo() ); 
                                if( i == 6 ) popupMenuItem[i].setEnabled( undoManager.canRedo() ); 
                                if( i == 7 || i == 8 || i == 10 ) popupMenuItem[i].setEnabled( canCut ); 
                                if( i == 9 ) popupMenuItem[i].setEnabled( 
                                    t.isDataFlavorSupported( DataFlavor.stringFlavor ) ); 
                                popupMenuItem[i].addActionListener( Notepad.this ); 
                                popupMenu.add( popupMenuItem[i] ); 
                                if( i == 6 || i == 10 ) popupMenu.addSeparator(); 
                            } 
                        } 
                        popupMenu.show( event.getComponent(), event.getX(), event.getY() ); 
                    } 
                } 
            } 
        ); 
        text.getDocument().addUndoableEditListener( 
            new UndoableEditListener()  
            { 
                public void undoableEditHappened( UndoableEditEvent e )  
                { 
                    undoManager.addEdit( e.getEdit() ); 
                } 
            } 
        ); 
        text.getDocument().addDocumentListener( 
            new DocumentListener() 
            { 
                public void changedUpdate( DocumentEvent e ) 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
福利一区二区在线观看| 亚洲chinese男男1069| 国内精品视频666| 欧美精品一区二区三区很污很色的 | 欧美第一区第二区| 久久国产免费看| 26uuu国产一区二区三区| 国产盗摄一区二区| 亚洲视频一二区| 欧美少妇bbb| 理论电影国产精品| 欧美韩国一区二区| 色综合久久综合网97色综合 | 午夜亚洲福利老司机| 欧美精品粉嫩高潮一区二区| 美女尤物国产一区| 久久久久久一级片| 色综合天天天天做夜夜夜夜做| 一区二区三区在线观看欧美 | 精品久久久久久综合日本欧美| 国模套图日韩精品一区二区 | 99久久精品免费看| 亚洲国产视频一区| 亚洲精品一区二区三区99| 91在线国内视频| 日韩1区2区3区| 国产精品污网站| 欧美日韩精品系列| 国产精品一区二区x88av| 亚洲精品国产a| 精品国产一二三| 在线区一区二视频| 国产一区二区三区四区五区美女 | 色悠悠久久综合| 蜜桃av一区二区三区| 国产精品蜜臀在线观看| 欧美日韩一区二区在线视频| 国产麻豆精品在线观看| 亚洲综合清纯丝袜自拍| 精品国产欧美一区二区| 色狠狠av一区二区三区| 激情偷乱视频一区二区三区| 一区二区三区.www| 欧美高清在线精品一区| 欧美一区二区三区系列电影| jlzzjlzz亚洲女人18| 免费黄网站欧美| 亚洲乱码中文字幕综合| 久久精品亚洲麻豆av一区二区| 欧美视频一区二区三区四区 | 国产精品亲子乱子伦xxxx裸| 在线电影欧美成精品| 99精品在线观看视频| 黄色日韩三级电影| 图片区日韩欧美亚洲| 亚洲欧美自拍偷拍色图| 久久新电视剧免费观看| 91精品麻豆日日躁夜夜躁| 色婷婷精品久久二区二区蜜臂av| 精久久久久久久久久久| 日韩主播视频在线| 亚洲成人av福利| 亚洲日本va午夜在线电影| 中文字幕电影一区| 久久久另类综合| 337p日本欧洲亚洲大胆色噜噜| 在线综合亚洲欧美在线视频| 欧美又粗又大又爽| 91免费观看国产| 成人a级免费电影| 成人精品小蝌蚪| 国产成人综合视频| 国产精品18久久久久久久久| 加勒比av一区二区| 国产一区二区0| 国产一区在线精品| 国产精品一区三区| 国产电影精品久久禁18| 粉嫩绯色av一区二区在线观看 | 午夜成人免费电影| 午夜一区二区三区在线观看| 亚洲第一综合色| 天天av天天翘天天综合网色鬼国产 | 色婷婷综合五月| 91视频xxxx| 欧洲国内综合视频| 精品视频1区2区3区| 欧美高清视频在线高清观看mv色露露十八 | 一区二区三区国产豹纹内裤在线 | 亚洲福利视频导航| 亚洲不卡一区二区三区| 日韩黄色在线观看| 国产真实乱偷精品视频免| 国产麻豆精品95视频| 国产91精品精华液一区二区三区 | 奇米四色…亚洲| 九九精品视频在线看| 国产成人av电影在线| 97精品国产露脸对白| 91精品1区2区| 91精品国产综合久久久久久久 | 在线亚洲欧美专区二区| 欧美日韩免费视频| 欧美一级片免费看| 国产欧美一区二区精品性色| 国产精品私人自拍| 亚洲成人黄色小说| 国产综合色产在线精品| 99久久婷婷国产综合精品电影| 色婷婷久久久亚洲一区二区三区| 在线播放欧美女士性生活| 精品日韩在线观看| 亚洲欧美一区二区三区久本道91 | 制服丝袜亚洲色图| 久久精品欧美日韩精品| 一区二区三区日韩欧美精品| 美女在线观看视频一区二区| 成人亚洲一区二区一| 欧美日韩五月天| 国产日韩欧美精品综合| 一区二区三区四区在线播放| 另类中文字幕网| 色偷偷一区二区三区| 欧美不卡123| 一区二区三区四区在线播放 | 色婷婷精品久久二区二区蜜臀av | 欧美大尺度电影在线| 国产精品国产馆在线真实露脸| 亚洲影院久久精品| 国产福利不卡视频| 91精品在线观看入口| 亚洲欧洲av另类| 久久av老司机精品网站导航| 色久优优欧美色久优优| 欧美激情一区二区在线| 免费视频最近日韩| 在线免费观看成人短视频| 国产性天天综合网| 久久精品国产精品亚洲红杏| 91福利国产成人精品照片| 久久精品亚洲精品国产欧美| 日本欧美在线观看| 日本丰满少妇一区二区三区| 国产精品少妇自拍| 激情小说欧美图片| 日韩欧美一级二级| 午夜成人免费电影| 欧美日韩免费电影| 亚洲乱码国产乱码精品精98午夜 | 99riav久久精品riav| 久久久久高清精品| 久久av资源站| 日韩一区二区电影| 午夜精品久久久久久久 | 日韩一区二区在线看片| 亚洲第一电影网| 色欧美片视频在线观看| 国产精品毛片久久久久久久| 国产最新精品免费| 2020国产精品| 国产综合久久久久影院| 日韩欧美色综合| 视频精品一区二区| 欧美日韩国产美女| 天天色 色综合| 欧美高清视频不卡网| 亚洲高清免费观看高清完整版在线观看| 99亚偷拍自图区亚洲| 亚洲婷婷国产精品电影人久久| 不卡大黄网站免费看| 国产精品福利影院| av不卡在线观看| 中文字幕亚洲欧美在线不卡| 成人av免费在线播放| ...中文天堂在线一区| jlzzjlzz欧美大全| 亚洲精品国产无套在线观| 欧美性xxxxxx少妇| 奇米色一区二区| 精品91自产拍在线观看一区| 国产一区二区看久久| 国产精品美女久久久久久| 成人美女视频在线观看18| 亚洲色图另类专区| 欧美日韩www| 久久er99热精品一区二区| 国产午夜精品久久| 91啦中文在线观看| 亚洲h在线观看| 精品久久久久久久久久久久包黑料| 国产露脸91国语对白| 国产精品视频观看| 在线精品视频小说1| 日本亚洲视频在线| 国产亚洲一本大道中文在线| 99视频在线观看一区三区| 一区二区三区精品| 精品久久国产字幕高潮| 成人av动漫在线| 丝袜a∨在线一区二区三区不卡|