• 大小: 11KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-10
  • 语言: Java
  • 标签: java  画板  

资源简介

java实现的画板小程序 实现了画直线,矩形,三角形以及拖动图形功能

资源截图

代码片段和文件信息

import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Choice;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.frame;
import java.awt.Graphics;
import java.awt.Panel;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

/*
 * 作者:李亚楠
 * 时间:2013。12。23
 * 名称:画板小程序 实现了画直线,矩形,三角形以及拖动图形功能
 */


public class DrawingBoard extends frame{
     int  startXstartYendXendY;//起点、终点坐标
     int  MovStartXMovStartY;//移动图形时对鼠标的第一次点击的坐标进行记录
     String Drawstyle=“ “;//LINE TRIAGNEL RECTANGLE 
     String isMove=““;//判断是否可以移动
     Color  c= Color.BLACK;//声明一个颜色对象 
     public void DrawingBoardframe()
     {
     Button  bLine=new Button(“DrawLine“);
     Button  bTraAngle=new Button(“DrawTriangle“);
     Button  bReAngle=new Button(“DrawRectangle“);
     Button  bMov=new Button(“Mov“);
     bLine.addActionListener(new MyActionListener(this));//注册监听器
     bTraAngle.addActionListener( new MyActionListener(this));
     bReAngle.addActionListener(new MyActionListener(this));
     bMov.addActionListener(new MyActionListener(this));
    
     Choice chc=new Choice();//复选框
     chc.add(“黑色“);
     chc.add(“红色“);
     chc.add(“蓝色“);
     chc.add(“绿色“);
     chc.addItemListener(new MyItemListener(this));
     //this.setLayout();
     /*
     this.add(bLine);
     this.add(bTraAngle);
     this.add(bReAngle);
     this.add(bMov);
     */
     this.settitle(“画图板--李亚楠“);
     this.setLayout(new BorderLayout());
     Panel pl=new Panel();
     // pl.setSize(  ); 
     pl.add(bLine);
     pl.add(bTraAngle);
     pl.add(bReAngle);
     pl.add(bMov);
     pl.add(chc);
     this.add(plBorderLayout.NORTH);
     this.setSize(750 700);
     this.addMouseListener(new MyMouseListener(this));//注册鼠标事件监听器
     this.addWindowListener(new WindowAdapter(){ //注册windows 开关监听器用来控制窗体的关闭合扩大,缩小
     public void windowClosing(WindowEvent e) {
// TODO Auto-generated method stub
System.exit(0);
}

    
     });
     this.setVisible(true);
     this.addMouseMotionListener(new MyMouseMotionListener(this));
     }
     public static void main(String[]args)
     {
      DrawingBoard db=new DrawingBoard();
     db.DrawingBoardframe();
      
     }
     /*
     public void update(Graphics g) {
         paint(g) ;
      }
      */
     public void paint(Graphics g)
     {
      g.setColor(c);
      //System.out.println(“......直线“);
      g.drawString(“Please Click the Button “100100);
      if(Drawstyle.equals(“LINE“))
      {
      //画直线
     /// g.drawLine(x1 y1 x2 y2)
      g.drawLine(startXstartYendXendY);
      System.out.println(“画直线“);
      }
      else if(Drawstyle.equals(“TRIANGLE“))
      {
      //画三角形
     //根据矩形得到三角形的三个点 ,第三个点是鼠标终点 ,第一个点是矩形上方的条边的中点,第二个点是矩形的左下角点
      //此三角形为等腰三角形
      System.out.println(“画三角形“);
      int width=endX-startX;
      int heitght=endY-startY;
      int firstPointX=startX+wi

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        301  2013-12-23 15:46  DrawingBoard\.classpath

     文件        388  2013-12-23 15:46  DrawingBoard\.project

     文件        598  2013-12-23 15:46  DrawingBoard\.settings\org.eclipse.jdt.core.prefs

     文件        658  2014-05-04 09:36  DrawingBoard\bin\DrawingBoard$1.class

     文件       3708  2014-05-04 09:36  DrawingBoard\bin\DrawingBoard.class

     文件       1467  2014-05-04 09:36  DrawingBoard\bin\MyActionListener.class

     文件       1378  2014-05-04 09:36  DrawingBoard\bin\MyItemListener.class

     文件       1571  2014-05-04 09:36  DrawingBoard\bin\MyMouseListener.class

     文件       1236  2014-05-04 09:36  DrawingBoard\bin\MyMouseMotionListener.class

     文件       3982  2013-12-23 22:45  DrawingBoard\src\DrawingBoard.java

     文件        973  2013-12-23 21:24  DrawingBoard\src\MyActionListener.java

     文件        691  2013-12-23 22:33  DrawingBoard\src\MyItemListener.java

     文件       1171  2013-12-23 22:40  DrawingBoard\src\MyMouseListener.java

     文件        927  2013-12-23 22:41  DrawingBoard\src\MyMouseMotionListener.java

     目录          0  2015-03-15 11:08  DrawingBoard\.settings

     目录          0  2015-03-15 11:08  DrawingBoard\bin

     目录          0  2015-03-15 11:08  DrawingBoard\src

     目录          0  2015-03-15 11:08  DrawingBoard

----------- ---------  ---------- -----  ----

                19049                    18


评论

共有 条评论