




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 蘑菇中毒教学课件
- 环境灾害应急物资储备库建设技术标准重点基础知识点归纳
- 项目变更管理实务
- 美发护理知识传授
- 绩效评估与薪酬激励
- 护理伦理与法律
- 房地产项目税务管理实务
- 房地产开发中的法律合规
- 保险公司新人班活动方案
- 保险公司组织活动方案
- 2025年《水安将军》考试题库-上(单选题部分)
- MOOC 航天、人文与艺术-南京航空航天大学 中国大学慕课答案
- DG-TJ 08-2322-2020 测绘成果质量检验标准 高质量清晰版
- 风生水起博主的投资周记
- 心脏骤停课件
- 上海初中地理会考复习资料
- 送鲍浩然之浙东(课堂PPT)
- 血栓性浅静脉炎
- 弃渣场施工及方案
- SolidWorks入门教程(很全面)PPT课件
- (管桩)单桩竖向承载力特征值计算表
评论
0/150
提交评论