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

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

?? jishiben.java

?? 自己用java做的一個仿windows的記事本 希望各位前輩多加指點
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
		
		shifoukeyong();
	}
	
	public static void main(String [] a){
		JiShiBen jsb = new JiShiBen();
		jsb.setVisible(true);
	}

	public void actionPerformed(ActionEvent e) {
		if (e.getSource() == exit) {
			int alert = 0;
			if (area.getText().trim().length() > 0) {
				alert = JOptionPane.showConfirmDialog(null, "文件沒保存,確定要退出嗎?",
						"警告", JOptionPane.YES_NO_OPTION);
				if (alert == JOptionPane.NO_OPTION) {
					sfd.setVisible(true);
					String fname = sfd.getDirectory() + sfd.getFile();
					try {
						FileOutputStream fs = new FileOutputStream(fname);
						fs.write(area.getText().getBytes());
						fs.close();
					} catch (IOException ioe) {
					}
				}
			}
			frm.setVisible(false);
			System.exit(0);
		}else if (e.getSource() == open) {
			ofd.setVisible(true);
			String fname = ofd.getDirectory() + ofd.getFile();
			try {
				FileInputStream fi = new FileInputStream(fname);
				byte fc[] = new byte[fi.available()];
				fi.read(fc);
				area.setText(new String(fc));
				fi.close();
			} catch (IOException ioe) {}
			shifoukeyong();
		} else if (e.getSource() == save) {
			sfd.setVisible(true);
			String fname = sfd.getDirectory() + sfd.getFile();
			try {
				FileOutputStream fs = new FileOutputStream(fname);
				fs.write(area.getText().getBytes());
				fs.close();
			} catch (IOException ioe) {
			}
		}else if(e.getSource() == huanhang){
			if(huanhang.getText().charAt(0) == '√'){
				area.setLineWrap(false);//設置自動換行
				huanhang.setText("自動換行");
			}else if(huanhang.getText().charAt(0) != '√'){
				area.setLineWrap(true);
				huanhang.setText("√自動換行");
			}
		}if(e.getSource()==ziti){
			if(isfont==false){
				s1.setVisible(true);
				area.setFont(s1.font2);
				isfont = true;
			}else{
				s1.setVisible(true);
			}
		}if(e.getSource()==tihuan){
			TihuanDialog.setVisible(true);
		}if(e.getSource()==searchok){
			this.serch();
		}
		if(e.getSource()==searchcancel){
			TihuanDialog.setVisible(false);
		}
		if(e.getSource()==changeok){
			this.change();
		}
		if(e.getSource()==changeall){
			this.changeall();
		}if(e.getSource() == about){
			JOptionPane.showMessageDialog(this, "軟件技術7班  張帥");
		}if(e.getSource() == time){
			area.setText(area.getText() +new Date().toString());
		}if(e.getSource() == zhuangtai){
			if(zhuangtai.getText().charAt(0) == '√'){
				setBar.setVisible(false);
				zhuangtai.setText("狀態欄");
			}else if(zhuangtai.getText().charAt(0) != '√'){
				setBar.setVisible(true);
				zhuangtai.setText("√狀態欄");
			}
		}if(e.getSource() == zhuandao){
			String locline = JOptionPane.showInputDialog("請輸入行數:");
			if (locline == null)
				locline = "0";// 消除String為空時轉換為int的異常
			if (Integer.parseInt(locline) > area.getLineCount()) {
				JOptionPane.showMessageDialog(null, "超出了文件范圍!", "定位到行",
						JOptionPane.INFORMATION_MESSAGE);
			} else {
				int index = 0;
				int count = 1;
				while (count < Integer.parseInt(locline)) {
					index = area.getText().indexOf('\n', index);
					index++;
					count++;
				}
				area.setSelectionStart(index);
				if (Integer.parseInt(locline) == area.getLineCount()) {
					area.setSelectionEnd(area.getText().length());
				} else
					area.setSelectionEnd(area.getText().indexOf('\n', index));
				area.setSelectedTextColor(Color.blue);
			}
		}if(e.getSource() == all){
			area.selectAll();
		}if(e.getSource() == jianqie){
			area.cut();
		}if(e.getSource() == fuzhi){
			area.copy();
		}if(e.getSource() == zhantie){
			area.paste();
		}if(e.getSource() == shanchu){
			area.replaceSelection("");
		}
	}
	
    // 處理點擊窗體右上角關閉按鈕事件的方法,
	protected void processWindowEvent(WindowEvent e) {
		if (e.getID() == WindowEvent.WINDOW_CLOSING) {
			int alert = 0;
			if (area.getText().trim().length() > 0) {
				alert = JOptionPane.showConfirmDialog(null, "文件沒保存,確定要退出嗎?",
						"警告", JOptionPane.YES_NO_OPTION);
				if (alert == JOptionPane.NO_OPTION) {
					sfd.setVisible(true);
					String fname = sfd.getDirectory() + sfd.getFile();
					try {
						FileOutputStream fs = new FileOutputStream(fname);
						fs.write(area.getText().getBytes());
						fs.close();
					} catch (IOException ioe) {
					}
				}
			}
			frm.setVisible(true);
			System.exit(0);
		}
	}
	
	public void shifoukeyong(){
		if(area.getText().equals("")){
			chexiao.setEnabled(false);
			jianqie.setEnabled(false);
			fuzhi.setEnabled(false);
			shanchu.setEnabled(false);
			tihuan.setEnabled(false);
			zhuandao.setEnabled(false);
		}else{
			chexiao.setEnabled(true);
			jianqie.setEnabled(true);
			fuzhi.setEnabled(true);
			shanchu.setEnabled(true);
			tihuan.setEnabled(true);
			zhuandao.setEnabled(true);
		}
	}
	
	public void serch(){
		String needsearch=searchtext.getText();
		String main=area.getText();
		String temp;
		if(needsearch.equals("")){
			JOptionPane.showMessageDialog(this,"關鍵字為空!","警告",JOptionPane.WARNING_MESSAGE);
		}
		else if(needsearch.length()>main.length()){
			JOptionPane.showMessageDialog(this,"沒有找到關鍵字","提示",JOptionPane.INFORMATION_MESSAGE);
		}
		else{
			int position=area.getSelectionEnd()-needsearch.length()+1;
			if(position>=main.length()-needsearch.length() ||position<0){
				position=0;
			}
			for(;position<=main.length()-needsearch.length();position++){
				temp=main.substring(position,position+needsearch.length());
				if(temp.equals(needsearch)){
					area.setSelectionStart(position);
					area.setSelectionEnd(position+needsearch.length());
					break;
				}
				else if(position>=main.length()-needsearch.length()){
					area.setSelectionStart(0);
					area.setSelectionEnd(0);
					JOptionPane.showMessageDialog(this,"沒有找到關鍵字","提示",JOptionPane.INFORMATION_MESSAGE);
					break;
				}
			}
		}
	}
	public void change(){
		String changeword=changetext.getText();
		if(area.getSelectionStart()!=area.getSelectionEnd()){
			area.replaceRange(changeword,area.getSelectionStart(),area.getSelectionEnd());
		}
		else if(area.getSelectionStart()==area.getSelectionEnd()){
			JOptionPane.showMessageDialog(this,"先搜索再替換","警告",JOptionPane.WARNING_MESSAGE);
		}
	}
	
	public void keyPressed(KeyEvent e) {
		shifoukeyong();
	}

	public void keyReleased(KeyEvent e) {
		shifoukeyong();
		gbwz();
	}

	public void keyTyped(KeyEvent e) {
		// TODO 自動生成方法存根
		shifoukeyong();
	}
	
	public void changeall(){
		String needsearch=searchtext.getText();
		String changeword=changetext.getText();
		String main=area.getText();
		String temp;
		for(int i=0;i<=main.length()-needsearch.length();i++){
			temp=main.substring(i,i+needsearch.length());
			if(temp.equals(needsearch)){
				area.setSelectionStart(i);
				area.setSelectionEnd(i+needsearch.length());
				area.replaceRange(changeword,area.getSelectionStart(),area.getSelectionEnd());
				main=area.getText();
			}
		}
	}
	
	public void gbwz(){
		if(!area.getText().equals("")&&area.getCaretPosition()!=0){
			int i_xy = area.getCaretPosition();	
			String s_all = area.getText().substring(0,i_xy);
			String[] array = s_all.split("\n");
			int i_ln = 1,i_col = 1;
			for(int i=0;i<array.length-1;i++){
				if(i_xy>=array[i].length()){
					i_ln++;
					i_xy = i_xy - array[i].length()-1;
				}
			}
			i_col = i_xy;
			setBar.setText("ln: "+i_ln+" , Col: "+i_col);
		}
	}

	public void mouseClicked(MouseEvent arg0){}

	public void mouseEntered(MouseEvent arg0){}

	public void mouseExited(MouseEvent arg0){}

	public void mousePressed(MouseEvent arg0){}

	public void mouseReleased(MouseEvent arg0){}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久www免费人成看片高清| 亚洲已满18点击进入久久| 色综合久久中文综合久久97| 日韩激情视频在线观看| 国产精品美女一区二区在线观看| 欧美日韩成人综合| 99re亚洲国产精品| 精品一区二区在线视频| 亚洲最快最全在线视频| 久久久av毛片精品| 911国产精品| 7878成人国产在线观看| 99久久99久久综合| 日本三级韩国三级欧美三级| 亚洲女性喷水在线观看一区| 欧美成人精品福利| 日韩一卡二卡三卡| 成人午夜av影视| 国产精品久久福利| 91蜜桃免费观看视频| 欧美电视剧在线看免费| 美女一区二区视频| 国产专区综合网| 91激情五月电影| 亚洲欧美区自拍先锋| 91精品在线麻豆| 亚洲国产精品一区二区www在线| 欧美日韩国产一级| 91网站黄www| 成人理论电影网| 国产精品一卡二卡在线观看| 日本欧美加勒比视频| 五月婷婷激情综合网| 亚洲狠狠爱一区二区三区| 亚洲激情综合网| 亚洲特级片在线| 亚洲色欲色欲www| 亚洲女与黑人做爰| 一区二区三区高清| 亚洲电影视频在线| 性做久久久久久免费观看| 亚洲国产日韩综合久久精品| 亚洲国产精品影院| 五月综合激情日本mⅴ| 亚洲成人三级小说| 亚洲123区在线观看| 日韩精品国产精品| 免费观看成人鲁鲁鲁鲁鲁视频| 日韩国产在线一| 蜜桃一区二区三区在线观看| 老司机精品视频导航| 九九久久精品视频| 国产成人亚洲精品青草天美| 成人综合婷婷国产精品久久免费| 国内久久婷婷综合| 成人免费不卡视频| 91色九色蝌蚪| 7777精品伊人久久久大香线蕉| 欧美一区二区三区不卡| 精品国产一区二区三区av性色| 欧美videossexotv100| 久久久高清一区二区三区| 日本一区二区免费在线观看视频 | 99精品国产99久久久久久白柏| 六月丁香婷婷久久| 亚洲欧美一区二区三区久本道91 | 午夜视黄欧洲亚洲| 亚洲美女偷拍久久| 性做久久久久久免费观看欧美| 一区二区三区在线视频免费| 亚洲成人av电影在线| 蜜桃av一区二区三区| 成人小视频在线观看| 欧美三级在线看| 国产三级精品三级在线专区| 一区二区三区四区在线播放| 久久国产人妖系列| 欧美午夜一区二区三区| 精品久久99ma| 亚洲va欧美va人人爽| 色婷婷精品久久二区二区蜜臀av| aaa欧美日韩| 日韩精品一区二| 日韩中文字幕1| 欧美亚洲动漫另类| 国产精品国产三级国产a| 日韩国产欧美三级| 欧美日韩精品一区二区三区蜜桃| 国产精品久久免费看| 国产精品综合网| 久久一夜天堂av一区二区三区| 亚洲色图视频网| 久久99久久精品| 91精品婷婷国产综合久久竹菊| 亚洲精品综合在线| 91久久精品一区二区三| 夜夜嗨av一区二区三区| 欧美日韩一区二区三区在线| 亚洲午夜激情av| 一本一道久久a久久精品综合蜜臀| 亚洲欧洲日韩综合一区二区| 亚洲精品videosex极品| 一本一道久久a久久精品综合蜜臀| 国产精品久久久久一区二区三区共| 成人精品一区二区三区中文字幕| 国产精品久久久爽爽爽麻豆色哟哟| 成人av资源下载| 亚洲激情一二三区| 欧美一区二区三区公司| 国产精品亚洲第一| 亚洲电影激情视频网站| 国产综合一区二区| 欧美videos大乳护士334| 成人午夜电影网站| 一区二区三区成人| 不卡av在线网| 久久天堂av综合合色蜜桃网| 蜜臀av国产精品久久久久| 国产精品伦一区| 日韩一区二区三区视频在线| 狠狠色综合日日| 欧美国产日韩精品免费观看| 日韩欧美高清在线| 欧美一区二区三区视频在线观看| 在线亚洲人成电影网站色www| 高清成人免费视频| 福利91精品一区二区三区| 亚洲男人都懂的| 欧美国产日韩在线观看| 欧美精品一区二区三区蜜桃| 精品视频123区在线观看| 欧美日韩一本到| 欧美一区二区三区电影| 日韩精品一区二区三区老鸭窝 | 久久精品人人做人人综合| 欧美一区二区三区在线视频| 欧美猛男超大videosgay| 国产成人午夜精品影院观看视频| 婷婷中文字幕综合| 五月综合激情日本mⅴ| 亚洲mv大片欧洲mv大片精品| 亚洲情趣在线观看| 综合久久给合久久狠狠狠97色 | 在线一区二区三区做爰视频网站| 91久久奴性调教| 精品国产91九色蝌蚪| 国产精品久久久久久妇女6080| 69久久99精品久久久久婷婷| 欧美亚洲禁片免费| 色婷婷综合久久久久中文一区二区 | 337p粉嫩大胆噜噜噜噜噜91av| 7777精品伊人久久久大香线蕉的 | 韩国一区二区三区| 国产不卡一区视频| 色狠狠一区二区三区香蕉| 欧美在线制服丝袜| 日韩欧美国产wwwww| 国产三级久久久| 视频一区国产视频| 日韩精品一二三| 粉嫩av一区二区三区在线播放| 成人va在线观看| 欧美日本国产视频| 久久国产欧美日韩精品| 国产激情精品久久久第一区二区| 欧美伊人久久大香线蕉综合69| 久久综合色婷婷| 久久国产精品99久久久久久老狼 | 欧美色老头old∨ideo| 精品日韩欧美在线| 亚洲成av人片一区二区三区| 成人性生交大片免费看中文 | 国产精品一区不卡| 日本韩国欧美一区二区三区| 久久色.com| 午夜一区二区三区在线观看| www.成人网.com| 久久久久国产精品麻豆ai换脸| 亚洲一卡二卡三卡四卡| 成人免费毛片嘿嘿连载视频| 国产视频一区不卡| 亚洲v精品v日韩v欧美v专区| 欧洲av一区二区嗯嗯嗯啊| 一区二区三区中文字幕精品精品 | 欧美精品一区二区三区高清aⅴ| 高清日韩电视剧大全免费| 国产欧美va欧美不卡在线 | 色偷偷88欧美精品久久久| 亚洲一区二区av电影| 欧美大黄免费观看| 成人丝袜18视频在线观看| 亚洲综合自拍偷拍| 日韩午夜电影在线观看| 成人高清av在线| 亚洲成av人片一区二区三区| 欧美午夜在线一二页| 国产麻豆91精品| 亚洲综合视频在线观看| 8x福利精品第一导航| 国产99久久久国产精品潘金网站|