亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
成人h精品动漫一区二区三区| 亚洲一区在线观看免费| 欧美这里有精品| 色婷婷激情久久| 91在线视频观看| 色婷婷久久一区二区三区麻豆| av午夜一区麻豆| 99re热这里只有精品视频| aaa亚洲精品| 在线亚洲高清视频| 欧美高清www午色夜在线视频| 欧美色网站导航| 91精品国产综合久久香蕉的特点| 欧美绝品在线观看成人午夜影视| 欧美日韩精品二区第二页| 欧美剧情片在线观看| 7777精品伊人久久久大香线蕉经典版下载| 欧美日韩亚洲综合| 日韩一区二区三区三四区视频在线观看 | 亚洲成人先锋电影| 日韩高清在线一区| 国产一区免费电影| 国产高清久久久久| 色综合久久综合网| 91精品国产综合久久久久久漫画| 日韩精品中午字幕| 国产精品女主播av| 洋洋成人永久网站入口| 男男成人高潮片免费网站| 国产东北露脸精品视频| 色av一区二区| 精品国产成人系列| 一区二区欧美国产| 精品一区二区三区在线视频| www.亚洲人| 91精品国产色综合久久不卡蜜臀| 久久久久久久综合狠狠综合| 亚洲精品欧美在线| 久久se这里有精品| 日本电影亚洲天堂一区| 这里是久久伊人| 亚洲欧洲日韩女同| 久88久久88久久久| 欧美亚洲综合另类| 国产精品久久久久一区二区三区| 偷窥国产亚洲免费视频| 不卡视频一二三四| 精品免费一区二区三区| 亚洲综合成人在线| www.日本不卡| 久久婷婷色综合| 日韩激情视频网站| 在线观看日韩电影| 中文av一区特黄| 国内外成人在线| 555www色欧美视频| 亚洲亚洲精品在线观看| 成人免费观看av| 久久久久国产精品麻豆 | 欧美三级在线播放| 中文字幕中文在线不卡住| 国产自产视频一区二区三区 | 亚洲动漫第一页| av一区二区不卡| 国产欧美日韩精品一区| 精品一区二区三区在线播放视频| 欧美亚洲愉拍一区二区| 一区二区三区四区激情| 99精品欧美一区二区三区小说 | 欧美精品一区二区三区一线天视频| 亚洲国产欧美在线人成| 99精品国产91久久久久久| 久久久99精品久久| 狠狠色丁香婷综合久久| 欧美大片国产精品| 精品一区二区三区免费播放| 91精品国产全国免费观看| 天天做天天摸天天爽国产一区| 91福利视频网站| 亚洲一二三四在线观看| 精品视频一区 二区 三区| 亚洲一区在线看| 91精品欧美综合在线观看最新| 日韩中文欧美在线| 正在播放亚洲一区| 久久99精品久久只有精品| 久久综合视频网| 成人免费毛片app| 亚洲最新视频在线观看| 欧美区一区二区三区| 日本特黄久久久高潮| 精品国产免费久久| 国产成人av资源| 亚洲视频1区2区| 欧美日高清视频| 捆绑调教美女网站视频一区| 久久你懂得1024| 95精品视频在线| 午夜精品福利在线| 精品精品国产高清一毛片一天堂| 国产麻豆一精品一av一免费| 国产精品视频第一区| 92国产精品观看| 免费在线一区观看| 国产精品免费免费| 欧美高清视频一二三区| 精品写真视频在线观看| 中文字幕中文字幕中文字幕亚洲无线| 色88888久久久久久影院野外| 日韩制服丝袜av| 国产色一区二区| 欧美三级欧美一级| 国产乱人伦偷精品视频免下载| 亚洲精品一卡二卡| 亚洲精品在线一区二区| 色999日韩国产欧美一区二区| 日本va欧美va精品发布| 亚洲欧洲日韩av| 精品sm捆绑视频| 欧美三区在线观看| youjizz国产精品| 久久狠狠亚洲综合| 亚洲综合色网站| 中文一区一区三区高中清不卡| 欧美日韩在线播| 91视频精品在这里| 国产高清一区日本| 老司机精品视频在线| 亚洲成人免费视频| 国产精品视频在线看| 欧美va在线播放| 欧美久久久久中文字幕| 91丝袜呻吟高潮美腿白嫩在线观看| 精品一区二区三区在线视频| 亚洲地区一二三色| 一区二区在线观看不卡| 国产精品视频线看| 日本一区二区三区国色天香| 日韩视频免费观看高清在线视频| 日本韩国欧美一区| 成人免费毛片嘿嘿连载视频| 国产美女精品在线| 国内偷窥港台综合视频在线播放| 日本va欧美va欧美va精品| 偷拍亚洲欧洲综合| 亚洲国产日日夜夜| 亚洲午夜国产一区99re久久| 亚洲免费资源在线播放| 国产精品久线在线观看| 国产欧美综合色| 中文字幕av一区二区三区高| 久久久国产一区二区三区四区小说 | 韩国v欧美v日本v亚洲v| 看电视剧不卡顿的网站| 日本aⅴ精品一区二区三区 | 国产在线一区观看| 国内一区二区在线| 国产成人午夜精品影院观看视频 | 国产精品一区三区| 国产福利精品一区二区| 国产精品亚洲一区二区三区妖精 | 欧美日韩不卡一区| 欧美一区二区在线免费观看| 欧美一区二区三区白人| 精品日韩在线观看| 久久久www成人免费毛片麻豆 | 粉嫩aⅴ一区二区三区四区五区| 久久国产精品无码网站| 国产精品一品视频| 99久久久久久99| 精品视频1区2区| 欧美一级久久久| 国产亚洲精品资源在线26u| 国产精品蜜臀av| 亚洲一区二区三区美女| 日韩av高清在线观看| 国内精品伊人久久久久av一坑| 懂色av噜噜一区二区三区av| 色菇凉天天综合网| 日韩精品综合一本久道在线视频| 久久综合给合久久狠狠狠97色69| 国产精品久久久久久久第一福利 | 久久精品国产秦先生| 成人听书哪个软件好| 欧美三级日韩三级| 久久久噜噜噜久久中文字幕色伊伊 | 久久av资源网| 成人午夜精品一区二区三区| 欧美最猛性xxxxx直播| 日韩精品一区二| 亚洲少妇30p| 久久国产精品无码网站| 色天使久久综合网天天| 欧美sm美女调教| 一区二区三区国产精华| 国产91丝袜在线播放0| 91精品国产一区二区三区| 国产精品第四页| 国产真实乱子伦精品视频| 欧美色国产精品|