java课设用菜单按钮控制绘图

上传人:新** 文档编号:489498209 上传时间:2023-09-16 格式:DOC 页数:16 大小:78KB
返回 下载 相关 举报
java课设用菜单按钮控制绘图_第1页
第1页 / 共16页
java课设用菜单按钮控制绘图_第2页
第2页 / 共16页
java课设用菜单按钮控制绘图_第3页
第3页 / 共16页
java课设用菜单按钮控制绘图_第4页
第4页 / 共16页
java课设用菜单按钮控制绘图_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《java课设用菜单按钮控制绘图》由会员分享,可在线阅读,更多相关《java课设用菜单按钮控制绘图(16页珍藏版)》请在金锄头文库上搜索。

1、-功能综述复习、稳固Java语言的根底知识进一步加深对Java语言的理解和掌握课程设计为学生提供了一个既动手又动脑、独立实践的时机,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力,培养学生在工程开发中团队合作精神、创新意识及能力。实现简单绘图功能,具体要求:画直线,画空心或实心椭圆、画空心或实心矩形、画多边形图形的位置和大小可在程序中设定。(一) 分析与设计说明本学期对于java语言的学习,本程序运用图形界面和绘图功能,均已学过利用Eclipse工具,采用java语言解决问题。 用菜单和按钮控制绘图程序设置图形参数菜单绘制图形按钮绘制

2、图形主菜单多边形实心矩形空心矩形实心椭圆空心椭圆直线多边形椭圆矩形直线直线实心矩形空心矩形实心椭圆空心椭圆多边形运行程序,输入图形类型,并输入两个坐标参数(不超过界面的大小,再选择程序界面上方相应所需的菜单项选择项或下方的按钮,得到所需图形,完成功能的实现。(二) 代码分析/图形界面的实现图形界面包括2个标签,4个菜单,6个按钮,5个文本组件/导入程序所需要的包import java.awt.*; import java.awt.event.*; import java*.swing.*; public class Draw e*tends JFrame implements ActionLi

3、stenerprivate static final long serialVersionUID = 1L;private static final int WIDTH=600; private static final int HEIGHT=600; JMenuBar menubar; JMenu menu1,menu2,menu3,menu4; JMenuItem item1,item2,item3,item4,item5,item6;utton button1,button2,button3,button4,button5,button6; JLabel label1;Mypanel p

4、ane1=new Mypanel(); DrawCanvas JD=null;/将图形界面设为名为“控制绘图且长宽都为600的图形界面。 public Draw() super(控制绘图); setSize(WIDTH,HEIGHT); Container c=getContentPane(); JD=new DrawCanvas(); JPanel pane2=new JPanel(); pent(c, pane2); private void pent(Container c, JPanel pane2) menubar=new JMenuBar(); menu1=new JMenu(直线

5、); menu2=new JMenu(椭圆); menu3=new JMenu(矩形); menu4=new JMenu(多边形); item1=new JMenuItem(直线); item2=new JMenuItem(空心椭圆); item3=new JMenuItem(实心椭圆); item4=new JMenuItem(空心矩形); item5=new JMenuItem(实心矩形); item6=new JMenuItem(多边形); item1.addActionListener(this); item2.addActionListener(this); item3.addAct

6、ionListener(this); item4.addActionListener(this); item5.addActionListener(this); item6.addActionListener(this); label1=new JLabel(); menu1.add(item1); menu2.add(item2); menu2.addSeparator(); menu2.add(item3); menu3.add(item4); menu3.addSeparator(); menu3.add(item5); menu4.add(item6); menubar.add(men

7、u1); menubar.add(menu2); menubar.add(menu3); menubar.add(menu4); setJMenuBar(menubar); button1=new utton(直线); button2=new utton(空心椭圆); button3=new utton(实心椭圆); button4=new utton(空心矩形); button5=new utton(实心矩形); button6=new utton(多边形); pane2.add(button1); pane2.add(button2); pane2.add(button4); pane2.

8、add(button6); pane2.add(label1); pane2.add(button3); pane2.add(button5); button1.addActionListener(this); button2.addActionListener(this); button3.addActionListener(this); button4.addActionListener(this); button5.addActionListener(this); button6.addActionListener(this); c.add(pane1,BorderLayout.NORT

9、H); c.add(pane2,BorderLayout.SOUTH); c.add(JD,BorderLayout.CENTER); pane2.setLayout(new GridLayout(2,5,20,10); /*Draw继承了JFrame,因此可以显示,首先声明标签、菜单、按钮和一个JFrame窗口。然后通过构建标签、菜单、按钮菜单项添加到菜单中。标签、菜单、按钮添加到窗口容器中,设置容器的大小及添加按钮和菜单事件监听者。 */*处理事件监听器事件*/ public void actionPerformed(ActionEvent e) int *1,y1,*2,y2; *1=I

10、nteger.parseInt(pane1.getA().getTe*t(); y1=Integer.parseInt(pane1.getB().getTe*t(); *2=Integer.parseInt(pane1.getC().getTe*t(); y2=Integer.parseInt(pane1.getD().getTe*t(); int *3=280,120,50,90,210,280; int *4=20,50,100,110,70,20; int n=5; /当监听器监听到鼠标点击菜单项实心椭圆时,绘制实心椭圆图形 else if(e.getSource()=item3) if

11、(JD!=null) JD.setLine(0); JD.setOval(0); JD.setfillOval(1); JD.setRect(0); JD.setfillRect(0); JD.setPolygon(0); JD.setPosition(*1,y1,*2,y2); JD.repaint(); /当监听器监听到鼠标点击菜单项直线时,绘制直线图形/当监听器监听到鼠标点击菜单项空心椭圆时,绘制空心椭圆图形/当监听器监听到鼠标点击菜单项空心矩形时,绘制空心矩形图形/当监听器监听到鼠标点击菜单项实心矩形时,绘制实心矩形图形/当监听器监听到鼠标点击菜单项多边形时,绘制多边形图形/当监听器监

12、听到鼠标点击按钮直线时,绘制直线图形 if(e.getSource()=button1) if(JD!=null) JD.setLine(1); JD.setOval(0); JD.setfillOval(0); JD.setRect(0); JD.setfillRect(0); JD.setPolygon(0); JD.setPosition(*1,y1,*2,y2); JD.repaint(); /当监听器监听到鼠标点击按钮空心椭圆时,绘制空心椭圆图形/当监听器监听到鼠标点击按钮实心椭圆时,绘制实心椭圆图形/当监听器监听到鼠标点击按钮空心矩形时,绘制空心矩形图形/当监听器监听到鼠标点击按钮实心矩形时,绘制实心矩形图形/当监听器监听到鼠标点击按钮多边形时,绘制多边形图形/3.主函数的实现:/在主函数中创立了一个jf窗口用于产生图形界面。设置其可见和大小不可改变属性 public static void main(String args) JFrame jf=new Draw(); jf.setDefaultCloseOperation(JFrame.E*IT_ON_CLOSE); jf.setResizable(false); jf.setVisible(true); /图形绘制的实现

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 医学/心理学 > 基础医学

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