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

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

?? dreamtimesnotepad.java

?? 利用java語言寫的一個(gè)記事本。擁有windows記事本的功能
?? JAVA
?? 第 1 頁 / 共 3 頁
字號(hào):
/*
*********************************************************************
*                                  * 
* 一個(gè)簡單的文本編輯器。                      *
* 一、該本編輯器具有讀出、寫入、編輯文本文件的基本功能。      *
* 二、可以設(shè)定文字顏色、和編輯區(qū)域背景顏色等基本功能!        *
* 三、新增了撤消的功能。(只能撤消一次,將在以后完善)       *
* 四、實(shí)現(xiàn)了簡單的打印的功能。                   *
* 五、實(shí)現(xiàn)了右鍵彈出菜單和工具條。                 *
* 六、實(shí)現(xiàn)了簡單的查找功能。                    *
* 七、新增文件狀態(tài)判斷的功能。在打開新文件、新建新文件以及退出程序時(shí)*
* 能夠提示用戶保存還沒有保存的文件。                *
*                                   *
*                                   *
*    該程序可以自由復(fù)制和傳播                    *
*    請你保留作者的版權(quán)                        *
*    歡迎提出意見以便程序的完善                   *
*                                   *
*    程序制作:  夢想年華                       *
*  自由時(shí)代 http://www.freeage.cn           		    *
*     		                                                        *
*      														        *
*                                   *
*********************************************************************
*/

	package cn.freeage.notepad;
	import java.awt.*;
	import java.awt.event.*;    //導(dǎo)入java系統(tǒng)類
	import java.io.*;
	import java.util.*;
	import java.awt.print.*;
	import javax.swing.*;
	import javax.swing.event.*;
	import javax.swing.text.*;
	import javax.swing.undo.*;
	
	@SuppressWarnings("serial")
	public class DreamTimesNotePad extends JFrame  
	                            implements ActionListener,
	                            MouseListener,
	                            DocumentListener {
	                            	
	JFrame f;  
	JMenuItem New, Open,Save, SaveAs,Print,PageSetup,Exit, //定義菜單
	        Undo,Copy,Paste,Cut,SelectAll, Delete,
	        Find,FindNext,
	        mFont, fontColor,backColor,
	        About,
	        pUndo,pNew,pCopy,pPaste,pCut,pSelectAll, pDelete; 
	                                     	 
	File file = null;                                     //文件對象
	String fns = "新文件";                                //文件名
	JPopupMenu pm = new JPopupMenu();                                     
	JFileChooser fc = new JFileChooser();                 //文件選擇對話框
	JColorChooser cc = new JColorChooser();               //顏色選擇對話框  
	JTextArea text;                                       //文本域?qū)ο?	PrinterJob prt = PrinterJob.getPrinterJob();          //打印對象
	Font defaultFont = new Font("Courier", Font.PLAIN,16);//默認(rèn)字體                          	
	Font textfont;
	Color fcolor,bcolor;                                  //顏色變量
	GraphicsEnvironment ge = GraphicsEnvironment.
	getLocalGraphicsEnvironment();
	Color scolor1 = new Color(130, 6, 254);
	Color scolor2 = new Color(204,0,204);   
	Toolkit tk = Toolkit.getDefaultToolkit();            //創(chuàng)建工具集對象
	Dimension  sSize  =  tk.getScreenSize();             //得到屏幕的尺寸
	UndoManager undo = new UndoManager();
	UndoableEditListener undoHandler = new UndoHandler();
	JLabel statusFile;
	static int foundCount = 0;
	int FindStartPos = 0;
	boolean beginTextListener = true, isNewFile;
	boolean findingLoop = true;
	
	//創(chuàng)建程序中使用的圖片對象
	ImageIcon Iconlogo = new ImageIcon("images/slogo.gif");    
	ImageIcon Icontop1 = new ImageIcon("images/dream.gif");
	ImageIcon Iconopen = new ImageIcon("images/open.gif");
	ImageIcon Iconnew = new ImageIcon("images/new.gif");
	ImageIcon Iconsave  = new ImageIcon("images/save.gif");
	ImageIcon Iconprint = new ImageIcon("images/print.gif");
	ImageIcon Iconcopy = new ImageIcon("images/copy.gif");
	ImageIcon Iconpaste = new ImageIcon("images/paste.gif");
	ImageIcon Iconcut = new ImageIcon("images/cut.gif");
	ImageIcon Icondelete = new ImageIcon("images/delete.gif");
	ImageIcon Iconfind = new ImageIcon("images/find.gif");
	ImageIcon Iconundo = new ImageIcon("images/undo.gif");
	ImageIcon Iconexit = new ImageIcon("images/exit.gif");
	ImageIcon Iconabout = new ImageIcon("images/help.gif");
	
	      
	public static void main(String[] args) {
	try {
	  //使用Swing 提供的不同的界面,本例使用的是window界面
 //UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");
 //UIManager.setLookAndFeel("javax.swing.plaf.metextl.MetextlLookAndFeel");
   UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
	} catch(Exception e) { }
	 Locale.setDefault(Locale.ENGLISH);
	 Locale.setDefault(Locale.CHINA);
	 DreamTimesNotePad me = new DreamTimesNotePad();
	 me.windowLayout();
	}    
	
	public void windowLayout() {    	        	      	      
	    f = new JFrame();                          //定義窗體
	    f.setIconImage(Iconlogo.getImage());       //設(shè)定窗體圖標(biāo)
	    //設(shè)定窗體標(biāo)題
	    f.setTitle("夢想年華記事本 - [新文件]"); 
	    //設(shè)定窗體的布局格式
	    f.getContentPane().setLayout(new BorderLayout(5, 5));
	    f.setSize(600,700);                        //設(shè)定窗體的大小
	    Dimension  fSize  =  f.getSize();          //得到窗體的大小
	    //以下語句實(shí)現(xiàn)窗體居中顯示
	    if(fSize.height  >  sSize.height){
	                   fSize.height=  sSize.height;
	           }
	           if(fSize.width  >  sSize.width){
	                   fSize.width  =  sSize.width;
	           }
	    int x = (sSize.width - fSize.width)/2;
	    int y = (sSize.height - fSize.height)/2;
	    //創(chuàng)建狀態(tài)欄面板
	    JPanel p = new JPanel();
	    //狀態(tài)欄信息標(biāo)簽
	    JLabel label0 = new JLabel("文件狀態(tài):");
	    statusFile = new JLabel("新文件!");
	    JLabel label1 = new JLabel("      程序制作:夢想年華  ");
	    JLabel label2 = new JLabel("      http://www.freeage.cn");
	    JLabel label3 = new JLabel("          ");
	    JLabel label4 = new JLabel(Iconlogo);
	    label0.setForeground(scolor2);
	    statusFile.setForeground(scolor2);
	    label1.setForeground(scolor1);                //設(shè)置標(biāo)簽字體顏色
	    label2.setForeground(scolor1);
	    label3.setForeground(scolor1);
	    text = new JTextArea();                       //創(chuàng)建文本域?qū)ο?	    text.setFont(defaultFont);                    //設(shè)置文本域的字體
	    text.getDocument().addUndoableEditListener(undoHandler);
	    text.getCaret().setVisible(true);
	    text.addMouseListener(this);
	    text.getDocument().addDocumentListener(this);
	    text.getDocument().addUndoableEditListener(undoHandler);
	    JScrollPane scroller = new JScrollPane(text); //加入滾動(dòng)條
	    f.setLocation(x,y);
	    
	    p.setLayout(new FlowLayout(FlowLayout.CENTER, 5, 0));
	    p.add(label0);
	    p.add(statusFile);
	    p.add(label1);
	    p.add(label2);
	    p.add(label3);
	    p.add(label4);
	    
	    // 建立主菜單,并設(shè)定快捷鍵
	    JMenuBar mb = new JMenuBar();
	
	    JMenu File = new JMenu("文件(F)",true);  
	    File.setMnemonic('F');
	    JMenu Edit = new JMenu("編輯(E)",true);
	    Edit.setMnemonic('E');
	    JMenu Search = new JMenu("查找(S)",true);
	    Search.setMnemonic('S');
	    JMenu Format = new JMenu("格式(O)",true);
	    Format.setMnemonic('O');
	    JMenu Help  = new JMenu("幫助(H)",true);
	    Help.setMnemonic('H');
	   
	    //建立各個(gè)主菜單的的子菜單并設(shè)定快捷鍵
	    //分別加入各個(gè)子菜單的事件監(jiān)聽
	    New = new JMenuItem(" 新建",new ImageIcon("images/snew.gif"));
	    New.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, 
	    InputEvent.CTRL_MASK));
	    New.addActionListener(this);
	     
	    Open = new JMenuItem(" 打開",new ImageIcon("images/sopen.gif"));
	    Open.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O, 
	    InputEvent.CTRL_MASK));
	    Open.addActionListener(this);
	    
	    Save = new JMenuItem(" 保存",new ImageIcon("images/ssave.gif"));
	    Save.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, 
	    InputEvent.CTRL_MASK));
	    Save.addActionListener(this);
	    
	    SaveAs = new JMenuItem(" 另存為",new ImageIcon("images/ssave.gif"));
	    SaveAs.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F2,0));
	    SaveAs.addActionListener(this);
	    
	    PageSetup = new JMenuItem(" 打印設(shè)置",new ImageIcon("images/sprint.gif"));
	    PageSetup.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P, 
	    InputEvent.CTRL_MASK + InputEvent.ALT_MASK));
	    PageSetup.addActionListener(this);
	    PageSetup.setEnabled(true);
	    
	    
	    Print = new JMenuItem(" 打印",new ImageIcon("images/sprint.gif"));
	    Print.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P, 
	    InputEvent.CTRL_MASK));
	    Print.addActionListener(this);
	    
	    
	    Exit = new JMenuItem(" 退出",new ImageIcon("images/sexit.gif"));
	    Exit.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F4, 
	    InputEvent.ALT_MASK));
	    Exit.addActionListener(this);
	    
	    Undo = new JMenuItem("撤消",new ImageIcon("images/sundo.gif"));
	    Undo.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Z, 
	    InputEvent.CTRL_MASK));
	    Undo.addActionListener(this);
	    Undo.setEnabled(false);
	    
	    Copy = new JMenuItem(" 復(fù)制",new ImageIcon("images/scopy.gif"));
	    Copy.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C, 
	    InputEvent.CTRL_MASK));
	    Copy.addActionListener(this);
	    
	    Paste = new JMenuItem(" 粘貼",new ImageIcon("images/spaste.gif"));
	    Paste.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V, 
	    InputEvent.CTRL_MASK));
	    Paste.addActionListener(this);
	    
	    Cut = new JMenuItem(" 剪切",new ImageIcon("images/scut.gif"));
	    Cut.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X, 
	    InputEvent.CTRL_MASK));
	    Cut.addActionListener(this);
	    
	    SelectAll = new JMenuItem("   全選");
	    SelectAll.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A, 
	    InputEvent.CTRL_MASK));
	    SelectAll.addActionListener(this);
	    
	    Delete = new JMenuItem(" 刪除",new ImageIcon("images/sdelete.gif"));
	    Delete.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_D, 
	    InputEvent.CTRL_MASK));
	    Delete.addActionListener(this);
	    
	    Find = new JMenuItem(" 查找",new ImageIcon("images/sfind.gif"));
	    Find.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F, 
	    InputEvent.CTRL_MASK));
	    Find.addActionListener(this);
	    
	    FindNext = new JMenuItem(" 查找下一個(gè)",new ImageIcon("images/sfindnext.gif"));
	    FindNext.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F3,0));
	    FindNext.addActionListener(this);
	    
	    mFont = new JMenuItem("字體");
	    mFont.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F, 
	    InputEvent.CTRL_MASK + InputEvent.ALT_MASK));
	    mFont.addActionListener(this);
	
	    fontColor = new JMenuItem("字體顏色");
	    fontColor.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,
	    InputEvent.ALT_MASK));
	    fontColor.addActionListener(this);
	    
	    backColor = new JMenuItem("背景顏色");
	    backColor.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C, 
	    InputEvent.CTRL_MASK + InputEvent.ALT_MASK));
	    backColor.addActionListener(this);
	            
	    About = new JMenuItem("關(guān)于",new ImageIcon("images/shelp.gif"));
	    About.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F1, 0));
	    About.addActionListener(this);
	    
	    //創(chuàng)建彈出菜單
	    pUndo = new JMenuItem("   撤消",new ImageIcon("images/sundo.gif"));
	    pUndo.addActionListener(this);
	    pUndo.setEnabled(false);
	    
	    pCopy = new JMenuItem(" 復(fù)制",new ImageIcon("images/scopy.gif"));
	    pCopy.addActionListener(this);
	    
	    pPaste = new JMenuItem(" 粘貼",new ImageIcon("images/spaste.gif"));
	    pPaste.addActionListener(this);
	    
	    pCut = new JMenuItem(" 剪切",new ImageIcon("images/scut.gif"));
	    pCut.addActionListener(this);
	    
	    pDelete = new JMenuItem(" 刪除",new ImageIcon("images/sdelete.gif"));
	    pDelete.addActionListener(this);
	    
	    pSelectAll = new JMenuItem("    全選");
	    pSelectAll.addActionListener(this);
	    
	    
	    //創(chuàng)建工具條
	    JToolBar toolbar = new JToolBar(); 
	    JButton toolnew = new JButton(Iconnew);
	    toolnew.setToolTipText("新建 (Ctrl+N)");
	    toolnew.addActionListener(new ActionListener() {  //加入事件監(jiān)聽
	      public void actionPerformed(ActionEvent e) {
	            setnew();                  //調(diào)用 newFile() 建立新文件
	        }
	    });
	    
	    JButton toolopen = new JButton(Iconopen);
	    toolopen.setToolTipText("打開 (Ctrl+O)");
	    toolopen.addActionListener(new ActionListener() {  //加入事件監(jiān)聽
	      public void actionPerformed(ActionEvent e) {
	            setopen();                //調(diào)用 openFile() 打開文件
	        }
	    });
	    
	    JButton toolsave = new JButton(Iconsave);
	    toolsave.setToolTipText("保存 (Ctrl+S)");
	    toolsave.addActionListener(new ActionListener() {  //加入事件監(jiān)聽
	      public void actionPerformed(ActionEvent e) {
	            if(file != null) {
	            saveFile();
	             }      
	            else {
	            saveNewFile(); 
	  	       }                               //調(diào)用 saveFile() 保存文件
	        }
	    });
	    
	    JButton toolprint = new JButton(Iconprint);
	    toolprint.setToolTipText("打印 (Ctrl+P)");
	    toolprint.addActionListener(new ActionListener() { //加入事件監(jiān)聽
	      public void actionPerformed(ActionEvent e) {
	            print();         //調(diào)用 print() 進(jìn)行打印

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆精品新av中文字幕| 中文字幕视频一区| 欧美色区777第一页| 成人国产精品免费观看动漫| 国内精品国产成人国产三级粉色| 午夜精品福利在线| 亚洲一区二区三区自拍| 亚洲成av人片在线| 日韩和欧美的一区| 久久精品国产99久久6| 韩国av一区二区三区四区| 麻豆精品一区二区av白丝在线| 久久精品国产999大香线蕉| 精品午夜一区二区三区在线观看| 久久精品国产**网站演员| 久久超碰97中文字幕| 激情综合色播激情啊| 国产精华液一区二区三区| 成人免费视频国产在线观看| 99久久伊人网影院| 欧美视频自拍偷拍| 精品少妇一区二区三区日产乱码 | 欧美成人aa大片| 久久久蜜桃精品| 国产精品女人毛片| 亚洲一区二区免费视频| 日本三级亚洲精品| 国产大陆a不卡| 欧美在线观看一区| 精品久久免费看| 亚洲少妇30p| 精品综合免费视频观看| 不卡视频免费播放| 欧美一级片在线| 精品视频免费在线| 亚洲国产精品二十页| 一区二区三区在线免费视频| 天天综合日日夜夜精品| 成人一区在线看| 在线91免费看| 亚洲人成精品久久久久| 青青草伊人久久| 93久久精品日日躁夜夜躁欧美| 欧美高清一级片在线| 国产精品毛片久久久久久久| 男男成人高潮片免费网站| av一区二区三区在线| 欧美成人女星排名| 亚洲高清不卡在线| 本田岬高潮一区二区三区| 日韩一级大片在线观看| 亚洲自拍与偷拍| 成人丝袜18视频在线观看| 日韩精品中文字幕在线不卡尤物| 国产精品久久久久久久第一福利| 久久国内精品视频| 欧美美女直播网站| 一区二区三区电影在线播| 成人免费看视频| 久久久青草青青国产亚洲免观| 肉肉av福利一精品导航| 91久久线看在观草草青青| 中日韩免费视频中文字幕| 美腿丝袜亚洲三区| 91精品啪在线观看国产60岁| 一区二区成人在线视频| 91免费观看国产| 中文字幕电影一区| 成人免费观看av| 国产丝袜欧美中文另类| 国产一区二区三区不卡在线观看 | 免费成人美女在线观看| 欧美性色黄大片手机版| 一区二区三区在线视频观看| 91丨porny丨国产入口| 综合久久久久久| 色哟哟精品一区| 亚洲人午夜精品天堂一二香蕉| 波波电影院一区二区三区| 国产精品免费丝袜| yourporn久久国产精品| 综合激情成人伊人| 欧美在线free| 日本视频在线一区| 欧美一区二区精品在线| 免费观看一级欧美片| 欧美一级黄色录像| 国产一区二区在线观看免费| 精品成人一区二区三区四区| 韩国欧美国产一区| 国产欧美一区二区精品婷婷| 国产馆精品极品| 欧美激情在线看| 99精品久久久久久| 一区二区三区免费| 欧美日韩dvd在线观看| 久久精品国产亚洲aⅴ| 国产亚洲精品福利| 91蝌蚪porny| 亚洲国产sm捆绑调教视频| 3atv一区二区三区| 国产精品99久久久久久久女警 | 亚洲一区在线观看视频| 欧美日韩国产经典色站一区二区三区| 亚洲成av人片观看| 精品国产亚洲在线| a在线欧美一区| 亚洲第一成人在线| 久久亚区不卡日本| 99精品久久99久久久久| 亚洲mv在线观看| 欧美不卡视频一区| 93久久精品日日躁夜夜躁欧美| 亚洲一区在线观看免费| 日韩区在线观看| 99国产精品久久| 日本一道高清亚洲日美韩| 欧美经典一区二区| 欧美一区二区黄色| 91麻豆swag| 国产成人综合在线观看| 亚洲成人av资源| 国产精品嫩草影院com| 91精品福利在线一区二区三区 | 一二三四区精品视频| 欧美麻豆精品久久久久久| 国产99久久久国产精品 | 日韩欧美的一区| 久久99精品国产.久久久久久| 国产精品成人网| 欧美一级日韩不卡播放免费| 一本大道久久a久久精品综合| 日韩成人精品在线| 一区二区三区欧美| 国产精品视频第一区| 2020国产精品| 日韩一级视频免费观看在线| 欧美亚一区二区| 色94色欧美sute亚洲线路二 | 久久亚洲一级片| 欧美日本一道本| 在线免费av一区| 波多野结衣精品在线| 国产麻豆视频一区| 久久av中文字幕片| 日本一道高清亚洲日美韩| 一区二区高清免费观看影视大全 | 亚洲视频狠狠干| 中文成人av在线| 久久久久久黄色| 久久综合色婷婷| ww亚洲ww在线观看国产| 精品国产区一区| 日韩限制级电影在线观看| 91精品免费在线| 欧美一区二区福利视频| 欧美一区二区三区日韩视频| 欧美性猛交xxxx乱大交退制版 | 日韩一区二区精品在线观看| 欧美又粗又大又爽| 欧美系列在线观看| 欧美老女人第四色| 日韩免费高清av| 精品国产网站在线观看| 久久久美女毛片| 国产精品不卡在线观看| 成人欧美一区二区三区黑人麻豆| 国产免费久久精品| 一区二区三区在线视频免费观看 | 91麻豆精品国产91久久久久| 91精品国产综合久久精品麻豆 | 国产乱一区二区| 成人黄色a**站在线观看| 91免费版在线看| 91精品欧美一区二区三区综合在| 精品国产人成亚洲区| 欧美韩日一区二区三区四区| 中文字幕在线免费不卡| 亚洲一区免费观看| 久久精品国产免费| 91一区一区三区| 91.xcao| 久久久久久黄色| 欧美国产日韩a欧美在线观看 | 欧美日韩情趣电影| 日韩欧美一二三区| 国产精品毛片大码女人| 一二三四区精品视频| 麻豆极品一区二区三区| 国产91精品露脸国语对白| 91蜜桃视频在线| 日韩精品一区二区三区四区视频| 久久精品一区二区三区不卡牛牛 | 日韩欧美不卡在线观看视频| 欧美精品一区二区三区蜜臀| 国产精品成人一区二区三区夜夜夜| 亚洲成人精品在线观看| 国产成人午夜视频| 欧美三级视频在线播放| 国产日韩欧美精品一区|