用java编写画图程序

用java编写画图程序

ID:22514865

大小:291.00 KB

页数:5页

时间:2018-10-29

用java编写画图程序_第1页
用java编写画图程序_第2页
用java编写画图程序_第3页
用java编写画图程序_第4页
用java编写画图程序_第5页
资源描述:

《用java编写画图程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Java屮的graphics类提供了画布,可以在graphic而画出各种形状,包括陶片,各种线条,字符串,各种图像。下面这个程序用java编写一个程序用来画图,类似于ppt中的画笔功能Romai▼五号,2426283importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;publicclassdrawtestl{publicstaticvoidmain(Stringargs[]){drawd=newdraw();//d.drawline();}}classdrawextendsJFrameimplementsM

2、ouseListener,MouseMotionListener,ActionListener{Graphicsg;Colorcolor=Color.green;Colorcolorl=Color.gray;intstartx,starty,endx,endy;JPanelpl,p2;JButton[]btns=newJButton[4];Stringtitle[]={"设置前景色n,"设置背景色",”设置W笔颜色n,"清除画布publicdraw(){super("画图”);this.show();this.setDefaultCloseOperation(JFrame.

3、EXIT_ON_CLOSE);setSize(700,600);setLayout(null);pl=newJPanel();p2=newJPanel();for(inti=0;i<4;i++){btns[i]=newJButton(title[i]);btns[i].addActionListener(this);add(btns[i]);}pl.setBorder(BorderFactory.createTitledBorder(’•设賈颜色pksetBackground(Color.white);pi.setBounds(30,10,140,240);btns[0].

4、setBounds(50,40,100,30);btns[l].setBounds(50,90,100,30);btn$[2].setBounds(50J40,100,30);btns[3].setBounds(50,190,100,30);add(pl);g=this.getGraphics();g.setClip(l80,50,500,500);addMouseListener(this);addMouseMotionListener(this);}//publicvoidpaint(Graphicsg){////重绘画布,当移动此画布或者覆盖此画布时,图像不会消失ll

5、llg.setColor(Color.white);UHg.drawStringC画图板n,20,30);//}publicvoidmouseClicked(MouseEvente){}publicvoidmouseEntered(MouseEvente){}publicvoidmouseExited(MouseEvente){}publicvoidmousePressed(MouseEvente){if(e.getButton()==MouseEvent.BUTTON1){startx=e.getX();starty=e.getY();System.out.println

6、C•鼠标左键被按下••);}elseif(e.getButton()==MouseEvent.BUTTON3){System.out.printlnC•鼠标右键被按下n);}}publicvoidmouseReleased(MouseEvente){}publicvoidmou$eDragged(Mou$eEvente){g.setColor(color);g.drawLine(startx,starty,e.getX(),e.getY());startx=e.getX();starty=e.getY();}publicvoidmouseMoved(MouseEvente)

7、{}publicvoidactionPerformed(ActionEvente){Objecto=e.getSource();if(o==btns[2]){color=JColorChooser.showDialog(null,"设置画笔颜色",Color.white);g.setColor(color);}if(o==btns[l]){colorl=JColorChooser.showDialog(null,’•设置背景色”,Color.black);g.setColor(colorl);g.fillRect(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。