




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
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("復制(C)"); JMenuItem jmi7 = new JMenuItem("粘貼(P)"); JMenuIte
4、m jmi8 = new JMenuItem("剪切(T)"); JMenuItem jmi12 = new JMenuItem("日期和時間"); JMenuItem jmi9 =m new JMenuItem("字體(E)"); JCheckBoxMenuItem jcbmi = new JCheckBoxMenuItem("自動換行(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("無標題 - 記事本"); 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("關于計算器");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則刪除一個字符。 if(!tResult.getText().trim().equals("0.") /如果文本框中有內容 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刪除當前計算。 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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 行政管理學政策建議方案試題及答案
- 2025年智慧物流園區(qū)資金申請項目可持續(xù)發(fā)展與生態(tài)環(huán)境保護報告
- xx市加氫站項目可行性研究報告
- 2025年5G網絡技術在醫(yī)療行業(yè)應用可行性研究報告
- 2025年汽車內飾材料環(huán)保生產技術革新報告
- 山火火災應急預案(3篇)
- 如何運用科技提高工程項目效率試題及答案
- 收費室火災應急預案(3篇)
- 2025年XX城市道路拓寬改造項目社會穩(wěn)定風險評估與社區(qū)參與策略
- 水利水電工程前瞻研究試題及答案
- 2025山東棗莊東林農文化產業(yè)發(fā)展有限公司招聘68人筆試參考題庫附帶答案詳解
- 《絢麗多姿的節(jié)日盛裝》(課件)2024-2025學年人美版北京(2024)初中美術七年級下冊
- 醫(yī)院消毒隔離知識培訓
- 武裝部文職試題及答案
- 狼人殺測試題及答案
- 2025-2030中國艾草行業(yè)市場現(xiàn)狀供需分析及市場深度研究發(fā)展前景及規(guī)劃可行性分析研究報告
- 抱負與使命主題范文引領-2024-2025學年高一語文單元寫作深度指導(統(tǒng)編版必修下冊)
- 深度學習基礎與實踐 課件 2.3.2模型的欠擬合與過擬合
- 山東省濟南長清區(qū)六校聯(lián)考2025年初三下學期5月模擬考試生物試題試卷含解析
- 2025年山東省威海市威海經濟技術開發(fā)區(qū)中考一模英語試題(含答案)
- 建筑大師林徽因知到智慧樹章節(jié)測試課后答案2024年秋濰坊工程職業(yè)學院
評論
0/150
提交評論