简易留言板java

上传人:第*** 文档编号:32761806 上传时间:2018-02-12 格式:DOC 页数:12 大小:101KB
返回 下载 相关 举报
简易留言板java_第1页
第1页 / 共12页
简易留言板java_第2页
第2页 / 共12页
简易留言板java_第3页
第3页 / 共12页
简易留言板java_第4页
第4页 / 共12页
简易留言板java_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《简易留言板java》由会员分享,可在线阅读,更多相关《简易留言板java(12页珍藏版)》请在金锄头文库上搜索。

1、软 件 报 告 课程名称 Java 程序设计 实验学期 至 学年 第 学期学生所在系部 年级 专业班级 学生姓名 学号 任课教师 实验成绩 计算机系制华北科技学院计算机系报告第 1 页Java 程序设计课程考试报告开课实验室:软件开发实验室 年 月 日实验题目 简易留言板软件一、实验目的a) 掌握面向对象程序设计基本要素(封装、继承、多态)b) 掌握 JAVA 语言常用类包及其常用方法和 JAVA 语言基本语法c) 掌握基于 AWT 的图形用户界面设计i. 常用标准控件的使用,如标签、按钮、菜单、文本框、单选按钮、滚动条等。ii. 事件处理机制d) 掌握布局、对话框的使用e) 掌握发布 JAV

2、A 应用程序二、设备与环境PC 兼容机、 Windows 操作系统、JAVA 集成开发环境。三、实验内容1. 完成留言板的需求分析。2. 留言板的总体设计,列出主要的类和类间关系。3. 列出具体的实现代码。4. 写出程序的实现细节,主要得功能界面,实现说明。5. 写出总结和评价四、实验结果及分析1. 需求分析留言板 可以给朋友或者其他人留言。留言板的功能不需要太多,主要就是可以留下文字让所需的人看到,并且可以重复使用。 华北科技学院计算机系报告第 2 页2. 软件设计留言板主要功能是写留言和显示留言,并且重复使用,所以我的留言板,可以输入留言,同时可以写明留言者,同时又文字的编辑功能(复制、剪

3、切、粘贴、调节字体) ,为了重复使用,我添加了清屏。 3. 程序代码import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.util.*;public class liuyanbanpublic static void main(String args)Win win=new Win(简易留言板);class Win extends JFrame implements ActionListener,ItemListenerJMenuBar menubar;/创建菜单条JMenu menu1,menu2

4、,menu3;/创建菜单JPopupMenu menu;/创建弹出式菜单JMenuItem itemCopy,itemCut,itemPaste,itemCopy1,itemCut1,itemPaste1,item1,item2;/菜单项,复制,剪切,粘贴JButton b1,b2;JPanel pSouth,pNorth,pEast;/创建中间面板JTextField inputName,inputSay;/创建文本框JTextArea say;/创建文本区华北科技学院计算机系报告第 3 页JScrollPane jPane;/创建滚动格JComboBox ListFont;/创建列表选项,

5、选择字体时用JComboBox ListSize;JDialog fontDialog;/字体对话框Win(String s)setTitle(s);menubar=new JMenuBar();/菜单文件menu1=new JMenu(文件);item1=new JMenuItem(打开);item2=new JMenuItem(保存);item1.setAccelerator(KeyStroke.getKeyStroke(O);item2.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK);me

6、nu1.add(item1);menu1.addSeparator();menu1.add(item2);menubar.add(menu1);setJMenuBar(menubar);/菜单编辑menu2=new JMenu(编辑);itemCopy=new JMenuItem(复制);itemCut=new JMenuItem(剪切);itemPaste=new JMenuItem(粘贴);华北科技学院计算机系报告第 4 页itemCopy.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,InputEvent.CTRL_MASK);i

7、temCut.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);/输入姓名、留言内容inpu

8、tName=new JTextField(6);inputSay=new JTextField(20);pSouth=new JPanel();pSouth.add(new JLabel(姓名);/JLabel 表示标签pSouth.add(inputName);pSouth.add(new JLabel(留言:);pSouth.add(inputSay);b2=new JButton(提交);b2.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)say.append(n+input

9、Name.getText()+留言:+inputSay.getText(););华北科技学院计算机系报告第 5 页pSouth.add(b2);add(pSouth,BorderLayout.SOUTH);/设置文本框say=new JTextArea(留言:);jPane=new JScrollPane(say);/文本框中的滚动条add(jPane,BorderLayout.CENTER);/弹出式菜单menu = new JPopupMenu();itemCopy1=new JMenuItem(复制);itemCut1=new JMenuItem(剪切);itemPaste1=new J

10、MenuItem(粘贴);menu.add(itemCopy1);menu.add(itemCut1);menu.add(itemPaste1);say.addMouseListener(new MouseAdapter()public void mousePressed(MouseEvent e)if(e.getModifiers()=InputEvent.BUTTON3_MASK)menu.show(say,e.getX(),e.getY();); /设置字体组件华北科技学院计算机系报告第 6 页pNorth=new JPanel();GraphicsEnvironment f=Graph

11、icsEnvironment.getLocalGraphicsEnvironment();String fontName=f.getAvailableFontFamilyNames();ListFont=new JComboBox(fontName);pNorth.add(new JLabel(字体);pNorth.add(ListFont);String sizeName = 8,9,10,11,12,14,16,18,20,22,24,26,28,36,48,72;ListSize = new JComboBox(sizeName);pNorth.add(new JLabel(大小);pN

12、orth.add(ListSize);add(pNorth,BorderLayout.NORTH);/清屏b1=new JButton(清屏);b1.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)say.setText(留言:);say.setCaretPosition(3););pEast=new JPanel();pEast.add(b1);add(pEast,BorderLayout.EAST);/监视器,处理事件的接口华北科技学院计算机系报告第 7 页inputSay.ad

13、dActionListener(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()

14、;/刷新setBounds(100,100,600,600);setVisible(true);/窗口可见setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/关闭处理/监听器 ActionListenerpublic void actionPerformed(ActionEvent e)if(e.getSource()=inputSay)say.append(inputName.getText()+留言:+inputSay.getText();else if(e.getSource()=itemCopy|e.getSource()=itemCopy1

15、)say.copy();else if(e.getSource()=itemCut|e.getSource()=itemCut1)say.cut();else if(e.getSource()=itemPaste|e.getSource()=itemPaste1)华北科技学院计算机系报告第 8 页say.paste(); /监听器 ItemListenerpublic void itemStateChanged(ItemEvent e)String name=(String)ListFont.getSelectedItem();int size = Integer.parseInt(String)ListSize.getSelectedItem();Font f=new Font(name,Font.BOLD,size);say.setFont(f

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 工程造价

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号