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

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

?? aiai58.java

?? 一個java記事本無錯源代碼 一個java記事本無錯源代碼
?? JAVA
字號:
import java.awt.*; //用戶界面及繪圖
import java.awt.event.*; //
import java.awt.print.*; 
import java.awt.datatransfer.*; 
import java.io.*; //輸入輸出
import javax.swing.*; //可視化組件,在所有平臺上效果一樣
import javax.swing.event.*; 
import javax.swing.text.*; 

public class aiai58 extends JPanel 
{ 
JTextArea jta = new JTextArea("", 20, 60); 

JScrollPane jsp = new JScrollPane(jta); 

JMenuBar jmb = new JMenuBar(); 
JMenu file = new JMenu("文件"); 
JMenu edit = new JMenu("編輯"); 
JMenu help = new JMenu("幫助"); 
JMenu search = new JMenu("查找"); 

JToolBar toolBar = new JToolBar(); 

JMenuItem jmi; 

Clipboard clipbd = getToolkit().getSystemClipboard(); 

PrinterJob prtMe = PrinterJob.getPrinterJob(); 

String text = ""; 

public aiai58() 
{ 
class newL implements ActionListener 
{ 
public void actionPerformed(ActionEvent e) 
{ 
jta.setDocument(new PlainDocument()); 
} 
} 

class openL implements ActionListener 
{ 
public void actionPerformed(ActionEvent e) 
{ 
JFileChooser fc = new JFileChooser(); 
int returnVal = fc.showDialog(aiai58.this, "打開文件"); 
if(returnVal == JFileChooser.APPROVE_OPTION) 
{ 
String file = fc.getSelectedFile().getPath(); 
if(file == null) 
{ 
return; 
} 
try 
{ 
Reader in = new FileReader(file); 
char[] buff = new char[4096]; 
int nch; 
while((nch = in.read(buff, 0, buff.length)) != -1) 
{ 
jta.setDocument(new PlainDocument()); 
jta.append(new String(buff, 0, nch)); 
} 
} 
catch (IOException io) 
{ 
System.err.println("IOException: " + io.getMessage()); 
} 
} 
else 
{ 
return; 
} 
} 
} 

class saveL implements ActionListener 
{ 
public void actionPerformed(ActionEvent e) 
{ 
JFileChooser fc = new JFileChooser(); 
int returnVal = fc.showSaveDialog(aiai58.this); 
if(returnVal == JFileChooser.APPROVE_OPTION) 
{ 
String savefile = fc.getSelectedFile().getPath(); 
if(savefile == null) 
{ 
return; 
} 
else 
{ 
String docToSave = jta.getText(); 
if(docToSave != null) 
{ 
FileOutputStream fstrm = null; 
BufferedOutputStream ostrm = null; 
try 
{ 
fstrm = new FileOutputStream(savefile); 
ostrm = new BufferedOutputStream(fstrm); 
byte[] bytes = null; 
try 
{ 
bytes = docToSave.getBytes(); 
} 
catch(Exception e1) 
{ 
e1.printStackTrace(); 
} 
ostrm.write(bytes); 
} 
catch(IOException io) 
{ 
System.err.println("IOException: " + 
io.getMessage()); 
} 
finally 
{ 
try 
{ 
ostrm.flush(); 
fstrm.close(); 
ostrm.close(); 
} 
catch(IOException ioe) 
{ 
System.err.println("IOException: " + 
ioe.getMessage()); 
} 
} 
} 
} 
} 
else 
{ 
return; 
} 
} 
} 

class pageSetupL implements ActionListener 
{ 
public void actionPerformed(ActionEvent e) 
{ 
prtMe.printDialog(); 
} 
} 

class printL implements ActionListener 
{ 
public void actionPerformed(ActionEvent e) 
{ 
try 
{ 
prtMe.print(); 
} 
catch(Exception ew) 
{ 
} 
} 
} 

class exitL implements ActionListener 
{ 
public void actionPerformed(ActionEvent e) 
{ 
System.exit(0); 
} 
} 

class copyL implements ActionListener 
{ 
public void actionPerformed(ActionEvent e) 
{ 
String selection = jta.getSelectedText(); 
StringSelection clipString = new StringSelection(selection); 
clipbd.setContents(clipString, clipString); 
} 
} 

class cutL implements ActionListener 
{ 
public void actionPerformed(ActionEvent e) 
{ 
String selection = jta.getSelectedText(); 
StringSelection clipString = new StringSelection(selection); 
clipbd.setContents(clipString, clipString); 
jta.replaceRange("", jta.getSelectionStart(), 
jta.getSelectionEnd()); 
} 
} 

class pasteL implements ActionListener 
{ 
public void actionPerformed(ActionEvent e) 
{ 
Transferable clipData = clipbd.getContents(aiai58.this); 
try 
{ 
String clipString = 
(String)clipData.getTransferData( 
DataFlavor.stringFlavor); 
jta.replaceRange(clipString, 
jta.getSelectionStart(), jta.getSelectionEnd()); 
} 
catch(Exception ex) 
{ 
} 
} 
} 

class deleteL implements ActionListener 
{ 
public void actionPerformed(ActionEvent e) 
{ 
String selection = jta.getSelectedText(); 
jta.replaceRange("", jta.getSelectionStart(), 
jta.getSelectionEnd()); 
} 
} 

class selectAllL implements ActionListener 
{ 
public void actionPerformed(ActionEvent e) 
{ 
jta.selectAll(); 
} 
} 

class findL implements ActionListener 
{ 
public void actionPerformed(ActionEvent e) 
{ 
String find = ""; 
find = JOptionPane.showInputDialog( 
"輸入要查找的字符: "); 
} 
} 

class findNextL implements ActionListener 
{ 
public void actionPerformed(ActionEvent e) 
{ 
} 
} 

class aboutL implements ActionListener 
{ 
public void actionPerformed(ActionEvent e) 
{ 
JOptionPane.showMessageDialog(null, 
"本程序作者:李德寅 學號:042010214"); 
} 
} 

class jtaL implements ActionListener 
{ 
public void actionPerformed(ActionEvent e) 
{ 
} 
} 

file.add(jmi = new JMenuItem("新建", KeyEvent.VK_N)); 
jmi.addActionListener(new newL()); 
file.add(jmi = new JMenuItem("打開", KeyEvent.VK_O)); 
jmi.addActionListener(new openL()); 
file.add(jmi = new JMenuItem("保存", KeyEvent.VK_S)); 
jmi.addActionListener(new saveL()); 
file.addSeparator(); 
file.add(jmi = new JMenuItem("頁面設置", KeyEvent.VK_G)); 
jmi.addActionListener(new pageSetupL()); 
file.add(jmi = new JMenuItem("打印", KeyEvent.VK_P)); 
jmi.addActionListener(new printL()); 
file.addSeparator(); 
file.add(jmi = new JMenuItem("退出", KeyEvent.VK_X)); 
jmi.addActionListener(new exitL()); 

edit.add(jmi = new JMenuItem("復制", KeyEvent.VK_C)); 
jmi.addActionListener(new copyL()); 
edit.add(jmi = new JMenuItem("剪切", KeyEvent.VK_T)); 
jmi.addActionListener(new cutL()); 
edit.add(jmi = new JMenuItem("粘貼", KeyEvent.VK_P)); 
jmi.addActionListener(new pasteL()); 
edit.add(jmi = new JMenuItem("刪除", KeyEvent.VK_D)); 
jmi.addActionListener(new deleteL()); 
edit.addSeparator(); 
edit.add(jmi = new JMenuItem("全選", KeyEvent.VK_A)); 
jmi.addActionListener(new selectAllL()); 

search.add(jmi = new JMenuItem("查找", KeyEvent.VK_F)); 
jmi.addActionListener(new findL()); 
search.add(jmi = new JMenuItem("查找下一個", KeyEvent.VK_N)); 
jmi.addActionListener(new findNextL()); 

help.add(jmi = new JMenuItem("關于", KeyEvent.VK_A)); 
jmi.addActionListener(new aboutL()); 

setLayout(new BorderLayout()); 
file.setMnemonic(KeyEvent.VK_F); 
jmb.add(file); 
edit.setMnemonic(KeyEvent.VK_E); 
jmb.add(edit); 
search.setMnemonic(KeyEvent.VK_S); 
jmb.add(search); 
jmb.add(Box.createHorizontalGlue()); 
help.setMnemonic(KeyEvent.VK_H); 
jmb.add(help); 

toolBar.setFloatable(true); 
addButtons(toolBar); 

add(jmb, BorderLayout.NORTH); 
add(toolBar, BorderLayout.CENTER); 
add(jsp, BorderLayout.SOUTH); 

jta.getCaret().setVisible(true); 
jta.setCaretPosition(0); 
} 

public static void main(String args[]) 
{ 
JFrame f = new JFrame(); 
aiai58 applet = new aiai58(); 
f.setTitle("『記事本程序』 .::制作:李德寅 學號:042010214::."); 
f.setBackground(Color.black); 
f.getContentPane().add(applet, BorderLayout.CENTER); 
f.addWindowListener(new appCloseL()); 
f.setSize(800, 500); 
f.setVisible(true); 
f.pack(); 
} 

protected void addButtons(JToolBar toolBar) 
{ 
JButton button = new JButton(new ImageIcon("images/new.gif")); 
button.setToolTipText("新建一個文檔"); 
button.addActionListener(new ActionListener() 
{ 
public void actionPerformed(ActionEvent e) 
{ 
jta.setDocument(new PlainDocument()); 
} 
}); 
toolBar.add(button); 

JButton button1 = new JButton(new ImageIcon("images/open.gif")); 
button1.setToolTipText("打開文檔"); 
button1.addActionListener(new ActionListener() 
{ 
public void actionPerformed(ActionEvent e) 
{ 
JFileChooser fc = new JFileChooser(); 
int returnVal = fc.showDialog(aiai58.this, "打開文件"); 
if(returnVal == JFileChooser.APPROVE_OPTION) 
{ 
String file = fc.getSelectedFile().getPath(); 
if(file == null) 
{ 
return; 
} 
try 
{ 
Reader in = new FileReader(file); 
char[] buff = new char[4096]; 
int nch; 
while((nch = in.read(buff, 0, buff.length)) != -1) 
{ 
jta.setDocument(new PlainDocument()); 
jta.append(new String(buff, 0, nch)); 
} 
} 
catch (IOException io)//輸入輸出錯誤 
{ 
System.err.println("IOException: " + io.getMessage()); 
} 
} 
else 
{ 
return; 
} 
} 
}); 
toolBar.add(button1); 

JButton button2 = new JButton(new ImageIcon("images/save.gif")); 
button2.setToolTipText("Save the document"); 
button2.addActionListener(new ActionListener() 
{ 
public void actionPerformed(ActionEvent e) 
{ 
JFileChooser fc = new JFileChooser(); 
int returnVal = fc.showSaveDialog(aiai58.this); 
if(returnVal == JFileChooser.APPROVE_OPTION) 
{ 
String savefile = fc.getSelectedFile().getPath(); 
if(savefile == null) 
{ 
return; 
} 
else 
{ 
String docToSave = jta.getText(); 
if(docToSave != null) 
{ 
FileOutputStream fstrm = null; 
BufferedOutputStream ostrm = null; 
try 
{ 
fstrm = new FileOutputStream(savefile); 
ostrm = new BufferedOutputStream(fstrm); 
byte[] bytes = null; 
try 
{ 
bytes = docToSave.getBytes(); 
} 
catch(Exception e1) 
{ 
e1.printStackTrace(); 
} 
ostrm.write(bytes); 
} 
catch(IOException io) 
{ 
System.err.println("IOException: " + 
io.getMessage()); //拋出異常信息
} 
finally 
{ 
try 
{ 
ostrm.flush(); 
fstrm.close(); 
ostrm.close(); 
} 
catch(IOException ioe) 
{ 
System.err.println("IOException: " + 
ioe.getMessage()); 
} 
} 
} 
} 
} 
else 
{ 
return; 
} 
} 
}); 
toolBar.add(button2); 

JButton button3 = new JButton(new ImageIcon("images/copy.gif")); 
button3.setToolTipText("復制選中的文本"); 
button3.addActionListener(new ActionListener() 
{ 
public void actionPerformed(ActionEvent e) 
{ 
String selection = jta.getSelectedText(); 
StringSelection clipString = new StringSelection(selection); 
clipbd.setContents(clipString, clipString); 
} 
}); 
toolBar.add(button3); 

JButton button4 = new JButton(new ImageIcon("images/cut.gif")); 
button4.setToolTipText("剪切選中的文本"); 
button4.addActionListener(new ActionListener() 
{ 
public void actionPerformed(ActionEvent e) 
{ 
String selection = jta.getSelectedText(); 
StringSelection clipString = new StringSelection(selection); 
clipbd.setContents(clipString, clipString); 
jta.replaceRange("", jta.getSelectionStart(), 
jta.getSelectionEnd()); 
} 
}); 
toolBar.add(button4); 

JButton button5 = new JButton(new ImageIcon("images/paste.gif")); 
button5.setToolTipText("Paste clipboard"); 
button5.addActionListener(new ActionListener() 
{ 
public void actionPerformed(ActionEvent e) 
{ 
Transferable clipData = clipbd.getContents(aiai58.this); 
try 
{ 
String clipString = 
(String)clipData.getTransferData( 
DataFlavor.stringFlavor); 
jta.replaceRange(clipString, 
jta.getSelectionStart(), jta.getSelectionEnd()); 
} 
catch(Exception ex) 
{ 
} 
} 
}); 
toolBar.add(button5); 

JButton button6 = new JButton(new ImageIcon("images/about.gif")); 
button6.setToolTipText("關于記事本"); 
button6.addActionListener(new ActionListener() 
{ 
public void actionPerformed(ActionEvent e) 
{ 
JOptionPane.showMessageDialog(null, 
"作者:李德寅 學號:042010214"); 
} 
}); 
toolBar.add(button6); 
} 

protected static final class appCloseL extends WindowAdapter 
{ 
public void windowClosing(WindowEvent e) 
{ 
System.exit(0); 
} 
} 
} ///:~ 
 
 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av在线电影| 欧美电视剧免费观看| 91精品婷婷国产综合久久竹菊| 欧美tickling网站挠脚心| 亚洲图片另类小说| 国产精品一色哟哟哟| 欧美卡1卡2卡| 又紧又大又爽精品一区二区| 不卡的av中国片| 精品福利视频一区二区三区| 亚洲一二三四久久| 97精品视频在线观看自产线路二| 日韩精品一区二区三区在线| 亚洲va韩国va欧美va精品| 成人av免费在线| 国产亚洲自拍一区| 极品少妇一区二区三区精品视频 | 亚洲精品视频一区二区| 国产伦精品一区二区三区免费迷| 91精品国产综合久久久久久| 亚洲高清一区二区三区| 91热门视频在线观看| 中文字幕中文字幕一区| 国产精品18久久久久久久久| 欧美电影免费提供在线观看| 五月婷婷综合网| 欧美精品久久99久久在免费线| 亚洲一级在线观看| 在线免费精品视频| 一区二区在线看| 欧美探花视频资源| 亚洲成人免费av| 欧美日韩久久不卡| 日韩主播视频在线| 67194成人在线观看| 日韩电影一区二区三区| 欧美一区日本一区韩国一区| 日韩av网站在线观看| 日韩一二三四区| 国产一区二区三区免费看| 精品国产区一区| 国产高清久久久| 国产精品久久久久永久免费观看| 99热在这里有精品免费| 亚洲精品一二三| 欧美日韩一区高清| 麻豆成人免费电影| 亚洲va欧美va天堂v国产综合| 欧美在线观看视频一区二区三区| 亚洲成人福利片| 日韩一级高清毛片| 国产精品99久久久| 亚洲免费电影在线| 欧美肥妇free| 国产一区二区女| 亚洲欧美日韩一区| 在线电影国产精品| 精品一区二区三区免费| 国产精品久久精品日日| 欧美日韩精品专区| 国产精品一二三区在线| 亚洲日本va在线观看| 在线播放国产精品二区一二区四区| 日本不卡免费在线视频| 国产精品天美传媒| 欧美日韩在线三区| 国产精品一区二区久久精品爱涩 | 日韩欧美久久一区| 国产精品456露脸| 一区二区三区四区乱视频| 制服丝袜亚洲网站| av在线播放不卡| 免费在线成人网| 亚洲视频在线一区观看| 欧美一区二区三区的| 东方欧美亚洲色图在线| 视频在线观看一区| 国产精品欧美久久久久一区二区| 精品婷婷伊人一区三区三| 国产精品69毛片高清亚洲| 午夜av区久久| 国产精品麻豆视频| 精品久久一区二区三区| 在线中文字幕一区| 粉嫩av亚洲一区二区图片| 青草国产精品久久久久久| 亚洲乱码国产乱码精品精98午夜| 久久综合九色综合欧美就去吻| xnxx国产精品| 欧美亚日韩国产aⅴ精品中极品| 国产麻豆9l精品三级站| 日韩av高清在线观看| 亚洲一区二区三区免费视频| 中文一区在线播放| 亚洲精品在线观看网站| 欧美一区二区三区的| 精品视频123区在线观看| 成人av免费在线观看| 国产一区二区三区免费观看| 免费精品视频最新在线| 亚洲超丰满肉感bbw| 伊人色综合久久天天人手人婷| 国产精品天干天干在线综合| 国产日韩欧美综合一区| 精品国产乱码久久久久久图片| 337p亚洲精品色噜噜噜| 欧美日韩电影一区| 欧美伊人久久大香线蕉综合69| 99riav久久精品riav| jvid福利写真一区二区三区| 国产成a人亚洲精品| 国产精品91一区二区| 国产精品一区在线观看你懂的| 国内精品自线一区二区三区视频| 久久国产免费看| 九色|91porny| 国产福利一区二区三区| 国产乱码精品一区二区三区五月婷 | 51精品秘密在线观看| 欧美日韩在线不卡| 欧美高清hd18日本| 日韩欧美一区二区三区在线| 日韩一二三四区| 久久这里只有精品首页| 国产午夜亚洲精品不卡| 亚洲国产成人午夜在线一区| 综合欧美亚洲日本| 亚洲成av人影院在线观看网| 午夜精品福利一区二区蜜股av| 日韩电影一区二区三区| 久久狠狠亚洲综合| 粉嫩aⅴ一区二区三区四区| 99在线热播精品免费| 精品美女一区二区| 国产三级精品在线| 亚洲女同一区二区| 五月天欧美精品| 国产在线视频一区二区| av一二三不卡影片| 欧美伦理电影网| 精品久久久久久久一区二区蜜臀| 欧美激情一区二区三区蜜桃视频| 亚洲视频一区二区免费在线观看| 香蕉久久夜色精品国产使用方法| 久久精品久久99精品久久| 国产福利精品导航| 色综合中文字幕国产 | 国产精品亚洲成人| 色综合久久久久久久久| 日韩一区二区三区av| 国产精品国产精品国产专区不片 | 樱花影视一区二区| 精品一区二区三区视频在线观看| 99在线精品免费| 欧美一区二区三区免费大片 | 久久综合九色综合97婷婷女人 | 天天av天天翘天天综合网| 久久草av在线| 色婷婷久久久综合中文字幕| 欧美一区欧美二区| 亚洲免费毛片网站| 韩国女主播一区二区三区| 色偷偷一区二区三区| 久久久综合网站| 视频一区中文字幕国产| av一二三不卡影片| 欧美精品一区二区三区蜜桃| 一区二区三区不卡在线观看 | 91福利在线导航| www久久精品| 午夜精品在线视频一区| 成人精品鲁一区一区二区| 欧美一区二区视频网站| 亚洲欧美日韩中文播放| 国产成人午夜高潮毛片| 欧美大尺度电影在线| 天堂在线亚洲视频| 99国产麻豆精品| 欧美精彩视频一区二区三区| 老司机午夜精品| 91超碰这里只有精品国产| 亚洲精品日韩专区silk| 成人精品国产一区二区4080| 精品福利在线导航| 人妖欧美一区二区| 欧美久久久一区| 亚洲欧洲综合另类在线| 菠萝蜜视频在线观看一区| 久久精品视频一区二区| 国内一区二区视频| 欧美大片国产精品| 久久激情五月激情| 日韩片之四级片| 美国一区二区三区在线播放| 日韩欧美一区电影| 久久精品国产精品亚洲红杏 | 经典三级视频一区| 精品理论电影在线| 久久精品久久精品| 久久久久97国产精华液好用吗|