編寫一個(gè)記事本程序 要求 用圖形用戶界面實(shí)現(xiàn) 能實(shí)現(xiàn)編輯保存另存為查找替換等功能_第1頁
編寫一個(gè)記事本程序 要求 用圖形用戶界面實(shí)現(xiàn) 能實(shí)現(xiàn)編輯保存另存為查找替換等功能_第2頁
編寫一個(gè)記事本程序 要求 用圖形用戶界面實(shí)現(xiàn) 能實(shí)現(xiàn)編輯保存另存為查找替換等功能_第3頁
編寫一個(gè)記事本程序 要求 用圖形用戶界面實(shí)現(xiàn) 能實(shí)現(xiàn)編輯保存另存為查找替換等功能_第4頁
編寫一個(gè)記事本程序 要求 用圖形用戶界面實(shí)現(xiàn) 能實(shí)現(xiàn)編輯保存另存為查找替換等功能_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

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("無標(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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論