面向对象程序设计课程设计——绘图.doc

上传人:夏** 文档编号:557170915 上传时间:2023-11-19 格式:DOC 页数:9 大小:126.51KB
返回 下载 相关 举报
面向对象程序设计课程设计——绘图.doc_第1页
第1页 / 共9页
面向对象程序设计课程设计——绘图.doc_第2页
第2页 / 共9页
面向对象程序设计课程设计——绘图.doc_第3页
第3页 / 共9页
面向对象程序设计课程设计——绘图.doc_第4页
第4页 / 共9页
面向对象程序设计课程设计——绘图.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《面向对象程序设计课程设计——绘图.doc》由会员分享,可在线阅读,更多相关《面向对象程序设计课程设计——绘图.doc(9页珍藏版)》请在金锄头文库上搜索。

1、面向对象程序设计课程设计报告题 目: 专 业: 班 级: 学 号: 姓 名: 指导老师: 时 间: 1一、课程设计题目及所涉及知识点设计题目是“用菜单和按钮来控制绘图”,实现简单绘图功能,具体要求:画直线,画空心或实心椭圆、画空心或实心矩形、画多边形(图形的位置和大小可在程序中设定)。 界面要求:用图形界面实现。所涉及的知识点主要是:1、java的抽象与封装:private、public、protected之类的访问属性控制符;2、图形用户界面:java中的awt包(Panel、Frame类),swing包(JFrame、Jpanel类)以及各种组件的使用即 按钮JButton、布局管理器(B

2、orderLayout、GridLayout等)、标签JLabel、JTextField等;3、java机制:鼠标事件的处理,窗口事件的处理;4、类的继承与接口的实现:类的继承(extends关键字),接口的实现(implements关键字)。二、课程设计思路设计思路:1、设计绘制图形的图形界面是基于AWT 、SWING组;在窗体中加入菜单栏、面板,在面板中加入按钮等组件,这样就构成了图形界面。2、 建立菜单项和按钮的监听事件,使之在点击之后触发绘图函数。3、 利用绘图函数画直线,画空心或实心椭圆、画空心或实心矩形、画多边形图形。三、课程设计中遇到的难点及解决办法1、绘图区域用画布不能实现绘图

3、。通过使用面板来解决此类问题,把画布改为面板,用绘图函数把图形绘制好之后加入面板,把面板添加到窗体中。2、事件处理不正常,如点击按钮之后不能正常绘制函数。通过改变事件的监听状态,把事件监听加入到面板类中使之正常。四、总结通过这次的课程程序设计,我学会了如何把自己学习到的基础知识转化为应用程序。不仅仅温习了基础知识、扩大了专业知识面,而且通过书籍、网络对收集资料、查阅文献、方案制定等实践方面得到了很好的锻练,促进对所学知识应用能力的提高。通过自己的动手实践,我也发现了自己有很多不足的地方,更加认识到要努力自己解决问题,无论是通过书籍还是网络资料,自己动手实践,这样更能加深印象,加强记忆,促使自己

4、不得不去提高自己的编程水平,本次实验让我认识到实验的重要性,实践比理论更能提高自身的知识。通过这次课程设计,我进一步加深对基础理论的理解,同时我渐渐的复习了Java使用方法和编程语法,之后的编程过程也相对得心应手,基本完成了预期计划的要求。 五、附录主要源程序代码及运行结果1、主要程序代码/主函数public class java public static void main(String args)mypanel a=new mypanel();/构建图形界面public class mypanel extends JFrame implements ActionListenerJMenu

5、Bar menubar=new JMenuBar();JMenu menu1=new JMenu(直线);JMenu menu2=new JMenu(椭圆);JMenu menu3=new JMenu(矩形);JMenu menu4=new JMenu(多边形);JMenuItem item1=new JMenuItem(直线);JMenuItem item2=new JMenuItem(空心椭圆);JMenuItem item3=new JMenuItem(实心椭圆);JMenuItem item4=new JMenuItem(空心矩形);JMenuItem item5=new JMenuI

6、tem(实心矩形);JMenuItem item6=new JMenuItem(多边形);JButton button1=new JButton(直线);JButton button2=new JButton(空心椭圆);JButton button3=new JButton(实心椭圆);JButton button4=new JButton(空心矩形);JButton button5=new JButton(实心矩形);JButton button6=new JButton(多边形);JLabel label1=new JLabel();JPanel panel2=new JPanel();

7、public mypanel()Container container = getContentPane();container.add(panel2,BorderLayout.SOUTH);panel2.setLayout(new GridLayout(2,5,20,10);final JPanel p = new JPanel();getContentPane().add(p);menu1.add(item1);menu2.add(item2);menu2.add(item3);menu3.add(item4);menu3.add(item5);menu4.add(item6);menub

8、ar.add(menu1);menubar.add(menu2);menubar.add(menu3);menubar.add(menu4);panel2.add(button1);panel2.add(button2);panel2.add(button4);panel2.add(button6);panel2.add(label1);panel2.add(button3);panel2.add(button5);setJMenuBar(menubar);setTitle(绘制图形);setSize(600,400);setVisible(true);/菜单及按钮的监听事件,按菜单键或者按钮

9、键画直线,画空心或实心椭圆、画空心或实心矩形、画多边形item1.addActionListener(new ActionListener()public void actionPerformed(final ActionEvent e)Graphics g = p.getGraphics();g.drawLine(400, 100, 50, 100););item2.addActionListener(new ActionListener()public void actionPerformed(final ActionEvent e)Graphics g = p.getGraphics()

10、;g.drawOval(100,100,200,50););item3.addActionListener(new ActionListener()public void actionPerformed(final ActionEvent e)Graphics g = p.getGraphics();g.fillOval(100,100,200,50););item4.addActionListener(new ActionListener()public void actionPerformed(final ActionEvent e)Graphics g = p.getGraphics()

11、;g.drawRect(200,90,200,100););item5.addActionListener(new ActionListener()public void actionPerformed(final ActionEvent e)Graphics g = p.getGraphics();g.fillRect(200,90,200,100););item6.addActionListener(new ActionListener()public void actionPerformed(final ActionEvent e)Graphics g = p.getGraphics()

12、;g.drawPolygon(new int48,50,144,383,210, new int36,92,181,202,77, 5); );button1.addActionListener(new ActionListener()public void actionPerformed(final ActionEvent e)Graphics g = p.getGraphics();g.drawLine(400, 100, 50, 100););button2.addActionListener(new ActionListener()public void actionPerformed

13、(final ActionEvent e)Graphics g = p.getGraphics();g.drawOval(100,100,200,50););button3.addActionListener(new ActionListener()public void actionPerformed(final ActionEvent e)Graphics g = p.getGraphics();g.fillOval(100,100,200,50););button4.addActionListener(new ActionListener()public void actionPerformed(final ActionEvent e)Graphics g = p.getGraphics();g.drawRect(200,90,200,100););button5.addActionListener(new ActionListener()public void actionPerformed(final ActionEvent e)Graphics g = p.getGraphics();

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

最新文档


当前位置:首页 > 生活休闲 > 科普知识

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