• 大小: 49KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-06-04
  • 语言: Java
  • 标签: java  

资源简介

这是关于java开发,设计模式关系的绘图程序,关系到简单工厂模式,桥接模式,装饰模式,策略模式,原型模式,单例模式等。大三期末课程设计,希望可以帮助到大家,代码可运行。

资源截图

代码片段和文件信息

package aa;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MouseDemo extends Jframe implements MouseListenerMouseMotionListener {

int flag; //flag=1代表Mouse Movedflag=2代表Mouse Dragged
int x = 0;
int y = 0;
int startx starty endx endy;//起始坐标与终点坐标

 public MouseDemo() {
 Container contentPane = getContentPane();
 contentPane.addMouseListener(this);
 contentPane.addMouseMotionListener(this);
 setSize(300 300);
 show();
 
 addWindowListener(new WindowAdapter() {
     public void windowClosing(WindowEvent e) {
      System.exit(0);
     }
  });
  }
 
 /*由mousePressed()mouseReleased()取得鼠标拖曳的开始与结束坐标*/
  public void mousePressed(MouseEvent e) {
  startx = e.getX();
  starty = e.getY();
  }
  public void mouseReleased(MouseEvent e) {
  endx = e.getX();
  endy = e.getY();
  }
  public void mouseEntered(MouseEvent e) {
  }
  
  public void mouseExited(MouseEvent e) {
  }
  
  public void mouseClicked(MouseEvent e) {
  }
  
 /*mouseMoved()mouseDragged()取得鼠标移动的每一个坐标,并调用repaint()方法*/
  public void mouseMoved(MouseEvent e) {
  flag = 1;
  x = e.getX();
  y = e.getY();
  repaint();
  }
  
  public void mouseDragged(MouseEvent e) { //鼠标移动当前位置
  flag = 2;
  x = e.getX();
  y = e.getY();
  repaint();
  }
  
  public void update(Graphics g) {
  g.setColor(this.getBackground());
  g.fillRect(0 0 getWidth() getHeight()); //清除当前的窗口内容
  paint(g);
  }
  
  public void paint(Graphics g) {
  g.setColor(Color.black);
  if (flag == 1) {
  g.drawString(“鼠标坐标:(“ + x + ““ + y + “)“ 10 50);
  g.drawLine(startx starty endx endy);
  }
  if (flag == 2) {
  g.drawString(“拖曳鼠标价坐标:(“ + x + ““ + y + “)“ 10 50);
  g.drawLine(startx starty x y);
  }
  }
  public static void main(String[] args) {
  new MouseDemo();
  }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件         317  2015-12-28 07:02  绘图程序\.classpath
     文件         382  2015-12-19 23:09  绘图程序\.project
     目录           0  2015-12-25 09:14  绘图程序\.settings\
     文件         598  2015-12-19 23:09  绘图程序\.settings\org.eclipse.jdt.core.prefs
     目录           0  2015-12-25 09:14  绘图程序\bin\
     目录           0  2015-12-29 20:52  绘图程序\bin\aa\
     文件         708  2015-12-29 20:52  绘图程序\bin\aa\DrawingBoard$1.class
     文件         707  2015-12-29 20:52  绘图程序\bin\aa\DrawingBoard$2.class
     文件         646  2015-12-29 20:52  绘图程序\bin\aa\DrawingBoard$3.class
     文件        9576  2015-12-29 20:52  绘图程序\bin\aa\DrawingBoard.class
     文件         630  2015-12-29 20:52  绘图程序\bin\aa\MouseDemo$1.class
     文件        3109  2015-12-29 20:52  绘图程序\bin\aa\MouseDemo.class
     文件         622  2015-12-29 20:52  绘图程序\bin\aa\OnePoint.class
     文件         459  2015-12-29 20:52  绘图程序\bin\aa\PaintBoard.class
     目录           0  2015-12-29 20:52  绘图程序\bin\shejimoshi\
     文件         835  2015-12-30 17:29  绘图程序\bin\shejimoshi\a.class
     文件         681  2015-12-29 20:52  绘图程序\bin\shejimoshi\Attachment.class
     文件         896  2015-12-29 20:52  绘图程序\bin\shejimoshi\Car.class
     文件         143  2015-12-30 17:29  绘图程序\bin\shejimoshi\Celuo.class
     文件         555  2015-12-29 20:52  绘图程序\bin\shejimoshi\Changer.class
     文件         145  2015-12-29 20:52  绘图程序\bin\shejimoshi\Coloor.class
     文件         649  2015-12-29 20:52  绘图程序\bin\shejimoshi\dl.class
     文件         617  2015-12-29 20:52  绘图程序\bin\shejimoshi\eclipsef.class
     文件        1057  2015-12-29 20:52  绘图程序\bin\shejimoshi\ellipse.class
     文件         603  2015-12-29 20:52  绘图程序\bin\shejimoshi\green.class
     文件         708  2015-12-30 17:29  绘图程序\bin\shejimoshi\inter$1.class
     文件         707  2015-12-30 17:29  绘图程序\bin\shejimoshi\inter$2.class
     文件         646  2015-12-30 17:29  绘图程序\bin\shejimoshi\inter$3.class
     文件       11742  2015-12-30 17:29  绘图程序\bin\shejimoshi\inter.class
     文件         973  2015-12-29 20:52  绘图程序\bin\shejimoshi\line.class
     文件         609  2015-12-29 20:52  绘图程序\bin\shejimoshi\linef.class
............此处省略40个文件信息

评论

共有 条评论