当前位置:首页 > 画图画板设计模式课程设计任务书
package 装饰模式;
import java.awt.Color; import java.awt.Graphics;
public interface Conpotent {
public void paint(Graphics g, int x, int y, int x1, int y1, Color c); }
package 装饰模式;
import java.awt.Color; import java.awt.Graphics;
public class Decorator implements Conpotent{ private Conpotent conpotent; public Decorator(Conpotent conpotent){ this.conpotent = conpotent; } public void paint(Graphics g, int x, int y, int x1, int y1, Color c) {} }
package 装饰模式;
import java.awt.Color; import java.awt.Graphics;
import 界面.Jpanel;
import 简单工厂模式.DrawRec;
public class Oval_Oval extends Decorator{ public Oval_Oval(Conpotent conpotent) { super(conpotent); } public void paint(Graphics g, int x1, int y1, int x2, int y2, Color c) { Oval ova = new Oval(); ova.draw(g,1+(x2-x1)/4, y1+(y2-y1)/4, x2-(x2-x1)/4, y2-(y2-y1)/4,c); } }
package 装饰模式;
import java.awt.Color;
import java.awt.Graphics;
import 简单工厂模式.DrawOval; import 简单工厂模式.DrawRec;
public class Oval extends DrawOval implements Conpotent{ public void paint(Graphics g, int x, int y, int x1, int y1, Color c) { DrawOval ova = new DrawOval(); ova.draw(g, x, y, x1, y1, c); } }
package 装饰模式;
import java.awt.Color; import java.awt.Graphics;
import 界面.Jpanel;
import 简单工厂模式.DrawRec;
public class Rec_Rec extends Decorator{ public Rec_Rec(Conpotent conpotent) { super(conpotent); } public void paint(Graphics g, int x1, int y1, int x2, int y2, Color c) { DrawRec rec = new DrawRec(); rec.draw(g,1+(x2-x1)/4, y1+(y2-y1)/4, x2-(x2-x1)/4, y2-(y2-y1)/4,c); } }
package 装饰模式;
import java.awt.Color; import java.awt.Graphics;
import 简单工厂模式.DrawRec;
public class Rec extends DrawRec implements Conpotent{ public void paint(Graphics g, int x, int y, int x1, int y1, Color c) { DrawRec rec = new DrawRec();
rec.draw(g, x, y, x1, y1, c); } }
package 装饰模式;
import java.awt.Color; import java.awt.Graphics;
import 界面.Jpanel;
public class Tri_Tri extends Decorator{ public Tri_Tri(Conpotent conpotent) { super(conpotent); } public void paint(Graphics g, int x1, int y1, int x2, int y2, Color c) { Tri tr = new Tri(); tr.draw(g,x1+(x2-x1)/4, y1+(y2-y1)/4, x2-(x2-x1)/4, y2-(y2-y1)/4,c ); } }
package 装饰模式;
import java.awt.Color; import java.awt.Graphics;
import 简单工厂模式.DrawRec; import 简单工厂模式.DrawTri;
public class Tri extends DrawTri implements Conpotent{ public void paint(Graphics g, int x, int y, int x1, int y1, Color c) { DrawTri tri = new DrawTri(); tri.draw(g, x, y, x1, y1, c); } }
桥接模式:
package 桥接模式;
import java.awt.BasicStroke; import java.awt.Color; import java.awt.Graphics; import java.awt.Graphics2D;
import 界面.Jpanel;
import 简单工厂模式.Draw;
import 简单工厂模式.proFactory;
public class bigpen extends pen { public void draw(String name, Graphics g, int x, int y, int x1, int y1, Color c,float size) { Draw d =proFactory.produce(name); d.draw(g, x, y, x1, y1, c,size); } }
package 桥接模式;
import java.awt.Color;
public class greensmall implements size{ public float bepaint() { return 1.0f; } }
package 桥接模式;
import java.awt.Color; import java.awt.Graphics;
public abstract class pen { protected Color color; public void setColor(Color color){ this.color = color; } public abstract void draw(String name,Graphics g, int x, int y, int x1, int y1, Color c,float size); }
package 桥接模式;
import java.awt.Color;
public class redbig implements size{ public float bepaint() { return 5.0f; }
}
package 桥接模式;
import java.awt.Color;
public interface size { float bepaint(); }
package 桥接模式;
import java.awt.Color; import java.awt.Graphics; import 简单工厂模式.*;
public class smallpen extends pen { public void draw(String name, Graphics g, int x, int y, int x1, int y1, Color c,float size) { Draw d =proFactory.produce(name); d.draw(g, x, y, x1, y1, c,size); } }
共分享92篇相关文档