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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? notepad.java

?? java做的模仿記事本的程序
?? JAVA
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
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", "打開(kāi)(O)...      Ctrl+O", 
        "保存(S)         Ctrl+S", "另存為(A)...", "退出(X)", "撤消(U)         Ctrl+Z",  
        "重做(D)         Ctrl+Y", "剪切(T)         Ctrl+X", "復(fù)制(C)         Ctrl+C",  
        "粘貼(P)         Ctrl+V", "刪除(L)         Del", "查找(F)...      Ctrl+F", 
        "查找下一個(gè)(N)   F3", "替換(R)...      Ctrl+H", "全選(A)         Ctrl+A", 
        "自動(dòng)換行(W)", "字體(F)...", "關(guān)于記事本(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( "無(wú)標(biāo)題-記事本" ); 
        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 ) 
                { 

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
26uuu亚洲综合色| 久久蜜桃香蕉精品一区二区三区| 欧美视频在线观看一区二区| 久久综合久久综合久久| 日韩高清在线不卡| 欧美日韩精品欧美日韩精品一综合 | 亚洲国产日韩a在线播放| 99久久精品国产一区| 国产精品狼人久久影院观看方式| 国产高清不卡二三区| 国产日韩欧美综合一区| 福利电影一区二区| 国产精品不卡视频| 99久久国产综合色|国产精品| 欧美激情在线一区二区三区| 久久激情五月激情| 久久婷婷成人综合色| 国产精一品亚洲二区在线视频| 精品国内片67194| 国产一区二区中文字幕| 亚洲欧洲韩国日本视频| 欧美日韩视频一区二区| 成人午夜又粗又硬又大| 欧美精品三级日韩久久| 美腿丝袜在线亚洲一区| 日本久久电影网| 无码av免费一区二区三区试看| 欧美成人三级在线| 国产成人精品影视| 中文字幕日韩一区二区| 欧美在线观看视频一区二区| 日本伊人午夜精品| 国产婷婷一区二区| 国产一区视频在线看| 国产精品第13页| 欧美日韩一区二区电影| 麻豆国产欧美日韩综合精品二区| 国产日韩欧美激情| 成人黄色av电影| 午夜视频久久久久久| 久久久久国产精品免费免费搜索| 欧亚洲嫩模精品一区三区| 视频一区在线视频| 99精品欧美一区二区三区小说| 欧美日韩亚洲不卡| 日韩一卡二卡三卡四卡| 国产成人精品免费| 日韩福利电影在线| 一区二区三区色| 日韩理论片中文av| 日韩电影在线一区二区三区| 99九九99九九九视频精品| 成人精品gif动图一区| 亚洲黄色免费网站| 中文字幕在线不卡一区| 久久综合网色—综合色88| 国产精品久久毛片a| 亚洲一区二区三区国产| 成人黄色在线网站| 久久久久久久久久久久久久久99| 亚洲成人1区2区| 91福利区一区二区三区| 亚洲视频香蕉人妖| 99国内精品久久| 椎名由奈av一区二区三区| 国产精品自拍一区| 2024国产精品视频| 精品一区二区三区在线播放视频| 91精品国产一区二区| 天天色综合天天| 91精品国产麻豆国产自产在线 | 亚洲免费av网站| 成人性生交大片免费看中文网站| 久久久www成人免费无遮挡大片 | 中文字幕欧美一| 成人精品高清在线| 国产精品不卡一区二区三区| 99久久精品免费看国产 | 亚洲少妇屁股交4| 91蜜桃网址入口| 亚洲精品水蜜桃| 欧美日韩另类国产亚洲欧美一级| 亚洲国产综合色| 91精品国产一区二区三区蜜臀| 水蜜桃久久夜色精品一区的特点| 欧美人与性动xxxx| 另类小说一区二区三区| 精品国产免费人成电影在线观看四季 | 亚洲免费观看高清完整版在线观看 | 国产黄色成人av| 欧美国产国产综合| 欧美专区日韩专区| 日韩精品高清不卡| 精品国产一区a| 99久久精品国产精品久久| 亚洲一区二区三区视频在线| 日韩欧美成人一区| 国产精一品亚洲二区在线视频| 国产精品区一区二区三区| 欧美丝袜丝nylons| 麻豆一区二区三区| 136国产福利精品导航| 欧美精品 国产精品| 国产一区二区在线视频| 亚洲精品亚洲人成人网在线播放| 欧美一级日韩免费不卡| 成人免费毛片高清视频| 日韩 欧美一区二区三区| 久久久高清一区二区三区| 色先锋aa成人| 精品系列免费在线观看| 亚洲人成电影网站色mp4| 日韩欧美国产小视频| 91一区二区在线| 美国精品在线观看| 亚洲一区二区在线免费观看视频| 精品少妇一区二区三区在线视频| 95精品视频在线| 久草精品在线观看| 亚洲成人精品影院| 综合网在线视频| 欧美电视剧在线观看完整版| 91论坛在线播放| 国产v综合v亚洲欧| 免费成人你懂的| 一区二区三区小说| 中文子幕无线码一区tr| 91精品国产福利在线观看| 色婷婷av一区二区| 成人一级黄色片| 国产精品一级二级三级| 午夜精品一区在线观看| 最新中文字幕一区二区三区| 欧美www视频| 日韩欧美国产一区在线观看| 欧美日韩精品一区二区三区四区 | 欧美va在线播放| 在线精品视频免费播放| 成人中文字幕在线| 国产精品99久久久| 国产一区二区三区免费在线观看 | 99久久精品国产观看| 国产乱理伦片在线观看夜一区| 性久久久久久久| 午夜av一区二区三区| 一区二区三区蜜桃网| 国产精品久久久久久户外露出| 国产日产欧美一区二区视频| 精品国产乱码久久久久久老虎 | 在线观看成人小视频| 成人av免费在线播放| 成人免费毛片app| 成人a区在线观看| 91啪亚洲精品| 欧美影院精品一区| 精品污污网站免费看| 欧美精品aⅴ在线视频| 91精品国产综合久久精品| 欧美电影一区二区三区| 日韩午夜av电影| 久久综合色8888| 国产精品久久综合| 亚洲欧美激情在线| 亚洲成人黄色影院| 日产国产高清一区二区三区| 九九国产精品视频| 国产呦萝稀缺另类资源| 国产成人亚洲综合a∨婷婷| 成人综合在线网站| 欧美亚洲动漫制服丝袜| 欧美电影一区二区| 国产午夜精品一区二区三区四区| 国产欧美一区二区三区鸳鸯浴 | 色综合天天性综合| 欧美三级电影网| 欧美电视剧免费观看| 国产亚洲一区字幕| 曰韩精品一区二区| 三级亚洲高清视频| 国产99久久久国产精品| 在线免费av一区| 26uuu亚洲| 亚洲欧洲综合另类在线| 日韩高清在线一区| 成人爽a毛片一区二区免费| 色偷偷久久人人79超碰人人澡 | 91色综合久久久久婷婷| 884aa四虎影成人精品一区| 久久久久亚洲蜜桃| 亚洲1区2区3区4区| 国产suv精品一区二区6| 欧美日韩精品欧美日韩精品一| 欧美精品一区二区三区四区| 日韩毛片一二三区| 九九在线精品视频| 欧美无砖砖区免费| 中文字幕一区二区在线播放| 丝瓜av网站精品一区二区| 99综合电影在线视频| 欧美一级片在线|