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

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

?? editordemo.java

?? 用JAVA寫的一個實例簡單的文本編輯器趕快試試吧
?? JAVA
字號:
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
import javax.swing.text.*;

//簡單的文本編輯器

public class EditorDemo extends JFrame {
	JTextPane textPane = new JTextPane(); //文本窗格,編輯窗口
	JLabel statusBar = new JLabel(); //狀態欄
	JFileChooser filechooser = new JFileChooser(); //文件選擇器

	public EditorDemo() { //構造函數
		super("簡單的文本編輯器");  //調用父類構造函數

		Action[] actions =  //Action數組,各種操作命令
			{
				new NewAction(),
				new OpenAction(),
				new SaveAction(),
				new CutAction(),
				new CopyAction(),
				new PasteAction(),
				new AboutAction(),
				new ExitAction()};

		setJMenuBar(createJMenuBar(actions));  //設置菜單欄
		Container container = getContentPane(); //得到容器
		container.add(createJToolBar(actions), BorderLayout.NORTH); //增加工具欄
		container.add(textPane, BorderLayout.CENTER); //增加文本窗格
		container.add(statusBar, BorderLayout.SOUTH); //增加狀態欄

		setSize(330, 200); //設置窗口尺寸
		setVisible(true);  //設置窗口可視
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  //關閉窗口時退出程序
	}

	private JMenuBar createJMenuBar(Action[] actions) {  //創建菜單欄
		JMenuBar menubar = new JMenuBar(); //實例化菜單欄
		JMenu menuFile = new JMenu("文件"); //實例化菜單
		JMenu menuEdit = new JMenu("編輯");
		JMenu menuAbout = new JMenu("幫助");
		menuFile.add(new JMenuItem(actions[0])); //增加新菜單項
		menuFile.add(new JMenuItem(actions[1]));
		menuFile.add(new JMenuItem(actions[2]));
		menuFile.add(new JMenuItem(actions[7]));
		menuEdit.add(new JMenuItem(actions[3]));
		menuEdit.add(new JMenuItem(actions[4]));
		menuEdit.add(new JMenuItem(actions[5]));
		menuAbout.add(new JMenuItem(actions[6]));
		menubar.add(menuFile); //增加菜單
		menubar.add(menuEdit);
		menubar.add(menuAbout);
		return menubar; //返回菜單欄
	}

	private JToolBar createJToolBar(Action[] actions) { //創建工具條
		JToolBar toolBar = new JToolBar(); //實例化工具條
		for (int i = 0; i < actions.length; i++) { 
			JButton bt = new JButton(actions[i]); //實例化新的按鈕
			bt.setRequestFocusEnabled(false); //設置不需要焦點
			toolBar.add(bt); //增加按鈕到工具欄
		}
		return toolBar;  //返回工具欄
	}

	class NewAction extends AbstractAction { //新建文件命令
		public NewAction() {
			super("新建");
		}
		public void actionPerformed(ActionEvent e) {
			textPane.setDocument(new DefaultStyledDocument()); //清空文檔
		}
	}

	class OpenAction extends AbstractAction { //打開文件命令
		public OpenAction() {
			super("打開");
		}
		public void actionPerformed(ActionEvent e) {
			int i = filechooser.showOpenDialog(EditorDemo.this); //顯示打開文件對話框
			if (i == JFileChooser.APPROVE_OPTION) { //點擊對話框中打開選項
				File f = filechooser.getSelectedFile(); //得到選擇的文件
				try {
					InputStream is = new FileInputStream(f); //得到文件輸入流
					textPane.read(is, "d"); //讀入文件到文本窗格
				} catch (Exception ex) {
					ex.printStackTrace();  //輸出出錯信息
				}
			}
		}
	}

	class SaveAction extends AbstractAction {  //保存命令
		public SaveAction() {
			super("保存");
		}
		public void actionPerformed(ActionEvent e) {
			int i = filechooser.showSaveDialog(EditorDemo.this); //顯示保存文件對話框
			if (i == JFileChooser.APPROVE_OPTION) {  //點擊對話框中保存按鈕
				File f = filechooser.getSelectedFile(); //得到選擇的文件
				try {
					FileOutputStream out = new FileOutputStream(f);  //得到文件輸出流
					out.write(textPane.getText().getBytes()); //寫出文件				
				} catch (Exception ex) {
					ex.printStackTrace(); //輸出出錯信息
				}
			}
		}
	}

	class ExitAction extends AbstractAction { //退出命令
		public ExitAction() {
			super("退出");
		}
		public void actionPerformed(ActionEvent e) {
			System.exit(0);  //退出程序
		}
	}

	class CutAction extends AbstractAction {  //剪切命令
		public CutAction() {
			super("剪切");
		}
		public void actionPerformed(ActionEvent e) {
			textPane.cut();  //調用文本窗格的剪切命令
		} 
	}

	class CopyAction extends AbstractAction {  //拷貝命令
		public CopyAction() {
			super("拷貝");
		}
		public void actionPerformed(ActionEvent e) {
			textPane.copy();  //調用文本窗格的拷貝命令
		}
	}

	class PasteAction extends AbstractAction {  //粘貼命令
		public PasteAction() {
			super("粘貼");
		}
		public void actionPerformed(ActionEvent e) {
			textPane.paste();  //調用文本窗格的粘貼命令
		}
	}

	class AboutAction extends AbstractAction { //關于選項命令
		public AboutAction() {
			super("關于");
		}
		public void actionPerformed(ActionEvent e) {
			JOptionPane.showMessageDialog(EditorDemo.this, "簡單的文本編輯器演示"); //顯示軟件信息
		}
	}

	public static void main(String[] args) {
		new EditorDemo();
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美亚男人的天堂| 日韩视频一区二区三区| 亚洲与欧洲av电影| 欧美裸体bbwbbwbbw| 午夜精品在线看| 欧美日本韩国一区二区三区视频 | 国产suv一区二区三区88区| 国产欧美日韩精品一区| 不卡的电影网站| 亚洲天堂免费在线观看视频| 国产美女一区二区| 欧美国产日韩精品免费观看| 捆绑变态av一区二区三区| 在线91免费看| 国产乱妇无码大片在线观看| 国产性色一区二区| 91电影在线观看| 成人小视频免费在线观看| 亚洲一区二区三区中文字幕| 久久久99久久| 7799精品视频| 欧美日韩中文字幕一区| 福利一区在线观看| 欧美一级理论片| 另类小说图片综合网| 亚洲综合网站在线观看| 亚洲日本韩国一区| 久久女同精品一区二区| 日韩欧美国产综合| 欧美日韩精品欧美日韩精品| 91精品国产全国免费观看 | 久久综合av免费| 欧美一卡二卡在线观看| 色先锋资源久久综合| 暴力调教一区二区三区| 国产精品66部| 国产成人在线视频网站| 天堂成人免费av电影一区| 亚洲图片欧美色图| 久久欧美一区二区| 欧美无砖专区一中文字| 成人av综合一区| 日本精品免费观看高清观看| 日韩精品免费专区| 寂寞少妇一区二区三区| 国产成人在线视频免费播放| 99r精品视频| 欧美一区二区成人| 国产拍揄自揄精品视频麻豆| 一区二区三区精密机械公司| 蜜桃精品视频在线观看| 国产高清在线精品| 91精品国产综合久久久蜜臀粉嫩 | 国产一区二区三区黄视频| 日韩高清不卡一区二区三区| 99国产精品99久久久久久| 欧美私模裸体表演在线观看| 精品国产乱码91久久久久久网站| 国产精品久久久久久久第一福利| 亚洲国产中文字幕| 国产成人av一区二区三区在线观看| 99久久婷婷国产精品综合| 欧美日精品一区视频| 成人做爰69片免费看网站| av中文一区二区三区| 欧美在线制服丝袜| 日韩一区二区三区电影| 国产精品灌醉下药二区| 亚洲黄色片在线观看| 国产在线观看一区二区| 欧美肥胖老妇做爰| 午夜在线成人av| 在线视频国产一区| 一区二区欧美国产| 91免费看片在线观看| 国产午夜精品一区二区三区四区| 一区二区三区不卡视频在线观看 | 久久精品国产久精国产| 欧美日韩亚洲不卡| 亚洲免费观看高清完整版在线观看 | 天堂成人免费av电影一区| 亚洲精品欧美在线| 日本高清免费不卡视频| 国产人成亚洲第一网站在线播放| 精品综合免费视频观看| 久久香蕉国产线看观看99| 狠狠色丁香九九婷婷综合五月| 欧美精品久久99| 蜜芽一区二区三区| 日韩精品一区在线| 国产精品中文字幕欧美| 久久久久久久久久久久久夜| 男人的j进女人的j一区| 中文一区在线播放| 欧美色倩网站大全免费| 国内精品在线播放| 亚洲国产一区视频| 国产精品看片你懂得| 欧美午夜精品理论片a级按摩| 日本午夜精品视频在线观看| 中文字幕+乱码+中文字幕一区| 国产乱理伦片在线观看夜一区| 亚洲色图一区二区| 91精品国产丝袜白色高跟鞋| 成人久久视频在线观看| 石原莉奈在线亚洲二区| 亚洲一区二区三区四区在线观看 | 裸体健美xxxx欧美裸体表演| 久久看人人爽人人| 欧美三级日韩在线| 99久久伊人精品| 国产乱国产乱300精品| 亚洲风情在线资源站| 中文字幕一区二区三区四区不卡 | 国产91露脸合集magnet| 激情综合色综合久久| 日本网站在线观看一区二区三区 | 久久久久久影视| www激情久久| 欧美v亚洲v综合ⅴ国产v| 欧美日韩精品电影| 91福利精品第一导航| 欧美在线一区二区| 色琪琪一区二区三区亚洲区| 97精品久久久久中文字幕 | 高清不卡在线观看| 国产成人av电影在线| 国产最新精品精品你懂的| 美脚の诱脚舐め脚责91 | 欧美激情中文不卡| 欧美高清视频不卡网| 7777精品伊人久久久大香线蕉完整版 | 欧美不卡在线视频| 日韩欧美在线网站| 久久久国产精华| 国产精品精品国产色婷婷| 午夜视频一区二区三区| 香蕉久久夜色精品国产使用方法| 夜夜揉揉日日人人青青一国产精品| 亚洲同性同志一二三专区| 亚洲成人在线免费| 国产电影精品久久禁18| 欧美色图一区二区三区| 国产香蕉久久精品综合网| 亚洲日本一区二区三区| 蜜桃视频在线一区| 99re在线视频这里只有精品| 久久电影网电视剧免费观看| 成人黄动漫网站免费app| 制服.丝袜.亚洲.另类.中文| 欧美高清在线一区二区| 青青草原综合久久大伊人精品| 国产成人亚洲精品狼色在线| 91福利视频在线| 偷窥国产亚洲免费视频 | 欧美日韩aaa| 韩国欧美国产1区| 精品av综合导航| 亚洲国产精品人人做人人爽| 国产美女精品人人做人人爽| 精品国产青草久久久久福利| 日一区二区三区| 6080日韩午夜伦伦午夜伦| 亚洲精品乱码久久久久久黑人| 97se亚洲国产综合自在线| 欧美极品aⅴ影院| 色88888久久久久久影院野外| 国产欧美一区二区精品久导航 | 国产精品乱码一区二区三区软件| 91麻豆精品秘密| 国产精品自拍三区| 国产精品久久久久久久久久免费看 | 亚洲精品视频在线看| 在线观看亚洲a| 日本亚洲电影天堂| 久久精品亚洲乱码伦伦中文| 91老师片黄在线观看| 夜夜操天天操亚洲| 精品国产乱码久久久久久浪潮| 国产一区视频在线看| 亚洲欧美一区二区三区国产精品 | 在线观看日韩av先锋影音电影院| 亚洲国产日韩在线一区模特| 91精品国产麻豆| 欧美国产日韩a欧美在线观看| 国产成人精品免费看| 亚洲成av人**亚洲成av**| 亚洲精品一区二区三区精华液 | 精品视频色一区| 国产一区二区三区香蕉| 亚洲第一成人在线| 亚洲欧美激情插| 亚洲久本草在线中文字幕| 亚洲午夜免费电影| 精品一区二区在线看| 成人精品高清在线| 9久草视频在线视频精品| 91久久免费观看| 精品1区2区在线观看| 亚洲欧洲av在线|