本人想做一个绘图程序,主要功能是:自定义一些组件,比如“直线”、“方块”,供用户在画板上进行拖放、绘图。这些“直线”、“方块”不需要有缩放功能,只需提供所在位置的坐标即可。
本人找不到相关资料,在此请教达人!!
本人找不到相关资料,在此请教达人!!
解决方案 »
- java一些基本语义问题
- 菜鸟报道,请各位大虾帮忙
- 哪个大虾帮我改写下如下PHP代码
- 怎么在java控制台中打印出byte数组的数据及中文怎么处理 ?
- 我有一个笔试,题目,哪位大侠能帮忙作一下笔试题目?
- 有关布局管理器的问题:)
- 请教,用java swing实现像word中的分页效果
- 为什么我把构造函数私有化之后就不能创建对象了
- 初等问题:我刚安装上Java,却找不到Javac,按说明我去修改autoexec.bat,但是,我的autoexec.bat文件是空的.请问autoexec.bat文件的标准格式
- 跑马灯的Applet程序用JBuilder怎么实现?
- action forward 打开新窗口
- 求有向图中两点间的所有路径(有限几个点的路径以解决,要求在已知网络图中读入节点数据信息怎么办?)
public interface Grapher{
public boolean draw(Point p,...);
public boolean drag(Point sp, Point tp,...);
}//框架类
public class Controller{
Grapher g; //当前图形
JPanel viewPanel; //显示面板
JPanel gSelectionPanel; //图形选择面板,add所有的图形
gSelectionPanel.addSelectionListener{ 当选择新的图形,那么g = newGrapher;}
viewPanel.addDrawActionListener{g.draw();}
viewPanel.addDragActionListener{g.drag();}
}//下面是具体的图形类,实现了Grapher的方法
public class LineGrapher implements Grapher{
public boolean draw(Point p,...){画线;}
public boolean drag(Point sp, Point tp,...){拖拽;}
}public class RectGrapher implements Grapher{
public boolean draw(Point p,...){画方块;}
public boolean drag(Point sp, Point tp,...){拖拽;}
}public class AppleGrapher implements Grapher{
public boolean draw(Point p,...){画苹果(...呵呵);}
public boolean drag(Point sp, Point tp,...){拖拽;}
}
///要是扩展操作方法,比如说“橡皮擦”(即删除图形操作),那么在Grapher中随意扩展。