课程名称实验学期学生所在系部年级学生姓名任课教师实验成绩
Java程序设计至学年第
学期
专业班级
学号计算机系制华北科技学院计算机系报告《Java程序设计》课程考试报告
开课实验室:软件开发实验室年
简易留言板软件
月日
实验题目
一、实验目的
a)b)c)i.ii.d)e)掌握面向对象程序设计基本要素(封装、继承、多态)掌握JAVA语言常用类包及其常用方法和JAVA语言基本语法掌握基于AWT的图形用户界面设计常用标准控件的使用,如标签、按钮、菜单、文本框、单选按钮、滚动条等。事件处理机制掌握布局、对话框的使用掌握发布JAVA应用程序二、设备与环境
PC兼容机、Windows操作系统、JAVA集成开发环境。
三、实验内容
1.2.3.4.5.完成留言板的需求分析。留言板的总体设计,列出主要的类和类间关系。列出具体的实现代码。写出程序的实现细节,主要得功能界面,实现说明。写出总结和评价四、实验结果及分析
1.需求分析留言板——可以给朋友或者其他人留言。留言板的功能不需要太多,主要就是可以留下文字让所需的人看到,并且可以重复使用。第1页华北科技学院计算机系报告2.软件设计留言板主要功能是写留言和显示留言,并且重复使用,所以我的留言板,可以输入留言,同时可以写明留言者,同时又文字的编辑功能(复制、剪切、粘贴、调节字体),为了重复使用,我添加了清屏。3.程序代码importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;importjava.util.*;publicclassliuyanban{publicstaticvoidmain(Stringargs[]){Winwin=newWin(\"简易留言板\");}}classWinextendsJFrameimplementsActionListener,ItemListener{JMenuBarmenubar;//创建菜单条JMenumenu1,menu2,menu3;//创建菜单JPopupMenumenu;//创建弹出式菜单JMenuItemitemCopy,itemCut,itemPaste,itemCopy1,itemCut1,itemPaste1,item1,item2;//菜单项,复制,剪切,粘贴JButtonb1,b2;JPanelpSouth,pNorth,pEast;//创建中间面板JTextFieldinputName,inputSay;//创建文本框JTextAreasay;//创建文本区第2页华北科技学院计算机系报告JScrollPanejPane;//创建滚动格JComboBoxListFont;//创建列表选项,选择字体时用JComboBoxListSize;JDialogfontDialog;//字体对话框Win(Strings){setTitle(s);menubar=newJMenuBar();//菜单——文件menu1=newJMenu(\"文件\");item1=newJMenuItem(\"打开\");item2=newJMenuItem(\"保存\");item1.setAccelerator(KeyStroke.getKeyStroke('O'));item2.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK));menu1.add(item1);menu1.addSeparator();menu1.add(item2);menubar.add(menu1);setJMenuBar(menubar);//菜单——编辑menu2=newJMenu(\"编辑\");itemCopy=newJMenuItem(\"复制\");itemCut=newJMenuItem(\"剪切\");itemPaste=newJMenuItem(\"粘贴\");第3页华北科技学院计算机系报告itemCopy.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,InputEvent.CTRL_MASK));itemCut.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,InputEvent.CTRL_MASK));itemPaste.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V,InputEvent.CTRL_MASK));menu2.add(itemCopy);menu2.addSeparator();menu2.add(itemCut);menu2.addSeparator();menu2.add(itemPaste);menubar.add(menu2);//输入姓名、留言内容inputName=newJTextField(6);inputSay=newJTextField(20);pSouth=newJPanel();pSouth.add(newJLabel(\"姓名\"));//JLabel表示标签pSouth.add(inputName);pSouth.add(newJLabel(\"留言:\"));pSouth.add(inputSay);b2=newJButton(\"提交\");b2.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){say.append(\"\\n\"+inputName.getText()+\"留言:\"+inputSay.getText());}});第4页华北科技学院计算机系报告pSouth.add(b2);add(pSouth,BorderLayout.SOUTH);//设置文本框say=newJTextArea(\"留言:\");jPane=newJScrollPane(say);//文本框中的滚动条add(jPane,BorderLayout.CENTER);////弹出式菜单menu=newJPopupMenu();itemCopy1=newJMenuItem(\"复制\");itemCut1=newJMenuItem(\"剪切\");itemPaste1=newJMenuItem(\"粘贴\");menu.add(itemCopy1);menu.add(itemCut1);menu.add(itemPaste1);say.addMouseListener(newMouseAdapter(){publicvoidmousePressed(MouseEvente){if(e.getModifiers()==InputEvent.BUTTON3_MASK)menu.show(say,e.getX(),e.getY());}});//设置字体组件第5页华北科技学院计算机系报告pNorth=newJPanel();GraphicsEnvironmentf=GraphicsEnvironment.getLocalGraphicsEnvironment();StringfontName[]=f.getAvailableFontFamilyNames();ListFont=newJComboBox(fontName);pNorth.add(newJLabel(\"字体\"));pNorth.add(ListFont);String[]sizeName={\"8\ListSize=newJComboBox(sizeName);pNorth.add(newJLabel(\"大小\"));pNorth.add(ListSize);add(pNorth,BorderLayout.NORTH);//清屏b1=newJButton(\"清屏\");b1.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){say.setText(\"留言:\");say.setCaretPosition(3);}});pEast=newJPanel();pEast.add(b1);add(pEast,BorderLayout.EAST);//监视器,处理事件的接口第6页华北科技学院计算机系报告inputSay.addActionListener(this);itemCopy.addActionListener(this);itemCut.addActionListener(this);itemPaste.addActionListener(this);itemCopy1.addActionListener(this);itemCut1.addActionListener(this);itemPaste1.addActionListener(this);ListFont.addItemListener(this);ListSize.addItemListener(this);//窗口属性validate();//刷新setBounds(100,100,600,600);setVisible(true);//窗口可见setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭处理}//ActionListenerpublicvoidactionPerformed(ActionEvente){if(e.getSource()==inputSay)say.append(inputName.getText()+\"留言:\"+inputSay.getText());elseif(e.getSource()==itemCopy||e.getSource()==itemCopy1)say.copy();elseif(e.getSource()==itemCut||e.getSource()==itemCut1)say.cut();elseif(e.getSource()==itemPaste||e.getSource()==itemPaste1)第7页华北科技学院计算机系报告say.paste();}//ItemListenerpublicvoiditemStateChanged(ItemEvente){Stringname=(String)ListFont.getSelectedItem();intsize=Integer.parseInt((String)ListSize.getSelectedItem());Fontf=newFont(name,Font.BOLD,size);say.setFont(f);}}4.程序实现说明留言板刚运行的窗口:第8页华北科技学院计算机系报告留言的效果:第9页华北科技学院计算机系报告5.总结通过对JAVA的学习,我明白了当轻视JAVA的后果是很严重的;同时也了解了,程序的难易主要还是要看个人的努力。现在对我来说做一个完整的程序的难度还是很高的,所以需要自己以后更加努力的学习。最大感觉,不学永远不会!第10页华北科技学院计算机系报告评定项目需求描述规范合理数据库描述正确系统实现有特色答辩演示回答问题ABCD评定项目ER图设计合理数据分析和设计对应系统实现系统讲解报告规范ABCD其他:教师评价评价教师签名:年月日第11页
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- igat.cn 版权所有 赣ICP备2024042791号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务