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

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

?? jishiben.java

?? 程序包括小型的飛機與導彈游戲的源代碼和記事本的源代碼
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
package com.zk1;


import java.util.*;
import java.awt.*;
import javax.swing.*;
import javax.swing.undo.*;
import javax.swing.event.*;
import javax.swing.border.*;
import java.awt.event.*;
import java.io.*;

public class JiShiBen extends JFrame {
private FaceAndSize fc = new FaceAndSize();
private Tihuan ti = new Tihuan();
private Chazhao cz = new Chazhao();
private Zhuandao zd = new Zhuandao();
private About about1 = new About();
private JTextArea jta=new JTextArea();
private JScrollPane jsp=new JScrollPane(jta);
private File file=new File("未定標題");
final UndoManager undo = new UndoManager();
private static String st1="";//打開文本路徑
private static String st2="";// 保存后文本區
private static String st3="";//打開后文本區
private static String st4="";//保存路徑
private static boolean b=true;//自動換行

//構造函數
public JiShiBen(){
	super("未定標題 -記事本");
	this.setIconImage(Toolkit.getDefaultToolkit().getImage("jishiben.gif"));
	JMenuBar jmb=new JMenuBar();
	jmb.setOpaque(true);
	JMenu jm=fileMenu();
	jmb.add(jm);
	JMenu jm1=fileMenu1();
	jmb.add(jm1);
	JMenu jm2=fileMenu2();
	jmb.add(jm2);
	JMenu jm3=fileMenu3();
	jmb.add(jm3);
	this.setJMenuBar(jmb);
	Container cp = getContentPane();
	cp.add(jsp);
	this.setLocation(250,50);
	this.setSize(500,650);
	this.setVisible(true);
	//主窗口關閉監聽功能
	this.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
	this.addWindowListener(new WindowAdapter(){
		public void windowClosing(WindowEvent w)
		{
			int n;
			String str="";
			str=jta.getText();
			if ("".equals(st1)){//當前文本不是打開的
				if("".equals(str) || str.equals(st2)){//當前文本沒有被修改 或 修改過已經保存
					System.exit(0);
				}
				else{//當前文本修改過但沒有保存
					n = JOptionPane.showConfirmDialog(null,file+" 文件的文字已經改變.想保存文件嗎?","記事本",JOptionPane.YES_NO_CANCEL_OPTION);
					if (n==0){
						save_exit();//先保存在退出方法
					}
					if (n==1){
						System.exit(0);
					}
					if (n==2){
					}
				}
			}
			else{//當前文本是打開的
				if(str.equals(st3) || str.equals(st2)){//當前文本沒有被修改 或 修改過已經保存
					System.exit(0);
				}
				else{//當前文本修改過但沒有保存
					n = JOptionPane.showConfirmDialog(null,file+" 文件的文字已經改變.想保存文件嗎?","記事本",JOptionPane.YES_NO_CANCEL_OPTION); 	
					if (n==0){
						save_exit();//先保存在退出方法
					} 
					if (n==1){
						System.exit(0);
					}
					if (n==2){
					}
				}
				
			}
				
		}
	});
	//撤銷與重做監聽
    jta.getDocument().addUndoableEditListener (new UndoableEditListener(){
    	public void undoableEditHappened(UndoableEditEvent evt){
     		undo.addEdit(evt.getEdit());
 		}
	});
    
}
//文件菜單欄
public JMenu fileMenu(){
	JMenu thefile=new JMenu("文件(F)");
	JMenuItem newf=new JMenuItem("新建(N)",'N');
	newf.setAccelerator(KeyStroke.getKeyStroke('N',Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(),true));
	JMenuItem open=new JMenuItem("打開(O)...",'O');
	open.setAccelerator(KeyStroke.getKeyStroke('O',Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(),true));
	JMenuItem save=new JMenuItem("保存(S)",'S');
	save.setAccelerator(KeyStroke.getKeyStroke('S',Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(),true));
	JMenuItem savea=new JMenuItem("另存為(A)...",'A');
	JMenuItem pages=new JMenuItem("頁面設置(U)...",'U');
	JMenuItem print=new JMenuItem("打印(P)...",'P');
	print.setAccelerator(KeyStroke.getKeyStroke('P',Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(),true));
	JMenuItem quit=new JMenuItem("退出(X)",'X');
	thefile.add(newf);
	newf.addActionListener(new Newf());
	thefile.add(open);
	open.addActionListener(new Open());
	thefile.add(save);
	save.addActionListener(new Save());
	thefile.add(savea);
	savea.addActionListener(new Savea());
	thefile.addSeparator();
	thefile.add(pages);
	pages.addActionListener(new Pages());
	thefile.add(print);
	print.addActionListener(new Print());
	thefile.addSeparator();
	thefile.add(quit);
	quit.addActionListener(new Quit());
	return thefile;
}
//編輯菜單欄
public JMenu fileMenu1(){
	JMenu compilation=new JMenu("編輯(E)");
	JMenuItem chexiao=new JMenuItem("撤銷(U)",'U');
	chexiao.setAccelerator(KeyStroke.getKeyStroke('Z',Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(),true));
	JMenuItem chongzuo=new JMenuItem("重做(R)",'R');
	chongzuo.setAccelerator(KeyStroke.getKeyStroke('Y',Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(),true));
	JMenuItem cut=new JMenuItem("剪切(T)",'T');
	cut.setAccelerator(KeyStroke.getKeyStroke('X',Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(),true));
	JMenuItem copy=new JMenuItem("復制(C)",'C');
	copy.setAccelerator(KeyStroke.getKeyStroke('C',Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(),true));
	JMenuItem paste=new JMenuItem("粘貼(P)",'P');
	paste.setAccelerator(KeyStroke.getKeyStroke('V',Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(),true));
	JMenuItem dele=new JMenuItem("刪除(L)",'L');
	JMenuItem lookup=new JMenuItem("查找(F)...",'F');
	lookup.setAccelerator(KeyStroke.getKeyStroke('F',Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(),true));
	JMenuItem findn=new JMenuItem("查找下一個(N)",'N');
	JMenuItem swap=new JMenuItem("替換(R)...",'R');
	swap.setAccelerator(KeyStroke.getKeyStroke('H',Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(),true));
	JMenuItem got=new JMenuItem("轉到(G)...",'G');
	got.setAccelerator(KeyStroke.getKeyStroke('G',Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(),true));
	JMenuItem checka=new JMenuItem("全選(A)",'A');
	checka.setAccelerator(KeyStroke.getKeyStroke('A',Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(),true));
	JMenuItem time=new JMenuItem("時間/日期(D)",'D');
	compilation.add(chexiao);
	chexiao.addActionListener(new Chexiao());
	compilation.add(chongzuo);
	chongzuo.addActionListener(new Chongzuo());
	compilation.addSeparator();
	compilation.add(cut);
	cut.addActionListener(new Cut());
	compilation.add(copy);
	copy.addActionListener(new Copy());
	compilation.add(paste);
	paste.addActionListener(new Paste());
	compilation.add(dele);
	dele.addActionListener(new Dele());
	compilation.addSeparator();
	compilation.add(lookup);
	lookup.addActionListener(new Lookup());
	compilation.add(findn);
	findn.addActionListener(new Lookup());
	compilation.add(swap);
	swap.addActionListener(new Swap());
	compilation.add(got);
	got.addActionListener(new Got());
	compilation.addSeparator();
	compilation.add(checka);
	checka.addActionListener(new Checka());
	compilation.add(time);
	time.addActionListener(new Time());
	return compilation;
}
//格式菜單欄
public JMenu fileMenu2(){
	JMenu format=new JMenu("格式(O)");
	JCheckBoxMenuItem linew=new JCheckBoxMenuItem("自動換行(W)");
	JMenuItem fontf=new JMenuItem("    字體(F)...",'F');
	format.add(linew);
	linew.addActionListener(new Linew());
	format.add(fontf);
	fontf.addActionListener(new Fontf());
	return format;
}
//幫助菜單欄
public JMenu fileMenu3(){
	JMenu help=new JMenu("幫助(H)");
	JMenuItem helpm=new JMenuItem("幫助主題(H)",'H');
	JMenuItem awp=new JMenuItem("關于記事本(A)",'A');
	help.add(helpm);
	helpm.addActionListener(new Helpm());
	help.addSeparator();
	help.add(awp);
	awp.addActionListener(new Awp());
	return help;
}
//普通打開文件方法
public void opened(){
	JFileChooser c = new JFileChooser();
    c.setFileFilter(new TextFileFilter());
    int rVal = c.showOpenDialog(this);
    if(rVal == JFileChooser.APPROVE_OPTION) {
  		st1=c.getCurrentDirectory().toString();
    	file = c.getSelectedFile();
    	this.setTitle(c.getSelectedFile().getName()+" -記事本");
        int b;
        String s="";
        try {
           	FileReader fr=new FileReader(file);
        	while((b=fr.read())!=-1){
        		s=s+((char)b);
        	}
        	jta.setText(s);
        	st3=jta.getText();
        	st2="";
        	st4="";
        	fr.close();
        	undo.discardAllEdits();
        }
        catch (IOException ioe) {
        	throw new RuntimeException(ioe);
        }
    }		
}
//打開功能中的先保存再打開方法
public void save_open(){
	JFileChooser c = new JFileChooser(file);
    c.setFileFilter(new TextFileFilter());
    int rVal = c.showSaveDialog(this);
    if(rVal == JFileChooser.APPROVE_OPTION) {
        file = c.getSelectedFile();
        this.setTitle(c.getSelectedFile().getName()+" -記事本");
	    int b;
        String s="";
        try {
        	s=jta.getText();
        	FileWriter fw=new FileWriter(file);
        	fw.write(s);
        	st2=jta.getText();
        	st4=c.getCurrentDirectory().toString();
        	opened();
        	fw.close();
        }
        catch (IOException ioe) {
        	throw new RuntimeException(ioe);
        }
    }
}	
//普通彈出式保存文件方法
public void saveed(){
	JFileChooser c = new JFileChooser(file);
    c.setFileFilter(new TextFileFilter());
    int rVal = c.showSaveDialog(this);
    if(rVal == JFileChooser.APPROVE_OPTION) {
        file = c.getSelectedFile();
        this.setTitle(c.getSelectedFile().getName()+" -記事本");
	    int b;
        String s="";
        try {
        	s=jta.getText();
        	FileWriter fw=new FileWriter(file);
        	fw.write(s);
        	st2=jta.getText();
        	st4=c.getCurrentDirectory().toString();
        	fw.close();
        }
        catch (IOException ioe) {
        	throw new RuntimeException(ioe);
        }
    }
}
//先保存在退出方法
public void save_exit(){
	JFileChooser c = new JFileChooser(file);
    c.setFileFilter(new TextFileFilter());
    int rVal = c.showSaveDialog(this);
    if(rVal == JFileChooser.APPROVE_OPTION) {
        file = c.getSelectedFile();
        this.setTitle(c.getSelectedFile().getName()+" -記事本");
	    int b;
        String s="";
        try {
        	s=jta.getText();
        	FileWriter fw=new FileWriter(file);
        	fw.write(s);
        	st2=jta.getText();
        	st4=c.getCurrentDirectory().toString();
        	fw.close();
        }
        catch (IOException ioe) {
        	throw new RuntimeException(ioe);
        }
        System.exit(0);
    }
}
//新建功能中保存文件并清零方法
public void newsaveed(){
	JFileChooser c = new JFileChooser(file);
    c.setFileFilter(new TextFileFilter());
    int rVal = c.showSaveDialog(this);
    if(rVal == JFileChooser.APPROVE_OPTION) {
        file = c.getSelectedFile();
	    int b;
        String s="";
        try {
        	s=jta.getText();
        	FileWriter fw=new FileWriter(file);
        	fw.write(s);
        	fw.close();
        	clear();
        }
        catch (IOException ioe) {
        	throw new RuntimeException(ioe);
        }
    }
}
//無彈出文件框的保存文件方法
public void usaveed(){
    int b;
    String s="";
    try{
    	s=jta.getText();
        FileWriter fw=new FileWriter(file);
        fw.write(s);
        st2=jta.getText(); 
        fw.close();
    }
    catch (IOException ioe) {
    	throw new RuntimeException(ioe);
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲激情自拍偷拍| 欧美三级一区二区| 亚洲国产日韩a在线播放性色| 椎名由奈av一区二区三区| 欧美极品少妇xxxxⅹ高跟鞋| 欧美www视频| 久久精品日产第一区二区三区高清版| 欧美成人福利视频| 欧美一区二区三区人| 欧美xxxxx牲另类人与| 欧美精品一区二区三区高清aⅴ| 91 com成人网| 国产精品色哟哟网站| 一二三四社区欧美黄| 香蕉久久夜色精品国产使用方法 | www成人在线观看| 国产精品久久免费看| 一区二区三区产品免费精品久久75 | 久久影音资源网| 亚洲欧美经典视频| 精品一区二区三区免费毛片爱| 久久99久久99| 欧美日韩日日夜夜| 综合激情成人伊人| 日本亚洲天堂网| 色8久久精品久久久久久蜜| 精品国产污网站| 一个色妞综合视频在线观看| 成人综合婷婷国产精品久久 | 国内外成人在线| 欧美在线三级电影| 国产亚洲一区二区在线观看| 日本成人在线电影网| 日本韩国一区二区三区视频| 欧美精品一区二区在线观看| 美日韩黄色大片| 在线视频欧美精品| 中文字幕日韩一区| av在线不卡电影| 亚洲欧美欧美一区二区三区| 激情综合网av| 国产婷婷精品av在线| 国产成人福利片| 日本一区二区在线不卡| 国产精品456| 国产欧美一区二区三区网站| 国产91丝袜在线播放0| 欧美激情艳妇裸体舞| 成人午夜在线播放| 一区二区三区欧美| 在线成人小视频| 国模一区二区三区白浆| 中文字幕欧美国产| 色屁屁一区二区| 麻豆精品久久久| 国产欧美精品国产国产专区| 国产一区二区三区久久久| 最新高清无码专区| 欧美夫妻性生活| 国产成人免费视| 亚洲h精品动漫在线观看| 久久婷婷综合激情| 在线观看日韩国产| 国产精品资源网站| 亚洲成a人在线观看| 久久免费看少妇高潮| www.色综合.com| 黄页视频在线91| 香蕉久久夜色精品国产使用方法| 日韩精品一区在线观看| 91亚洲精品一区二区乱码| 久久99久久精品| 亚洲自拍偷拍图区| 亚洲免费av在线| 国产精品嫩草影院av蜜臀| 久久久久久久久久久久久夜| 欧美伊人精品成人久久综合97 | 国产亚洲欧美中文| 日韩一区二区在线观看视频 | 韩国成人在线视频| 午夜久久久久久| 一区视频在线播放| 国产精品成人在线观看| 国产日韩v精品一区二区| 在线成人av影院| 6080亚洲精品一区二区| 欧美一区二区免费| 久久亚洲综合色一区二区三区| 精品国产免费人成电影在线观看四季| 欧美精品亚洲二区| 91精品婷婷国产综合久久| 色综合久久久久综合体| 在线一区二区视频| 91精品婷婷国产综合久久性色 | 蜜臀久久99精品久久久久宅男| 亚洲福利一区二区| 亚洲va欧美va天堂v国产综合| 亚洲成人av中文| 久久精品国产秦先生| 国产精品99久久久久久久女警 | 久久国产尿小便嘘嘘尿| 国产一区二区免费在线| 色婷婷综合久久| 欧美精品丝袜中出| 欧美—级在线免费片| 亚洲黄色av一区| 国产成人在线影院| 一本大道久久a久久综合| 欧美一卡二卡在线观看| 亚洲欧洲av在线| 另类中文字幕网| 色八戒一区二区三区| 国产亚洲精品aa| 日韩国产在线一| 成人综合激情网| 久久影院视频免费| 日韩成人一级大片| 日本精品一级二级| 久久久久久电影| 蜜臀av性久久久久av蜜臀妖精| 91黄色免费版| 国产精品伦理一区二区| 国产精品1区2区| 久久久久久一二三区| 美女脱光内衣内裤视频久久影院| 一本大道久久a久久综合婷婷| 欧美激情在线看| 国产成人免费视频网站| 久久美女艺术照精彩视频福利播放| 亚洲.国产.中文慕字在线| 欧美三级日韩三级| 日韩国产精品久久久| 日韩精品一区在线观看| 狠狠久久亚洲欧美| 国产女人18毛片水真多成人如厕| 国产成人精品亚洲日本在线桃色 | 亚洲一区二区三区小说| 欧美午夜宅男影院| 日本视频免费一区| 欧美一级二级三级蜜桃| 国产精品18久久久久久久网站| 国产精品免费网站在线观看| 国产成人av电影在线观看| 国产精品嫩草影院av蜜臀| 91亚洲精华国产精华精华液| 亚洲成人激情综合网| 久久综合久久鬼色| 91亚洲国产成人精品一区二三| 亚洲一区二区三区四区在线观看| 91麻豆精品国产综合久久久久久| 另类综合日韩欧美亚洲| 亚洲免费av高清| 久久精品欧美一区二区三区麻豆| 北条麻妃一区二区三区| 美女视频免费一区| 亚洲色大成网站www久久九九| 日韩欧美亚洲另类制服综合在线| av亚洲精华国产精华精| 国产在线视视频有精品| 亚洲裸体xxx| 1区2区3区欧美| 国产精品看片你懂得| 日韩精品一区二区三区四区视频| 欧洲精品一区二区三区在线观看| 狠狠色综合播放一区二区| 日本成人中文字幕在线视频| 亚洲美女视频在线| 亚洲欧洲99久久| 国产精品色哟哟| 国产精品欧美久久久久无广告 | 精品久久久久一区| 欧美性xxxxx极品少妇| 91玉足脚交白嫩脚丫在线播放| 国产精品一品二品| 国产大陆精品国产| 成人午夜碰碰视频| 97精品久久久午夜一区二区三区| 东方欧美亚洲色图在线| 97se狠狠狠综合亚洲狠狠| 国产suv精品一区二区883| 99久久综合精品| 欧美三级视频在线观看| 欧美乱妇一区二区三区不卡视频| 69精品人人人人| 久久久精品综合| 亚洲va韩国va欧美va精品| 久久不见久久见免费视频7| 风流少妇一区二区| 色综合久久久久综合体| 精品国产免费视频| 中文字幕亚洲综合久久菠萝蜜| 夜夜揉揉日日人人青青一国产精品| 亚洲尤物视频在线| 国产露脸91国语对白| 国产精品99精品久久免费| 欧美亚洲一区二区在线观看| 久久久一区二区三区| 日韩精品亚洲专区| 懂色av一区二区在线播放| 欧美系列在线观看|