免费预览已结束,剩余11页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
华北科技学院计算机系课程综合作业实验报告华北科技学院计算机系课程综合作业实 验 报 告 课程名称 Java大学实用教程 实验学期 2010 至 2011 学年 第 1 学期学生所在系部 计算机系 年级 专业班级 学生姓名 学号 任课教师 实验成绩 计算机系制JAVA程序设计课程综合作业实验报告开课实验室:基础六 2010年 1月 5日实验题目文本编辑软件一、 实验目的1. 掌握Java语言的程序设计方法。2. 掌握基于Swing图形用户界面设计的思想。3. 理论联系实际,提高软件开发技术。4.培养学生分析,解决问题的能力。二、 设备与环境PC机,Windows操作系统,eclipse开发工具。三、 实验内容及代码模块目录 :新建文件打开菜单栏保存关闭剪切复制文本编辑器编辑粘贴全选字体工具栏字号代码部分:import java.awt.*;import javax.swing.*;import javax.swing.event.*;import javax.swing.JFileChooser.*;import java.awt.event.*;import java.util.Date;import java.text.SimpleDateFormat;import java.io.*;public class Text public static void main (String args)FirstWindow win = new FirstWindow(文本编辑器);class MyInternalFrame extends JInternalFrame JTextArea text; MyInternalFrame(String title) super(title,true,true,true,true); text=new JTextArea(); add(new JScrollPane(text),BorderLayout.CENTER); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); addInternalFrameListener(new InternalFrameAdapter() public void internalFrameActivated(InternalFrameEvent e) setLayer(JDesktopPane.DRAG_LAYER); public void internalFrameDeactivated(InternalFrameEvent e) setLayer(JDesktopPane.DEFAULT_LAYER); ); public JTextArea getJTextArea() return text; class FirstWindow extends JFrameFileDialog op1,sv1,op2,sv2;JToolBar toolbar1;JMenuBar menubar;JMenu menu1,menu2;JMenuItem item1_New,item1_Open,item1_Save,item1_Exit;JMenuItem item2_Cut,item2_Paste,item2_Copy,item2_All;JComboBox combobox_Ziti,combobox_Zihao;JSplitPane splitpane;JDesktopPane desk;FirstWindow(String s)setTitle(s);setSize(800,600);setLocation(120,120);setVisible(true);GraphicsEnvironment ge=GraphicsEnvironment.getLocalGraphicsEnvironment();String fontname=ge.getAvailableFontFamilyNames();String size=10,15,20,25,30,35,40,45,50;op1=new FileDialog(this,打开,FileDialog.LOAD); sv1=new FileDialog(this,保存,FileDialog.SAVE); op2=new FileDialog(this,打开,FileDialog.LOAD); sv2=new FileDialog(this,保存,FileDialog.SAVE); desk=new JDesktopPane();desk.setDesktopManager(new DefaultDesktopManager();add(desk,BorderLayout.CENTER);menubar = new JMenuBar();menu1=new JMenu(文件);item1_New=new JMenuItem(新建);item1_Open=new JMenuItem(打开);item1_Save=new JMenuItem(保存);item1_Exit=new JMenuItem(结束);menu2=new JMenu(编辑);item2_Cut=new JMenuItem(剪切);item2_Paste=new JMenuItem(粘贴);item2_Copy=new JMenuItem(复制);item2_All=new JMenuItem(全选);toolbar1=new JToolBar();combobox_Ziti=new JComboBox(fontname);combobox_Zihao=new JComboBox(size);item1_New.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,InputEvent.CTRL_MASK );item1_Open.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,InputEvent.CTRL_MASK );item1_Save.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK);item2_Cut.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,InputEvent.CTRL_MASK );item2_Copy.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,InputEvent.CTRL_MASK );item2_Paste.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V,InputEvent.CTRL_MASK );menu1.add(item1_New);menu1.add(item1_Open);menu1.addSeparator();menu1.add(item1_Save);menu1.addSeparator();menu1.add(item1_Exit);menu2.add(item2_Cut);menu2.add(item2_Paste);menu2.add(item2_Copy);menu2.addSeparator();menu2.add(item2_All);menubar.add(menu1);menubar.add(menu2);setJMenuBar(menubar);toolbar1.add(combobox_Zihao);toolbar1.add(combobox_Ziti);getContentPane().add(toolbar1,BorderLayout.NORTH);validate();setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE );/新建文档item1_New.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)JInternalFrame a=desk.getAllFrames();JInternalFrame newInternalFrame=new MyInternalFrame(新文档);newInternalFrame.setBounds(15,15,300,300);newInternalFrame.setVisible(true);desk.add(newInternalFrame,JDesktopPane.DRAG_LAYER); );/打开文档item1_Open.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)MyInternalFrame internalFrame=(MyInternalFrame)desk.getSelectedFrame();JTextArea text=internalFrame.getJTextArea(); String str; op1.setVisible(true); try File f1=new File(op1.getDirectory(),op1.getFile(); FileReader fr=new FileReader(f1); BufferedReader br=new BufferedReader(fr); text.setText(); while(str=br.readLine()!=null)text.append(str+n); fr.close(); catch(Exception e1);/保存文档item1_Save.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)MyInternalFrame internalFrame=(MyInternalFrame)desk.getSelectedFrame();JTextArea text=internalFrame.getJTextArea();sv1.setVisible(true); try File f1=new File(sv1.getDirectory(),sv1.getFile(); FileWriter fw=new FileWriter(f1); BufferedWriter bw=new BufferedWriter(fw); String gt=text.getText(); bw.write(gt,0,gt.length(); bw.flush(); fw.close(); catch ( Exception e2) );/关闭程序item1_Exit.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e) System.exit(0););/剪切item2_Cut.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e)MyInternalFrame internalFrame=(MyInternalFrame)desk.getSelectedFrame();JTextArea text=internalFrame.getJTextArea();text.cut(); );/复制item2_Copy.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) MyInternalFrame internalFrame=(MyInternalFrame)desk.getSelectedFrame();JTextArea text=internalFrame.getJTextArea();text.copy(); );/粘贴item2_Paste.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)MyInternalFrame internalFrame=(MyInternalFrame)desk.getSelectedFrame();JTextArea text=internalFrame.getJTextArea();text.paste(); );/全选item2_All.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)MyInternalFrame internalFrame=(MyInternalFrame)desk.getSelectedFrame();JTextArea text=internalFrame.getJTextArea();text.selectAll(););/字体combobox_Ziti.addItemListener(new ItemListener()public void itemStateChanged(ItemEvent e)MyInternalFrame internalFrame=(MyInternalFrame)desk.getSelectedFrame();JTextArea text=internalFrame.getJTextArea();String name=(String)combobox_Ziti.getSelectedItem();int s=combobox_Zihao.getSelectedIndex();int n=10+(s*5);Font f=new Font(name,Font.PLAIN,n);text.setFont(f););/字
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 与医院共建位协议书
- 买断土地口头协议书
- 个人资金监管协议书
- 书面协议算不算合同
- 位门面买卖合同范本
- 蘑菇菌种采购合同范本
- 入股担保协议书范本
- 位大门维修合同范本
- 县乡道路养护综合管理方案
- 以按揭房抵债协议书
- 2025年注册造价工程师《工程造价测算与控制》备考题库及答案解析
- 2025广东广州生态环境监测中心站招聘编外人员4人笔试考试参考试题及答案解析
- 2025年农业经济管理专业考试试题及答案
- 村干部转事业编制考试题库(含答案)
- 2025-2026华为ICT大赛-基础软件赛道理论考试题库(核心500题)
- 消防安全月培训考试试题及答案解析
- 2025-2026学年上学期初中地理人教版七年级期中必刷常考题之地球的运动
- 安全注射标准专项考核试题
- 国内中青年股骨颈骨折治疗的文献综合剖析与展望
- JJF 2321-2025激光标线仪校准装置校准规范
- DCS系统安全管理培训课件
评论
0/150
提交评论