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

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

?? textfindreplace.java

?? Java程序設計培訓教程2
?? JAVA
字號:
import java.awt.*;import java.awt.event.*;public class TextFindReplace implements MouseListener,WindowListener{    private Frame frObj;    private TextArea taObj;    private TextField tfObj1,tfObj2;    private Button buttonObj1;    private Button buttonObj2;    private Panel pObj1,pObj2,pObj3,pObj4,pObj5;    private Label labObj1,labObj2,labObj3;    boolean boolObj = false;    Dialog diaObj;    Label textLab;    Button butObj2 = new Button("OK");    public static void main(String args[])    {    	TextFindReplace examObj = new TextFindReplace();    	examObj.create();    }    /**create()方法用于創建主界面和創建有關查找和替換字符串結果信息的對話框*/    public void create(){    	//下面是創建主界面    	frObj = new Frame("Text find and replace example");    	//taObj代表界面上的文本區域    	taObj = new TextArea();    	//tfObj1代表用于輸入待查找或替換前的字符串的文本框    	tfObj1 = new TextField();    	//tfObj2代表用于輸入替換后的字符串的文本框    	tfObj2 = new TextField();    	//初始化兩個按鈕對象,分別用來實現”查找“和”替換“操作    	buttonObj1 = new Button("Find");    	buttonObj2 = new Button("Replace");    	//下面的三個Label對象用于顯示有關的提示信息    	labObj1 = new Label("文本區域:");    	labObj2 = new Label("待查找或替換前的字符串:");    	labObj3 = new Label("替換后的字符串:");    	//接下來的5個Panel對象用于控制主界面上各組件的位置和大小    	pObj1 = new Panel();    	pObj2 = new Panel();    	pObj3 = new Panel();    	pObj4 = new Panel();    	pObj5 = new Panel();    	//pObj1用于控制文本區域和相關提示信息的相對位置    	pObj1.setLayout(new BorderLayout());    	pObj1.add("North",labObj1);    	pObj1.add("Center",taObj);    	//pObj2用于控制第一個文本框和相關提示信息的相對位置    	pObj2.setLayout(new BorderLayout());    	pObj2.add("North",labObj2);    	pObj2.add("Center",tfObj1);    	//pObj3用于控制第二個文本框和相關提示信息的相對位置    	pObj3.setLayout(new BorderLayout());    	pObj3.add("North",labObj3);    	pObj3.add("Center",tfObj2);    	//pObj4用于控制Find按鈕和Replace按鈕的相對位置    	pObj4.setLayout(new FlowLayout(FlowLayout.CENTER,20,20));    	pObj4.add(buttonObj1);    	pObj4.add(buttonObj2);    	//pObj5用于控制pObj2、pObj3和pObj4的相對位置    	pObj5.setLayout(new GridLayout(3,1));    	pObj5.add(pObj2);    	pObj5.add(pObj3);    	pObj5.add(pObj4);    	//最后通過frObj控制整體的效果    	frObj.setLayout(new GridLayout(1,2));    	frObj.add(pObj1);    	frObj.add(pObj5);    	//為Find按鈕、Replace按鈕和主窗口添加事件監聽器    	buttonObj1.addMouseListener(this);    	buttonObj2.addMouseListener(this);    	frObj.addWindowListener(this);    	//下面兩個語句設置主界面的大小并讓主界面可見    	frObj.setSize(400,260);    	frObj.setVisible(true);    	    	/*下面的語句用于創建一個對話框,當用戶單擊Find按鈕或者Replace按鈕后,根據結果顯示    	一個有關結果信息的對話框,對話框上有一個Label組件和一個OK按鈕,Label組件用于顯示    	查找或替換字符串的次數*/    	diaObj = new Dialog(frObj);        diaObj.setLayout(new FlowLayout(FlowLayout.CENTER,40,20));    	       	textLab = new Label("");    	diaObj.add(textLab);  	diaObj.add(butObj2);    	butObj2.addMouseListener(this);    	diaObj.setSize(200,100);   	    }   /**方法mouseClicked用于處理鼠標單擊的事件,也就是當鼠標單擊事件發生后,程序就會進入該方法中執行*/    public void mouseClicked(MouseEvent e){   	//下面這個語句用于獲得事件源按鈕   	Button butObj = (Button)(e.getSource());    	//下面的if語句處理事件源是Find按鈕或Replace按鈕時的情況   	if(butObj.getLabel()=="Find"||butObj.getLabel()=="Replace")      	{   	    /*String型變量strObj1和strObj2獲得文本區域和第一個文本框中的文字內容*/   	    String strObj1 = taObj.getText();    	    String strObj2 = tfObj1.getText();    	    //變量matchNum代表字符串匹配的次數,初始值為0    	    int matchNum = 0;    	    //cursorPos代表光標當前的位置    	    int cursorPos = taObj.getCaretPosition();    	    //實例化一個matchFun類的對象    	    matchFun classObj = new matchFun();   	    //下面的if語句處理單擊Find按鈕事件	    	    if(butObj.getLabel()=="Find")    	    {    	        //通過調用matchFun類的方法strFind計算出字符串匹配的次數    	        matchNum = classObj.strFind(strObj1,strObj2,cursorPos);    	    	//下面的一行語句重新設置對話框上Label對象的文本內容    	    	textLab.setText("共找到"+matchNum+"處");    	    	diaObj.show();    	    }    	    //接下來的if語句處理單擊Replace按鈕事件    	    if(butObj.getLabel()=="Replace")    	    {    		//變量strObj3獲得第二個文本框中的字符串    		String strObj3 = tfObj2.getText();    		//通過調用matchFun類中的strReplace按鈕計算字符串匹配次數    		matchNum = classObj.strReplace(strObj1,strObj2,strObj3,cursorPos);     		//重新設置對話框上Label對象的文本內容    		textLab.setText("共替換到"+matchNum+"處");    		//下面的語句用于刷新字符串替換后文本區域的文字顯示    		StringBuffer taText = classObj.repStr;    		taObj.setText(taText.toString());    	    	diaObj.show();    	    }    	}    	//下面的if語句用于處理事件源為OK按鈕時的情況    	if(butObj.getLabel()=="OK")    	{    		//單擊OK按鈕后,信息提示對話框消失,主界面顯示    		diaObj.hide();    		frObj.show();    	}    }    //下面的語句重寫MouseListener和WindowListener接口中的方法    public void mouseEntered(MouseEvent e){}    public void mouseExited(MouseEvent e){}    public void mousePressed(MouseEvent e){}    public void mouseReleased(MouseEvent e){}    //重寫windowClosing方法,關閉窗口時,程序退出    public void windowClosing(WindowEvent e){    	System.exit(0);    }    public void windowOpened(WindowEvent e){}	    public void windowIconified(WindowEvent e){}    public void windowDeiconified(WindowEvent e){}    public void windowClosed(WindowEvent e){}    public void windowActivated(WindowEvent e){}    public void windowDeactivated(WindowEvent e){}   }/**類matchFun用于處理有關字符串查找和替換算法*/class matchFun{    StringBuffer repStr;        /*方法strFind用于實現字符串查找,返回匹配的次數*/    public int strFind(String s1,String s2,int pos)    {    	/*變量i和j分別表示主串和模式串中當前字符串的位置,k表示匹配次數*/    	int i,j,k=0;    	//pos代表主串中開始比較的位置    	i = pos;    	j = 0;    	while(i<s1.length()&&j<s2.length())    	{    		if(s1.charAt(i) == s2.charAt(j))    		{    			++i; ++j;    			if(j==s2.length())    			{    			    //j=s2.length()表示字符串匹配成功,匹配次數加1    			    k = k+1;    			    //將指示主串和模式串中當前字符的變量i和j進行回退    			    i = i-j+1;    			    j = 0;    			 }    		}    		else {i = i-j+1; j = 0;}    	}    	return k;    }    /*方法strReplace用于實現字符串替換操作,返回替換的次數*/    public int strReplace(String s1,String s2,String s3,int pos)    {    	/*變量i和j分別表示主串和模式串中當前字符串的位置,k表示匹配次數*/    	int i,j,k=0;    	i = pos;    	j = 0;    	//將s1轉化成StringBuffer型進行操作    	repStr = new StringBuffer(s1);    	    	while(i<repStr.length()&&j<s2.length())    	{    		if(repStr.charAt(i) == s2.charAt(j))    		{    			++i; ++j;    			if(j==s2.length())    			{    			    /*j=s2.length()表示字符串匹配成功,匹配次數加1,此外對主串進行字符串替換*/    			    k = k+1;    			    repStr.replace(i-j,i,s3);    			    //將j進行重新賦值開始新的比較    			    j = 0;    			 }    		}    		else {i = i-j+1; j = 0;}    	}    	return k;    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美成人三级电影在线| 99久久婷婷国产综合精品电影| 日韩理论片在线| 国产精品乱码妇女bbbb| 国产欧美日韩精品一区| 亚洲国产精品av| 综合色天天鬼久久鬼色| 综合久久久久久| 亚洲精品成人天堂一二三| 一区二区三区中文在线观看| 亚洲欧美另类小说视频| 一区二区三区在线播放| 夜夜夜精品看看| 日韩电影免费一区| 国内成人免费视频| 成人一区二区三区视频在线观看| 国产91精品欧美| 91国偷自产一区二区开放时间| 欧洲色大大久久| 日韩精品中午字幕| 国产欧美日韩精品a在线观看| 国产精品国产三级国产aⅴ原创 | 欧美精品v国产精品v日韩精品| 欧美性淫爽ww久久久久无| 欧美久久婷婷综合色| 欧美mv日韩mv| 18欧美亚洲精品| 天天做天天摸天天爽国产一区| 免费在线观看日韩欧美| 成人伦理片在线| 欧美日韩二区三区| 欧美国产日韩亚洲一区| 亚洲午夜免费电影| 丁香婷婷综合激情五月色| 日本久久电影网| 精品国产露脸精彩对白| 亚洲欧美日韩成人高清在线一区| 青青草国产精品97视觉盛宴| 成人永久免费视频| 91精品国产乱| 樱花影视一区二区| 国产精品一区二区在线看| 色久综合一二码| 久久免费偷拍视频| 午夜精品一区二区三区免费视频| 国产一区在线看| 欧美三级中文字幕在线观看| 国产日韩精品久久久| 青青草97国产精品免费观看无弹窗版| 不卡高清视频专区| 精品免费国产一区二区三区四区| 亚洲精品乱码久久久久久久久 | 国产真实精品久久二三区| 91丨porny丨国产| 久久久亚洲精品一区二区三区 | 久久精品国产秦先生| 91免费国产在线| 欧美国产日韩在线观看| 美女精品自拍一二三四| 欧美乱妇23p| 亚洲主播在线播放| 99久久伊人精品| 亚洲国产精品传媒在线观看| 狠狠v欧美v日韩v亚洲ⅴ| 在线观看91精品国产麻豆| 亚洲精品国产第一综合99久久| 成人伦理片在线| 亚洲国产高清在线| 成人动漫在线一区| 国产目拍亚洲精品99久久精品 | 国产亚洲欧美日韩日本| 麻豆精品视频在线观看免费| 678五月天丁香亚洲综合网| 夜夜精品浪潮av一区二区三区| 91玉足脚交白嫩脚丫在线播放| 中文字幕第一页久久| 成人一道本在线| 国产精品第五页| 99久久99久久久精品齐齐| 中文字幕中文乱码欧美一区二区| 不卡电影免费在线播放一区| 欧美国产成人在线| 91在线精品一区二区| 亚洲免费观看高清完整版在线 | 亚洲女同女同女同女同女同69| av电影天堂一区二区在线 | 4438x亚洲最大成人网| 亚洲成人手机在线| 欧美一区二区三区白人| 麻豆精品视频在线观看| 久久综合九色综合97婷婷女人| 国产精品12区| 国产精品免费久久久久| 99久久伊人精品| 亚洲国产综合91精品麻豆| 欧美高清一级片在线| 国产在线精品一区二区 | 99精品视频在线播放观看| 国产精品国产馆在线真实露脸| 91国内精品野花午夜精品| 丝袜亚洲另类丝袜在线| 久久在线观看免费| 大尺度一区二区| 亚洲大片精品永久免费| 欧美mv和日韩mv国产网站| www.av亚洲| 视频一区欧美精品| 久久久精品人体av艺术| 99在线精品免费| 日本不卡中文字幕| 亚洲国产高清在线| 91精品国产综合久久久久久| 丰满白嫩尤物一区二区| 亚洲美女屁股眼交| 精品少妇一区二区三区 | 蜜桃视频第一区免费观看| 欧美国产一区二区在线观看| 欧美日韩一区二区三区四区五区 | 97久久超碰国产精品电影| 日产精品久久久久久久性色| 国产欧美一区二区三区鸳鸯浴| 欧美无人高清视频在线观看| 精品午夜久久福利影院| 一区二区三区在线影院| 2024国产精品| 在线不卡中文字幕播放| 成人99免费视频| 黄页视频在线91| 三级精品在线观看| 亚洲男人天堂av| 国产精品视频线看| 精品国产1区2区3区| 欧美日韩在线不卡| 色菇凉天天综合网| 懂色中文一区二区在线播放| 喷水一区二区三区| 亚洲超碰精品一区二区| 亚洲日本免费电影| 国产精品成人一区二区三区夜夜夜| 日韩视频一区二区| 5858s免费视频成人| 色噜噜狠狠一区二区三区果冻| 高清在线成人网| 粉嫩av一区二区三区| 九九九久久久精品| 久久成人久久鬼色| 男人的天堂亚洲一区| 午夜视频一区二区三区| 亚洲一区二区三区精品在线| 亚洲欧洲日韩一区二区三区| 中文字幕精品—区二区四季| 精品国产乱码久久久久久浪潮| 欧美一级高清片| 日韩一区和二区| 欧美videofree性高清杂交| 日韩免费看网站| 欧美大片日本大片免费观看| 日韩三级在线观看| 日韩欧美一二三| 精品国产伦一区二区三区免费| 日韩一区二区三区视频在线观看| 欧美一区二区三区播放老司机| 欧美一卡二卡三卡| 欧美精品一区二区精品网| 久久午夜羞羞影院免费观看| 久久这里只有精品视频网| 久久影院电视剧免费观看| 国产午夜精品一区二区三区四区| 国产女人水真多18毛片18精品视频| 亚洲国产精品二十页| 亚洲日本中文字幕区| 午夜视黄欧洲亚洲| 久久99国产精品免费| 福利电影一区二区三区| 色欧美乱欧美15图片| 欧美精品视频www在线观看| 日韩精品一区二区三区视频| 国产人久久人人人人爽| 亚洲免费观看高清完整版在线观看| 亚洲国产综合色| 国产精品一区二区无线| 色综合中文综合网| 精品欧美乱码久久久久久1区2区| 国产午夜精品久久久久久久| 亚洲欧美激情小说另类| 麻豆精品久久精品色综合| 福利电影一区二区| 欧美日产在线观看| 国产肉丝袜一区二区| 亚洲国产精品久久久久婷婷884| 老司机免费视频一区二区| av成人免费在线| 日韩欧美一区二区免费| 亚洲日本中文字幕区| 久久99久久99| 欧美中文字幕一区二区三区| 久久蜜臀中文字幕| 亚洲韩国精品一区| 成人免费av网站| 欧美成人在线直播|