




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、import java.io.*; import java.util.Calendar; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class NoteBook extends JFrame implements ActionListener,ItemListener,WindowListener,MouseListener Container c = this.getContentPane(); JMenuBar jmb = new JMenuBar(); JColorChooser jc
2、c = 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
3、 = new JMenuItem("打開(O)"); JMenuItem jmi3 = new JMenuItem("保存(S)"); JMenuItem jmi4 = new JMenuItem("退出(X)"); JMenuItem jmi5 = new JMenuItem("撤消(U)"); JMenuItem jmi6 = new JMenuItem("復(fù)制(C)"); JMenuItem jmi7 = new JMenuItem("粘貼(P)"); JMenuIte
4、m jmi8 = new JMenuItem("剪切(T)"); JMenuItem jmi12 = new JMenuItem("日期和時(shí)間"); JMenuItem jmi9 =m new JMenuItem("字體(E)"); JCheckBoxMenuItem jcbmi = new JCheckBoxMenuItem("自動(dòng)換行(W)"); JMenuItem jmi10 = new JMenuItem("刪除(S)"); JMenuItem jmi11 = new JMenuItem
5、("背景顏色(H)"); JTextArea jta = new JTextArea(15,15); JScrollPane jsp = new JScrollPane(jta); /PupolMenu pm = new Pupolmenu(); NoteBook() this.addWindowListener(this); c.setLayout(new BorderLayout(); c.add(jmb,BorderLayout.NORTH); this.setTitle("新建 文本文檔"); jmb.add(jm1); jm1.setMnemo
6、nic('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.ge
7、tKeyStroke('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,fal
8、se); 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.ad
9、d(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.setDefaultCloseOpe
10、ration(JFrame.DISPOSE_ON_CLOSE); this.setSize(500,500); this.setVisible(true); public void actionPerformed(ActionEvent e) if(e.getSource()=jmi1) jta.setText(""); this.setTitle("無(wú)標(biāo)題 - 記事本"); if(e.getSource()=jmi2) File f1; JFileChooser jfc1 = new JFileChooser(); int num1 = jfc1.sh
11、owOpenDialog(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(FileNotFo
12、undException 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 File
13、Writer 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
14、_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 Buf
15、feredWriter(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(Calen
16、dar.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.g
17、etSource()=jmi10) jta.replaceRange("",jta.getSelectionStart(),jta.getSelectionEnd(); mHelp = new JMenu("幫助(H)"); mHelp.setMnemonic(KeyEvent.VK_H); mHelp.add(new JMenuItem("幫助主題"); mHelp.addSeparator(); mHelp.add(new JMenuItem("關(guān)于計(jì)算器");mPaste.setEnabled(true);
18、else if(s.equals("粘貼(P)") tResult.setText(copyBoard.toString(); else if(s.equals("CE") /如果是CE則清除文本框 tResult.setText("0."); else if(s.equals("Backspace") /如果是backspace則刪除一個(gè)字符。 if(!tResult.getText().trim().equals("0.") /如果文本框中有內(nèi)容 if(str.length()!=1&
19、;&str.length()!=0) tResult.setText(str.delete(str.length()-1,str.length().toString(); else tResult.setText("0."); str.setLength(0); op2=Double.parseDouble(tResult.getText().trim(); else if(s.equals("C") /如果是C刪除當(dāng)前計(jì)算。 tResult.setText("0."); op1=op2=0; str.replace(0,st
20、r.length()," "); preOp=currentOp=0; public void itemStateChanged(ItemEvent e2) if(e2.getItemSelectable()=jcbmi) jta.setLineWrap(true); else jta.setLineWrap(false); public static void main(String args) new NoteBook(); public void windowOpened(WindowEvent arg0) public void windowClosing(Wind
21、owEvent 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 window
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年麗水市縉云縣人民法院招聘筆試真題
- 2024年金昌市中級(jí)人民法院招聘筆試真題
- 2024年恒豐銀行成都分行招聘筆試真題
- 重視員工意見與建議計(jì)劃
- 行業(yè)動(dòng)態(tài)與自身發(fā)展的關(guān)聯(lián)計(jì)劃
- 網(wǎng)絡(luò)管理實(shí)踐中的案例借鑒試題及答案
- 網(wǎng)絡(luò)工具使用技巧試題及答案
- 2025年戰(zhàn)略管理中的人力資源考量試題及答案
- 企業(yè)環(huán)境風(fēng)險(xiǎn)與長(zhǎng)遠(yuǎn)戰(zhàn)略目標(biāo)的互動(dòng)研究試題及答案
- 提升競(jìng)爭(zhēng)力2025年軟件設(shè)計(jì)師考試試題及答案
- 2025-2030全球及中國(guó)免疫磁珠行業(yè)市場(chǎng)現(xiàn)狀供需分析及市場(chǎng)深度研究發(fā)展前景及規(guī)劃可行性分析研究報(bào)告
- 狼人殺測(cè)試題及答案
- 2025-2030中國(guó)艾草行業(yè)市場(chǎng)現(xiàn)狀供需分析及市場(chǎng)深度研究發(fā)展前景及規(guī)劃可行性分析研究報(bào)告
- 抱負(fù)與使命主題范文引領(lǐng)-2024-2025學(xué)年高一語(yǔ)文單元寫作深度指導(dǎo)(統(tǒng)編版必修下冊(cè))
- 深度學(xué)習(xí)基礎(chǔ)與實(shí)踐 課件 2.3.2模型的欠擬合與過(guò)擬合
- 山東省濟(jì)南長(zhǎng)清區(qū)六校聯(lián)考2025年初三下學(xué)期5月模擬考試生物試題試卷含解析
- 2025統(tǒng)編版(2024)小學(xué)道德與法治一年級(jí)下冊(cè)《第13課-快樂(lè)兒童節(jié)》教學(xué)設(shè)計(jì)
- 2024年成都市城市管理委員會(huì)所屬事業(yè)單位招聘真題
- 2025冶金工業(yè)信息標(biāo)準(zhǔn)研究院招聘筆試參考題庫(kù)附帶答案詳解
- 警犬培訓(xùn)授課課件
- 初中化學(xué)跨學(xué)科教學(xué)實(shí)踐活動(dòng)設(shè)計(jì)與實(shí)施研究
評(píng)論
0/150
提交評(píng)論