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

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

?? dreamtimesnotepad.java

?? 利用java語言寫的一個記事本。擁有windows記事本的功能
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
	        }
	    });
	    
	    JButton toolcopy = new JButton(Iconcopy);
	    toolcopy.setToolTipText("復制 (Ctrl+C)");
	    toolcopy.addActionListener(new ActionListener() { //加入事件監聽
	      public void actionPerformed(ActionEvent e) {
	            text.copy();     //調用text的copy()方實現復制
	        }
	    });
	    
	    JButton toolpaste = new JButton(Iconpaste);
	    toolpaste.setToolTipText("粘貼 (Ctrl+V)");
	    toolpaste.addActionListener(new ActionListener() { //加入事件監聽
	      public void actionPerformed(ActionEvent e) {
	            text.paste();    //調用text的paste()方法實現粘貼
	        }
	    });
	    JButton toolcut = new JButton(Iconcut);
	    toolcut.setToolTipText("剪切 (Ctrl+X)");
	    toolcut.addActionListener(new ActionListener() { //加入事件監聽
	      public void actionPerformed(ActionEvent e) {
	            text.cut();     //調用text的cut()方法實現剪切
	        }
	    });
	    JButton tooldelete = new JButton(Icondelete);
	    tooldelete.setToolTipText("刪除 (Ctrl+D)");
	    tooldelete.addActionListener(new ActionListener() { //加入事件監聽
	      public void actionPerformed(ActionEvent e) {
	            delete();       //調用 delete() 刪除選定文本
	        }
	    });
	    JButton toolundo = new JButton(Iconundo);
	    toolundo.setToolTipText("撤消 (Ctrl+Z)");
	    toolundo.addActionListener(new ActionListener() {  //加入事件監聽
	      public void actionPerformed(ActionEvent e) {
	            setundo();      //調用 setundo() 進行查找
	        }
	    });
	     
	    JButton toolexit = new JButton(Iconexit);
	    toolexit.setToolTipText("退出 (Alt+F4)");
	    toolexit.addActionListener(new ActionListener() { //加入事件監聽
	      public void actionPerformed(ActionEvent e) {
	            exit();        //退出程序
	        }
	    }); 
	    
	    JButton toolabout = new JButton(Iconabout);
	    toolabout.setToolTipText("關于 (F1)");
	    toolabout.addActionListener(new ActionListener() {  //加入事件監聽
	      public void actionPerformed(ActionEvent e) {
	            about();        //調用 find() 顯示關于對話框
	        }
	    });
	     
	    //把文件菜單中的各個子菜單加入到文件菜單中 
	           
	    File.add(New);
	    File.add(Open);
	    File.addSeparator();   //加入菜單分隔條
	    File.add(Save);
	    File.add(SaveAs);
	    File.addSeparator();   //加入菜單分隔條
	    File.add(PageSetup);
	    File.add(Print);
	    File.addSeparator();   //加入菜單分隔條
	    File.add(Exit);
	     
	    //把編輯菜單中的各個子菜單加入到編輯菜單中       
	    Edit.add(Undo);
	    Edit.addSeparator();
	    Edit.add(Copy);
	    Edit.add(Paste);
	    Edit.add(Cut);
	    Edit.addSeparator();  //加入菜單分隔條
	    Edit.add(SelectAll);
	    Edit.add(Delete);
	    
	    //把查找菜單中的各個子菜單加入到查找菜單中
	    Search.add(Find);
	    Search.add(FindNext);
	    
	    //把格式菜單中的各個子菜單加入到格式菜單中
	    Format.add(mFont);
	    Format.add(fontColor);
	    Format.add(backColor);
	    
	    //把幫助菜單中的各個子菜單加入到幫助、菜單中
	    Help.add(About);
	    	        
	    mb.add(File);              //把文件菜單加入到菜單條中
	    mb.add(Edit);              //把編輯菜單加入到菜單條中
	    mb.add(Search);            //把查找菜單加入到菜單條中
	    mb.add(Format);            //把格式菜單加入到菜單條中
	    mb.add(Help);              //把幫助菜單加入到菜單條中
	    
	    toolbar.add(toolprint);    //把工具欄圖標加入到工具條中
	    toolbar.addSeparator();    //加入工具欄分隔條
	    toolbar.add(toolnew);
	    toolbar.add(toolopen);
	    toolbar.add(toolsave);
	    toolbar.addSeparator();
	    toolbar.add(toolcopy);
	    toolbar.add(toolpaste);
	    toolbar.add(toolcut);
	    toolbar.add(tooldelete);
	    toolbar.addSeparator();
	    toolbar.add(toolundo);
	    toolbar.addSeparator();
	    toolbar.add(toolexit);
	    toolbar.addSeparator();
	    toolbar.add(toolabout);
	    
	    //將常用菜單加入到彈出菜單中
	    pm.add(pUndo);
	    pm.addSeparator();            
	    pm.add(pCopy);
	    pm.add(pPaste);
	    pm.add(pCut);
	    pm.add(pDelete);
	    pm.addSeparator();
	    pm.add(pSelectAll);
	    text.add(pm);
	    
	    f.addWindowListener(new WindowAdapter() {
	    	public void windowClosing(WindowEvent e) { 
	    	    exit();    //關閉窗口
	    	  }
	    });
	             
	    f.setJMenuBar(mb); //加入菜單欄
	    f.getContentPane().add("North",toolbar);   //加入工具條
	    f.getContentPane().add("Center",scroller); //加入文本域
	    f.getContentPane().add("South", p);        //加入狀態欄
	    
	    f.setVisible(true);
	    
	}
	
	public void mouseReleased(MouseEvent e) {
	if(e.isPopupTrigger())
	  pm.show((Component)e.getSource(),e.getX(),e.getY());
	}
	
	public void mouseClicked(MouseEvent e){}
	public void mouseEntered(MouseEvent e){}
	public void mouseExited(MouseEvent e){}
	public void mousePressed(MouseEvent e){}  
	
	//以下語句監視文本域的內容是否,改變則使文件狀態為"*"
	//表示文件沒有保存
	public void removeUpdate(DocumentEvent e) {
	String s;
	s = statusFile.getText();
	if(!s.endsWith("*") & beginTextListener & !isNewFile) {
	  statusFile.setText("    *   ");
	}
	Undo.setEnabled(true);
	pUndo.setEnabled(true);
	}
	public void insertUpdate(DocumentEvent e) {
	String s;
	s = statusFile.getText();
	if(!s.endsWith("*") & beginTextListener & !isNewFile) {
	  statusFile.setText("    *   ");
	}
	Undo.setEnabled(true);
	pUndo.setEnabled(true);
	}
	public void changedUpdate(DocumentEvent e) {
	String s;
	s = statusFile.getText();
	if(!s.endsWith("*") & beginTextListener & !isNewFile) {
	  statusFile.setText("    *   ");
	}
	Undo.setEnabled(true);
	pUndo.setEnabled(true);
	}
	
	//利用事件源判斷被點擊的菜單項并調用相應的方法響應菜單事件
	public void actionPerformed(ActionEvent e) {
	     
	 if(e.getSource() == New) {
	         setnew();               //調用newFile()新建文件           
	      }     
	 else if (e.getSource() == Open){
	         setopen();             //調用openFile()打開文件
	      } 
	 else if (e.getSource() == Save){
	  	     if(fns !="新文件") {
	            saveFile();
	          }      
	         else {
	          saveNewFile(); 
	  	     }
	      }     
	 else if (e.getSource() == SaveAs){
	          saveNewFile(); 
	  	  }
	 else if (e.getSource() == PageSetup){ 
	          prt.printDialog();      //顯示打印設置對話框
	      } 
	 else if (e.getSource() == Print) {
	          print();                //調用print()實現打印
	      }       
	 else if (e.getSource() == Exit) {
	         exit();                  //調用System.exit(0)退出程序
	      }
	 else if (e.getSource() == Undo || e.getSource() == pUndo ) {
	 	     setundo();
	      }     
	 else if (e.getSource() == Copy || e.getSource() == pCopy ) {
	 	     text.copy();             //調用text.copy()實現復制
	      }
	 else if (e.getSource() == Paste || e.getSource() == pPaste) {
	 	     text.paste();            //調用text.paste()實現粘貼
	      }
	 else if (e.getSource() == Cut || e.getSource() == pCut) {
	 	     text.cut();              //調用text.cut()實現剪切
	      }
	 else if (e.getSource() == SelectAll || e.getSource() == pSelectAll) {
	 	     text.selectAll();        //調用text.selectAll()實現全選
	      }
	 else if (e.getSource() == Delete || e.getSource() == pDelete) {
	 	     delete();               //調用delete()實現刪除
	 	  }    
	 else if (e.getSource() == Find) {
	 	      find();                //調用find()實現查找
	      }      
	 else if (e.getSource() == fontColor) {
	 	     fontcolor();            //調用fontcolor()  設置字體顏色
	      }
	 else if (e.getSource() == backColor) {
	 	     backcolor();            //調用backcolor()  設置背景顏色
	      }
	 else if (e.getSource() == About) {
	 	     about();                //調用about()顯示關于對話框
	      }                             
	}  	         
	
	         
	void newFile() {                                      //新建文件
	  text.setText("");
	  fns = "新文件";
	  file = null;
	  //在窗體中顯示標題和文件名
	  f.setTitle("夢想年華記事本 - [新文件]");
	  statusFile.setText("新文件!");
	 }
	
	//判斷當前打開文件是否是新文件,是否已經保存,并調用newFile()
	//實現新建文件  
	void setnew(){
	 if(statusFile.getText().endsWith("    *   ")) {
	    int option = JOptionPane.showConfirmDialog(null,"文件  "
	    +fns+" 文字已經被修改! \n 你是否要保存該文件再新建?","警告!",
	    JOptionPane.YES_NO_CANCEL_OPTION,JOptionPane.WARNING_MESSAGE);
	    if(fns == "新文件") {
	      switch(option) {
	        case JOptionPane.NO_OPTION :
	          newFile();
	          break;
	        case JOptionPane.YES_OPTION :
	          saveNewFile();
	          newFile();
	          break;
	        default:
	          break;
	      }
	    }
	    else {
	      switch(option) {
	        case JOptionPane.NO_OPTION :
	          newFile();
	          break;
	        case JOptionPane.YES_OPTION :
	          saveFile();
	          newFile();
	          break;
	        default:
	          break;
	         }
	        }
	      }
	   else {
	  	newFile();
	    }   
	  }
	
	void  openFile() {                      //打開文件
	  String s = null;
	  int rv = fc.showOpenDialog(DreamTimesNotePad.this);
	  if (rv == JFileChooser.APPROVE_OPTION) {
	  file = fc.getSelectedFile();         //得到文件路徑和文件名
	  fns = file.getName();
	  StringBuffer strPool = new StringBuffer();
	  BufferedReader br;
	  try {                                //拋出異常
	    br = new BufferedReader(new FileReader(file));
	    s = br.readLine();                  //用循環讀入文本并存入緩存
	    while(s != null) {
	     strPool.append(s + "\12");         //
	     s = br.readLine();
	     }
	    br.close();                         //關閉文件對象
	    text.setText(strPool.toString());   //將文本內容置入文本域
	    statusFile.setText("已打開!");
	    } catch(Exception e) { e.printStackTrace(); }
	   //在窗體中顯示標題和文件名
	    f.setTitle("夢想年華記事本 - [" + file.getName() + "]");
	    
	}
	}  
	
	//判斷當前打開文件是否是新文件,是否已經保存,并調用openFile()
	//實現打開
	void setopen(){
	 if(statusFile.getText().endsWith("    *   ")) {
	    int option = JOptionPane.showConfirmDialog(null,"文件  "
	    +fns+" 文字已經被修改! \n 你是否要保存該文件再打開?","警告!",
	    JOptionPane.YES_NO_CANCEL_OPTION,JOptionPane.WARNING_MESSAGE);
	    if(fns == "新文件") {
	      switch(option) {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文一区二区完整视频在线观看| 91丨porny丨国产| 欧美日韩三级一区二区| 亚洲视频一区二区免费在线观看| 暴力调教一区二区三区| 国产精品国产三级国产专播品爱网 | 美女爽到高潮91| 欧美一区二区成人| 国产精品自拍三区| 欧美国产成人在线| 色婷婷久久一区二区三区麻豆| 一区二区三区91| 欧美一区日本一区韩国一区| 蜜桃久久精品一区二区| 久久久三级国产网站| 国产ts人妖一区二区| 亚洲欧美区自拍先锋| 欧美精品一卡两卡| 国内精品伊人久久久久av一坑 | 成人午夜av影视| 亚洲婷婷综合久久一本伊一区| 欧美中文字幕不卡| 久久超级碰视频| 日韩毛片在线免费观看| 欧美美女视频在线观看| 国产一区不卡在线| 亚洲另类一区二区| 精品国产凹凸成av人导航| 国产成人亚洲综合a∨猫咪| 亚洲精品第一国产综合野| 91精品国模一区二区三区| 国产成人福利片| 亚洲午夜精品在线| 久久久精品国产99久久精品芒果| 色女孩综合影院| 精品一区二区三区在线观看国产| 综合久久综合久久| 日韩美女在线视频| 在线看一区二区| 国产成人免费在线视频| 视频在线观看国产精品| 成人免费小视频| 欧美精品一区二区精品网| 91久久免费观看| 成人一区二区三区视频在线观看| 三级欧美韩日大片在线看| 亚洲欧洲无码一区二区三区| 日韩午夜在线观看| 欧美影院午夜播放| av福利精品导航| 国产精品一区二区黑丝| 天天色天天爱天天射综合| 中文字幕成人av| 精品奇米国产一区二区三区| 91国偷自产一区二区使用方法| 国模一区二区三区白浆| 日韩激情在线观看| 亚洲一区二区三区免费视频| 国产精品人成在线观看免费| 日韩午夜av电影| 555夜色666亚洲国产免| 一本久久综合亚洲鲁鲁五月天| 国产成人免费视频网站高清观看视频 | 欧美精品第1页| 色综合久久九月婷婷色综合| 国产一区二区女| 蜜臀av国产精品久久久久| 亚洲一区二区三区三| 亚洲免费高清视频在线| 国产日韩欧美精品综合| 精品美女在线播放| 欧美一区二区三区喷汁尤物| 欧美探花视频资源| 色综合久久中文综合久久97| av中文字幕亚洲| 不卡一区在线观看| 成人h精品动漫一区二区三区| 国产激情精品久久久第一区二区| 久久99久久久久| 麻豆久久久久久| 久久99国产精品免费| 极品少妇一区二区三区精品视频| 久久精品免费观看| 精品一区二区久久久| 国产在线不卡一区| 国产成人av影院| 99久久久精品| 欧美亚州韩日在线看免费版国语版| 色狠狠一区二区| 欧美精三区欧美精三区| 精品国产麻豆免费人成网站| 日韩欧美色电影| 国产喷白浆一区二区三区| 国产精品欧美久久久久一区二区| 中文字幕在线视频一区| 一区二区三区成人| 日本欧美一区二区| 激情久久久久久久久久久久久久久久| 国产在线不卡一卡二卡三卡四卡| 国产白丝网站精品污在线入口| 成人av免费网站| 欧美性大战久久久久久久| 欧美一区二区三区婷婷月色| 精品免费视频.| 国产精品久久久久久久久免费樱桃| 亚洲欧美综合另类在线卡通| 一区二区三区.www| 男女男精品视频网| 大胆欧美人体老妇| 色婷婷综合久久久久中文一区二区| 欧美影院一区二区| 欧美成人在线直播| 国产精品美女久久久久久久久久久 | 在线视频综合导航| 欧美tickling挠脚心丨vk| 国产日产欧美一区| 亚欧色一区w666天堂| 国产一区二区免费视频| 91久久香蕉国产日韩欧美9色| 在线成人小视频| 国产精品免费网站在线观看| 亚洲制服欧美中文字幕中文字幕| 久久福利视频一区二区| 成人黄色电影在线| 在线成人小视频| 亚洲色图欧美在线| 九九久久精品视频| 91激情五月电影| 国产日韩欧美电影| 日本亚洲三级在线| 色国产精品一区在线观看| 精品国产网站在线观看| 亚洲一区二区五区| 国产精品一二三| 69堂国产成人免费视频| 中文字幕一区二区三区在线播放| 日韩精品免费视频人成| 91丝袜美女网| 国产午夜一区二区三区| 青青草原综合久久大伊人精品优势 | 久久人人爽人人爽| 三级成人在线视频| 99精品欧美一区二区三区综合在线| 欧美本精品男人aⅴ天堂| 亚洲高清中文字幕| 99免费精品在线观看| 久久久久久久久蜜桃| 秋霞电影网一区二区| 在线欧美一区二区| 亚洲欧美偷拍三级| 成人av高清在线| 国产欧美精品一区二区色综合 | 国产精品看片你懂得| 久久99精品网久久| 欧美大胆人体bbbb| 日本欧洲一区二区| 在线电影一区二区三区| 亚洲第一二三四区| 91蝌蚪porny| 亚洲视频在线一区| 91在线国产福利| 中文字幕一区免费在线观看| 成人国产精品免费网站| 国产色综合久久| 成人永久免费视频| 国产日产精品一区| 不卡一区中文字幕| 18欧美乱大交hd1984| 菠萝蜜视频在线观看一区| 亚洲国产精品成人综合| 国产黄色91视频| 中文无字幕一区二区三区| 成人精品免费看| 中文字幕一区二区三区精华液| 成人短视频下载| 亚洲免费观看高清完整版在线| 91视频.com| 一区二区三区欧美亚洲| 欧美日韩视频专区在线播放| 视频一区二区三区在线| 欧美一三区三区四区免费在线看 | 欧美亚洲一区三区| 亚洲国产精品自拍| 5月丁香婷婷综合| 国产主播一区二区| 中文字幕免费不卡| 92精品国产成人观看免费| 亚洲黄色免费网站| 欧美另类一区二区三区| 轻轻草成人在线| 国产视频一区不卡| 色噜噜狠狠色综合中国| 婷婷综合另类小说色区| 日韩久久久精品| caoporn国产精品| 亚洲一区在线电影| 精品国产一区二区三区久久久蜜月| 国产麻豆精品在线观看| 亚洲三级免费观看| 日韩欧美亚洲另类制服综合在线|