资源简介
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
相关资源
- java实现的决策树算法
- java正则实现解析算术表达式 仅限
- JAVA程序小游戏五子棋大作业
- Java通过邮箱找回密码和注册
- HITS java实现
- java聊天小程序.java聊天小程序
- Java的Jtable、从数据库取数据显示在表
- javax.websocket-api-1.1
- Java求逆矩阵高斯约旦法
- java解析DWG文件为json使用superMap
- 图中找图对比,Java源代码,Android源代
- 图书馆管理系统html+jsp+javabean代码
- 最新新浪微博爬虫程序Java版 2015
- Java开发的radius server服务端
- Java可视化迷宫含源代码
- 含有登陆界面的Java聊天程序功能源代
- java语言编写的类似于迅雷的器的源代
- 华为公司内部开发人员规范文档 公司
- Java反射
- Java五子棋游戏(完整项目,eclipse直接
- java实现邮箱推送消息(JavaMail)的D
- 用JSP、Servlet和JavaBean开发的一个简单
- 网页浏览器Java课程设计
- java网络斗地主
- 奖学金评定系统java写的
- 用Java实现的泡泡龙游戏
- java 图片查看器小程序
- java swing 多选下拉框 支持动态加载数
- 班级同学录 Java程序设计
- java 速算24点程序
评论
共有 条评论