资源简介
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 JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
- java Servlet投票实例
- 操作系统作业 (pv,作业管理,等5个
- 基于C/S架构考试系统(Java)
- java access 仓库管理系统 源码
- 一元多项式相加 java实现
评论
共有 条评论