欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    大作业报告期末考核副本.docx

    • 资源ID:4961783       资源大小:142.29KB        全文页数:23页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    大作业报告期末考核副本.docx

    1、大作业报告期末考核 副本附件 1 大作业报告封面 (A4)2010-2011学年第1学期JAVA面向对象语言课程大作业报告课题名称: 小组成员人数(单选)1人 2人 3人 4人小组成员名单(学号和姓名): (1)班级_学号_姓名_(2) 班级_学号_姓名_(3) 班级_学号_姓名_(4) 班级_学号_姓名_ 课题实现采用的工具(如为其他,请填写具体工具名称) NetBeans Eclipse JDK命令行 EditPlus 其他_ 课题完成时间:_ 对应提交的电子文档打包文件名称(准确填写):_=以下部分为教师填写区,请勿填写=成绩评定:软件运行_软件基本功能_软件提高功能_ 软件部分成绩_文

    2、档结构_文档理论_文档撰写_ 文档部分成绩_ 总成绩_备注 用java设计的文本编辑器MyEditor一、软件系统分析和设计方案 1、功能需求分析 2、基本设计思路以及类的划分二、小组成员分工三、具体实现和代码编写 1、类的设计 2、主要方法 3、基本效果 4、代码分析四、未实现功能说明五、参考资料以及文献六、小组成员以及联系方式一、软件系统分析和设计方案:1、功能需求分析 为给使用者提供方便,文本编辑器应该至少用以下功能: (1)所见即所得的文本输入功能 (2)基本的新建、打开、保存、另存为、退出功能 (3)方便的选中、复制、剪贴、粘贴、查找、替换等功能 (4)方便的快捷键以及右键弹出菜单功

    3、能 (5)另外,该软件支持拖拽功能,能将文件之间拖进来显示2、基本设计思路以及类的划分: (1)设计思路及步骤-界面设计 a、创建一个窗体,用于容纳需要显示的组件 b、定义六个菜单按钮File、Edit、Format、Search、Tools、Help,在定义 一个JMenuItem类型的二维数组,并将其添加到相应的菜单上 c、定义一个菜单栏toolBar,在定义一个JButton类型的以为数组,并将其添加到toolBar上面 d、定义一个EditArea对象,将其放于窗体的中央 至此,效果图如下: 设计思路及步骤-功能设计 a、文件按钮可以被点选,当点击某个文件按钮时,会弹出当前文件按钮下的

    4、菜单项,并且每个菜单项也都添加上了事件响应 b、工具条上的每个图标按可以被点选,当单击某个图标的时候,会执行相应的操作 c、文本编辑框可以用来编辑、更改、删除等各种操作,可以改变文本的字体与颜色,可以设置背景色,并且右键单击鼠标时会弹出一个弹出菜单 d、可以直接将某个文本文件拖进文本框中显示 至此,效果图如下: (2)类的设计-关系图 类的设计-主要方法以及属性MainFrameVariables: styles:menuBar: JmenuBarmenus: JmenumenuItems: JmenuItemtoolBar: JtoolBaricons: JButtonii: ImageIc

    5、onssplitPane1: JsplitPanesplitPane2: JsplitPaneer: EditAreaoa: OutputAreadirectoryArea: DirectorWindowMethods: return:MainFrame(): closeWindow(): voidactionPerformed(e:ActionEvent): voidEditArea Varibles: styles: mf: MainFramepopuMenu: JpopuMenuclipboard: ClipboardpopuItems: JmenuItemsundo: UndoMana

    6、ger currentTextInTextArea: StringfindWord: StringfindWordLength:intfindIndes: intreplaceLength: intMethods: returns:EditArea(mf:MainFrame) newFile(): voidopenFile(): voidsaveFile() : voidsaveAs(): voidexit(): voidcut(): voidcopy(); voidpaste(): voidundo() voidfind(); voidfindNext(): voidreplace(): v

    7、oidhelp(): voidabout(): voidFon_Color_FrameVaribles: styles:mf: MainFrameea EditAreaMethods: return:Font_Color_frameactionPerformed(e:ActionEvent) voiditemStateChanged(e:ItemEvent) voidFileTransferHandlerVaribles: styles:ea EditAreaMethods: return:FileTransterHandler ()canImpot(c:JCoponent,tflavors:

    8、DataFlavor): booleanimportDatac:JCoponent,t:Transferable): booleanOutputArea(未全部实现)Varibles: styles:Methods: return:DirectoryWindow(未全部实现)Varibles: styles:Methods: return:二、小组成员分工: 组长:三、代码分析-拖拽功能class FileTransferHandler extends TransferHandler private EditArea ea = null; public FileTransferHandler(

    9、EditArea ea) this.ea = ea; / 重写importData方法 public boolean importData(JComponent c, Transferable t) try / 返回要被传输的数据 /* * DataFlavor.javaFileListFlavor:要将文件列表传入 * Java(及基础平台)或从中传出,需要使用此类型/子类型的 *DataFlavor 和 java.util.List * 的表示形式类。要求/保证列表的每个元素都是 java.io.File 类型。 */ List files = (List) t .getTransferD

    10、ata(DataFlavor.javaFileListFlavor); addFilesToFilePathList(files); return true; catch (UnsupportedFlavorException e) e.printStackTrace(); catch (IOException e) e.printStackTrace(); return false; / 重写canImport方法 public boolean canImport(JComponent c, DataFlavor flavors) for (int i = 0; i flavors.leng

    11、th; i+) if (DataFlavor.javaFileListFlavor.equals(flavorsi) return true; return false; private void addFilesToFilePathList(List files) for (Iterator iter = files.iterator(); iter.hasNext();) File file = (File) iter.next(); if (file.exists() ea.currentFile = file; String str = null; try FileReader fr

    12、= new FileReader(file); BufferedReader bfr = new BufferedReader(fr); if (ea.getText() != null) ea.setText(); while (str = bfr.readLine() != null) ea.append(str + n); catch (Exception b) 代码分析-更改字体对话框public class Font_Color_Frame extends JFrame implements ActionListener, ItemListener / 定义三个面板对象分别放窗体的北

    13、部,中间和南部 private JPanel pUp, pDown, pCenter; / 定义字体设置,颜色设置两个面板对象,通过卡片布局的方式放在中间面板上 private JPanel fPanel, cPanel; / 在字体设置面板上添加字体类型选择面板、字体样式选择面板和字体大小选择面板 private JPanel font_font, font_style, font_size; private JPanel pDown_test, pDown_fontTest, pDown_button; private JPanel color_reg, color_exact, colo

    14、r_test1, color_test2; / 获取系统字体 private String font = GraphicsEnvironment.getLocalGraphicsEnvironment() .getAvailableFontFamilyNames(); / 定义用于设置字体样式数组 private String style = new String Plain, Italic, Bold, Italic&Bold ; / 定义用于设置字体大小数组 private String size = new String 8, 9, 10, 11, 12, 14, 16, 18, 20,

    15、 22, 24, 26, 28, 36, 48, 72 ; / 定义常用颜色数组 private Color color = new Color Color.red, Color.blue, Color.cyan, Color.darkGray, Color.green, Color.lightGray, Color.magenta, Color.orange, Color.pink, Color.yellow, Color.black, Color.white, Color.gray ; / 定义四个Button对象,分别为字体、颜色、确定、取消 private JButton jFont,

    16、 jColor, jConfirm, jCancle; / 定义代表常用颜色的13个按钮数组 private JButton regColor = new JButton13; / 定义用于手动设置精确的字体颜色的三个文本框 private JTextField font_font_jtf, font_style_jtf, font_size_jtf; / 定义显示字体格式化后的效果的标签 private JLabel fontTestLabel; private JTextField colorSet = new JTextField new JTextField(3), new JText

    17、Field(3), new JTextField(3) ; private JButton jbApply = null; private JCheckBox jcb = null; / 定义一个CardLayout布局对象,用于字体设置面板和颜色设置面板之间的切换 / private MainFrame mf=null; private EditArea ea = null; private CardLayout card = null; / 构造函数,完成一些初始化工作 public Font_Color_Frame(EditArea ea,MainFrame mf) this.ea =

    18、ea; this.mf=mf; jFont = new JButton(字体); jFont.addActionListener(this); jColor = new JButton(颜色); jColor.addActionListener(this); jConfirm = new JButton(确定); jConfirm.addActionListener(this); jCancle = new JButton(取消); jCancle.addActionListener(this); pUp = new JPanel(); pUp.add(jFont); pUp.add(jCol

    19、or); pDown_fontTest = new JPanel(); pDown_fontTest.setLayout(new BorderLayout(); fontTestLabel = new JLabel(AaBbCc123, JLabel.CENTER); pDown_fontTest.add(fontTestLabel, BorderLayout.CENTER); pDown_fontTest.add(new JLabel(Preview:), BorderLayout.NORTH); pDown_button = new JPanel(); pDown_button.add(j

    20、Confirm); pDown_button.add(jCancle); pDown_test = new JPanel(); pDown_test.setLayout(new BorderLayout(); pDown_test.add(pDown_fontTest, BorderLayout.NORTH); pDown = new JPanel(); pDown.setLayout(new BorderLayout(); pDown.add(pDown_fontTest, BorderLayout.NORTH); pDown.add(pDown_button, BorderLayout.C

    21、ENTER); font_font = new JPanel(); font_font.setLayout(new BorderLayout(); final JList jFont = new JList(font); jFont.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); jFont.addMouseListener(new MouseAdapter() public void mouseClicked(MouseEvent e) if (e.getClickCount() = 1) int index = jFont.lo

    22、cationToIndex(e.getPoint(); String family = (String) jFont.getModel().getElementAt( index); font_font_jtf.setText(family); fontTestLabel.setFont(new Font(family, fontTestLabel .getFont().getStyle(), fontTestLabel.getFont() .getSize(); ); font_font_jtf = new JTextField(10); font_font.add(new JLabel(F

    23、ont:), BorderLayout.NORTH); font_font.add(font_font_jtf, BorderLayout.SOUTH); font_font.add(new JScrollPane(jFont), BorderLayout.CENTER); font_style = new JPanel(); font_style.setLayout(new BorderLayout(); font_style_jtf = new JTextField(10); final JList jStyle = new JList(style); jStyle.setSelectio

    24、nMode(ListSelectionModel.SINGLE_SELECTION); jStyle.addMouseListener(new MouseAdapter() public void mouseClicked(MouseEvent e) if (e.getClickCount() = 1) int index = jStyle.locationToIndex(e.getPoint(); String style = (String) jStyle.getModel().getElementAt( index); font_style_jtf.setText(style); if

    25、(font_style_jtf.getText().equals(Plain) fontTestLabel.setFont(new Font(fontTestLabel.getFont() .getFamily(), Font.PLAIN, fontTestLabel .getFont().getSize(); else if (font_style_jtf.getText().equals(Italic) fontTestLabel.setFont(new Font(fontTestLabel.getFont() .getFamily(), Font.ITALIC, fontTestLabe

    26、l .getFont().getSize(); else if (font_style_jtf.getText().equals(Italic&Bold) fontTestLabel.setFont(new Font(fontTestLabel.getFont() .getFamily(), Font.BOLD | Font.ITALIC, fontTestLabel.getFont().getSize(); else if (font_style_jtf.getText().equals(Bold) fontTestLabel.setFont(new Font(fontTestLabel.g

    27、etFont() .getFamily(), Font.BOLD, fontTestLabel .getFont().getSize(); ); font_style.add(new JLabel(Style:), BorderLayout.NORTH); font_style.add(font_style_jtf, BorderLayout.SOUTH); font_style.add(new JScrollPane(jStyle), BorderLayout.CENTER); font_size = new JPanel(); font_size.setLayout(new BorderLayout(); font_size_jtf = new JTextField(10); final JList jSize = new JList(size); jSize.setSelectionMode(ListSelectionModel.SINGLE_SE


    注意事项

    本文(大作业报告期末考核副本.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开