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

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

?? notebook2.java

?? 一個java語言編譯的記事本 的源代碼 完全模擬windows下的Notepad程序
?? JAVA
字號:
import java.io.*;
import java.util.Calendar;
import java.awt.*;
import java.awt.event.*;

import javax.swing.*;

public class NoteBook2 extends JFrame implements ActionListener, ItemListener,
		WindowListener, MouseListener {
	Container c = this.getContentPane();

	JMenuBar jmb = new JMenuBar();

	JColorChooser jcc = new JColorChooser();

	JMenu jm1 = new JMenu("文件(F)");

	JMenu jm2 = new JMenu("編輯(E)");

	JMenu jm3 = new JMenu("格式(O)");

	JMenu jm4 = new JMenu("查看(V)");

	JMenu jm5 = new JMenu("幫助(H)");

	JMenuItem jmi1 = new JMenuItem("新建(N)");

	JMenuItem jmi2 = new JMenuItem("打開(O)");

	JMenuItem jmi3 = new JMenuItem("保存(S)");

	JMenuItem jmi4 = new JMenuItem("退出(X)");

	JMenuItem jmi5 = new JMenuItem("撤消(U)");

	JMenuItem jmi6 = new JMenuItem("復制(C)");

	JMenuItem jmi7 = new JMenuItem("粘貼(P)");

	JMenuItem jmi8 = new JMenuItem("剪切(T)");

	JMenuItem jmi12 = new JMenuItem("日期和時間");

	JMenuItem jmi9 = new JMenuItem("字體(E)");

	JCheckBoxMenuItem jcbmi = new JCheckBoxMenuItem("自動換行(W)");

	JMenuItem jmi10 = new JMenuItem("刪除(S)");

	JMenuItem jmi11 = new JMenuItem("背景顏色(H)");

	JTextArea jta = new JTextArea(15, 15);

	JScrollPane jsp = new JScrollPane(jta);

	// PupolMenu pm = new Pupolmenu();

	NoteBook2() {
		this.addWindowListener(this);
		c.setLayout(new BorderLayout());
		c.add(jmb, BorderLayout.NORTH);
		this.setTitle("新建 文本文檔");
		jmb.add(jm1);
		jm1.setMnemonic('f');
		jm1.addActionListener(this);
		jmb.add(jm2);
		jm2.setMnemonic('e');
		jmb.add(jm3);
		jm3.setMnemonic('o');
		jmb.add(jm4);
		jm4.setMnemonic('v');
		jmb.add(jm5);
		jm5.setMnemonic('h');

		jm1.add(jmi1);
		jmi1.addActionListener(this);
		jmi1
				.setAccelerator(KeyStroke.getKeyStroke('N', Event.CTRL_MASK,
						false));
		jm1.addSeparator();
		jm1.add(jmi2);
		jmi2
				.setAccelerator(KeyStroke.getKeyStroke('O', Event.CTRL_MASK,
						false));
		jmi2.addActionListener(this);
		jm1.addSeparator();
		jm1.add(jmi3);
		jmi3
				.setAccelerator(KeyStroke.getKeyStroke('S', Event.CTRL_MASK,
						false));
		jmi3.addActionListener(this);
		jm1.addSeparator();
		jm1.add(jmi4);
		jmi1.setMnemonic('n');
		jmi2.setMnemonic('o');
		jmi3.setMnemonic('s');
		jmi4.setMnemonic('x');
		jmi4.addActionListener(this);

		jm2.add(jmi5);
		jm2.addSeparator();
		jm2.add(jmi6);
		jm2.addSeparator();
		jm2.add(jmi7);
		jm2.addSeparator();
		jm2.add(jmi8);
		jm2.add(jmi12);
		jmi12.addActionListener(this);

		jm3.add(jcbmi);
		jcbmi.addItemListener(this);
		jm3.addSeparator();
		jm3.add(jmi9);

		jm4.add(jmi10);
		jmi10.addActionListener(this);

		jm5.add(jmi11);
		jmi11.addActionListener(this);

		c.add(jsp);
		this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
		this.setSize(500, 500);
		this.setVisible(true);

	}

	public void actionPerformed(ActionEvent e) {
		if (e.getSource() == jmi1) {
			jta.setText("");
			this.setTitle("無標題 - 記事本");
		}
		if (e.getSource() == jmi2) {
			File f1;
			JFileChooser jfc1 = new JFileChooser();
			int num1 = jfc1.showOpenDialog(this);
			if (num1 == JFileChooser.APPROVE_OPTION) {
				try {
					f1 = jfc1.getSelectedFile();
					this.setTitle(f1.getName());
					FileReader fr = new FileReader(f1);
					BufferedReader br = new BufferedReader(fr);
					String str;
					while ((str = br.readLine()) != null) {
						jta.setText(str);
					}
					fr.close();
					br.close();
				} catch (FileNotFoundException e1) {
					e1.printStackTrace();
				} catch (IOException e2) {
					e2.printStackTrace();
				}
			}
		}
		if (e.getSource() == jmi3) {
			File f2 = null;
			JFileChooser jfc2 = new JFileChooser();
			int num2 = jfc2.showSaveDialog(this);
			if (num2 == JFileChooser.APPROVE_OPTION) {
				f2 = jfc2.getSelectedFile();
				this.setTitle(f2.getName());
				try {
					FileWriter fw = new FileWriter(f2);
					BufferedWriter bw = new BufferedWriter(fw);

					bw.write(jta.getText());
					bw.close();
					fw.close();
				} catch (IOException e2) {
					e2.printStackTrace();
				}
			}

		}
		if (e.getSource() == jmi4) {
			int a = JOptionPane.showConfirmDialog(this, "文件已被改變,是否要保存?", "提示",
					JOptionPane.YES_NO_CANCEL_OPTION);
			if (a == 1) {
				this.dispose();
			} else if (a == 0) {
				File f2 = null;
				JFileChooser jfc2 = new JFileChooser();
				int num2 = jfc2.showSaveDialog(this);
				if (num2 == JFileChooser.APPROVE_OPTION) {
					f2 = jfc2.getSelectedFile();
					this.setTitle(f2.getName());
					try {
						FileWriter fw = new FileWriter(f2);
						BufferedWriter bw = new BufferedWriter(fw);

						bw.write(jta.getText());
						bw.close();
						fw.close();
					} catch (IOException e2) {
						e2.printStackTrace();
					}
					this.dispose();
				}

			}
		}
		if (e.getSource() == jmi12) {
			Calendar c1 = Calendar.getInstance();
			int y = c1.get(Calendar.YEAR);
			int m = c1.get(Calendar.MONTH);
			int d = c1.get(Calendar.DATE);
			int h = c1.get(Calendar.HOUR);
			int m1 = c1.get(Calendar.MINUTE);
			int m2 = m + 1;
			jta.setText(y + "年" + m2 + "月" + d + "日" + h + ":" + m1);
		}
		if (e.getSource() == jmi11) {
			Color ccc = JColorChooser.showDialog(this, "color", Color.BLACK);
			jta.setSelectedTextColor(ccc);
			jta.setBackground(ccc);
		}
		if (e.getSource() == jmi10) {
			jta
					.replaceRange("", jta.getSelectionStart(), jta
							.getSelectionEnd());
		}

	}

	public void itemStateChanged(ItemEvent e2) {
		if (e2.getItemSelectable() == jcbmi) {
			jta.setLineWrap(true);
		} else
			jta.setLineWrap(false);

	}

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

	public void windowOpened(WindowEvent arg0) {

	}

	public void windowClosing(WindowEvent arg0) {

		int a = JOptionPane.showConfirmDialog(this, "文件已被改變,是否要保存?", "提示",
				JOptionPane.YES_NO_CANCEL_OPTION);
		if (a == 1) {
			this.dispose();
		} else if (a == 0) {
			File f2 = null;
			JFileChooser jfc2 = new JFileChooser();
			int num2 = jfc2.showSaveDialog(this);
			if (num2 == JFileChooser.APPROVE_OPTION) {
				f2 = jfc2.getSelectedFile();
				this.setTitle(f2.getName());
				try {
					FileWriter fw = new FileWriter(f2);
					BufferedWriter bw = new BufferedWriter(fw);

					bw.write(jta.getText());
					bw.close();
					fw.close();
				} catch (IOException e2) {
					e2.printStackTrace();
				}
			}
			if (a == 2) {
				// / ???
				// ???????????????????????????????????????????????????????????????//
			}
		}
	}

	public void windowClosed(WindowEvent arg0) {

	}

	public void windowIconified(WindowEvent arg0) {
		// TODO Auto-generated method stub

	}

	public void windowDeiconified(WindowEvent arg0) {
		// TODO Auto-generated method stub

	}

	public void windowActivated(WindowEvent arg0) {
		// TODO Auto-generated method stub

	}

	public void windowDeactivated(WindowEvent arg0) {
		// TODO Auto-generated method stub

	}

	public void mouseClicked(MouseEvent arg0) {
		// TODO Auto-generated method stub

	}

	public void mousePressed(MouseEvent arg0) {
		// TODO Auto-generated method stub

	}

	public void mouseReleased(MouseEvent arg0) {
		// TODO Auto-generated method stub

	}

	public void mouseEntered(MouseEvent arg0) {
		// TODO Auto-generated method stub

	}

	public void mouseExited(MouseEvent arg0) {
		// TODO Auto-generated method stub

	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜桃精品视频在线观看| aa级大片欧美| 亚洲色图制服丝袜| 91精品福利在线一区二区三区| 国产成人在线看| 亚洲成va人在线观看| 国产精品免费看片| 日韩一卡二卡三卡四卡| 97se亚洲国产综合在线| 国模冰冰炮一区二区| 天堂午夜影视日韩欧美一区二区| 中文字幕国产一区二区| 欧美大片顶级少妇| 色综合久久综合中文综合网| 国产成人三级在线观看| 男男gaygay亚洲| 亚洲福利一区二区三区| 国产精品成人午夜| 国产人成一区二区三区影院| 日韩写真欧美这视频| 欧美日韩一区二区三区高清| 9久草视频在线视频精品| 国产精品香蕉一区二区三区| 琪琪一区二区三区| 亚洲午夜国产一区99re久久| 亚洲日本欧美天堂| 中文字幕一区二区三区不卡在线 | 久久这里只有精品首页| 欧美夫妻性生活| 欧美日韩国产高清一区二区三区 | 五月婷婷久久综合| 亚洲精品第一国产综合野| 国产精品久久久久一区 | 国产精品日日摸夜夜摸av| 久久夜色精品一区| 久久午夜国产精品| 久久亚洲精精品中文字幕早川悠里| 欧美一级在线免费| 在线综合亚洲欧美在线视频| 欧美日韩国产首页在线观看| 欧美日韩国产一二三| 欧美群妇大交群中文字幕| 欧美中文字幕亚洲一区二区va在线| 色婷婷av一区二区三区gif| 一本一道波多野结衣一区二区| 99久久免费精品高清特色大片| 99在线热播精品免费| 91丨九色porny丨蝌蚪| 99精品视频一区二区| 91香蕉视频mp4| 91同城在线观看| 欧美三区在线视频| 欧美高清视频一二三区 | 精品国精品国产尤物美女| 亚洲精品一线二线三线| 国产调教视频一区| 国产精品免费aⅴ片在线观看| 国产精品国产三级国产| 亚洲精品自拍动漫在线| 五月婷婷激情综合网| 偷拍日韩校园综合在线| 麻豆国产精品777777在线| 国产精选一区二区三区| 99精品国产视频| 欧美精选在线播放| 久久尤物电影视频在线观看| 亚洲欧洲一区二区在线播放| 亚洲一区中文在线| 九色综合国产一区二区三区| 国产乱人伦偷精品视频免下载| av高清不卡在线| 欧美理论片在线| 国产日本一区二区| 亚洲一区二区中文在线| 激情久久久久久久久久久久久久久久| 国产aⅴ精品一区二区三区色成熟| caoporm超碰国产精品| 欧美日韩国产综合视频在线观看 | 国内精品视频666| jiyouzz国产精品久久| 欧美精选午夜久久久乱码6080| 久久无码av三级| 亚洲妇熟xx妇色黄| 国产传媒日韩欧美成人| 欧美少妇xxx| 久久久国际精品| 亚洲第一福利一区| 国产丶欧美丶日本不卡视频| 在线观看欧美黄色| 久久综合一区二区| 亚洲精品伦理在线| 国产在线不卡一区| 欧美三级资源在线| 中文字幕一区二区在线观看| 久久精品国产99国产| 92国产精品观看| 精品国产乱子伦一区| 夜夜亚洲天天久久| 国产乱码精品1区2区3区| 欧美精三区欧美精三区| 国产精品电影一区二区| 精品一区二区精品| 欧美日韩精品三区| 中文字幕一区二区日韩精品绯色| 蜜臀久久久久久久| 在线日韩av片| 国产精品网曝门| 久久99国产精品麻豆| 欧美日韩精品福利| 亚洲欧美日韩综合aⅴ视频| 久久99这里只有精品| 精品视频一区 二区 三区| 中文字幕一区二区日韩精品绯色| 久久国产乱子精品免费女| 欧美日韩不卡一区| 亚洲精品乱码久久久久久黑人| 成人一级片网址| 久久婷婷久久一区二区三区| 蜜臀av亚洲一区中文字幕| 欧美日韩一二区| 亚洲精品菠萝久久久久久久| 99re视频这里只有精品| 中文字幕国产一区| 成人精品一区二区三区四区| 久久综合狠狠综合久久激情| 久久99最新地址| 精品国精品国产尤物美女| 日本一不卡视频| 欧美一区二区三区影视| 日韩成人免费电影| 在线成人午夜影院| 天堂va蜜桃一区二区三区漫画版| 欧美亚洲综合色| 亚洲成人精品一区| 精品视频1区2区| 婷婷六月综合亚洲| 日韩一区二区三区免费观看| 日本中文字幕一区二区有限公司| 51精品秘密在线观看| 五月天久久比比资源色| 91麻豆精品国产| 日韩成人午夜精品| 欧美大片在线观看一区二区| 狠狠色丁香久久婷婷综合_中| 欧美第一区第二区| 国产在线看一区| 国产亚洲自拍一区| 大桥未久av一区二区三区中文| 中文av一区特黄| 91亚洲国产成人精品一区二三| 一区二区三区中文字幕电影| 欧美日韩免费观看一区三区| 免费久久99精品国产| 精品88久久久久88久久久| 国产成人亚洲综合a∨婷婷图片| 欧美激情在线一区二区| 日本黄色一区二区| 五月天激情综合| 2023国产精品| 91丨porny丨国产入口| 亚洲一区二区三区在线播放| 欧美一区二区三区婷婷月色 | 91蜜桃视频在线| 一区二区不卡在线视频 午夜欧美不卡在| 欧美在线观看一区| 久久国产精品免费| 中文字幕欧美国产| 欧美在线不卡视频| 91福利精品视频| 久久精品国产77777蜜臀| 中文欧美字幕免费| 欧美日韩精品欧美日韩精品| 国产在线视视频有精品| 亚洲乱码日产精品bd| 91精品免费在线观看| 成人精品在线视频观看| 舔着乳尖日韩一区| 国产性色一区二区| 欧美日韩国产成人在线免费| 国产美女视频91| 亚洲第一福利视频在线| 欧美国产日韩一二三区| 欧美日韩一区二区三区在线看| 国产91精品一区二区麻豆网站 | 91久色porny | 国产精品三级电影| 欧美久久婷婷综合色| 成人一区在线看| 日韩av二区在线播放| 国产精品无人区| 日韩免费高清视频| 日本丰满少妇一区二区三区| 国内精品久久久久影院色| 一区二区三区免费| 国产婷婷色一区二区三区 | 精品区一区二区| 91理论电影在线观看| 精品亚洲国产成人av制服丝袜| 一区二区在线观看视频| 久久只精品国产|