package com032602;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JColorChooser;
import javax.swing.JFrame;
import com032602.DrawBorder;
import com032602.DrawListener;
public class DrawBorder extends JFrame{
//定义主函数
public static void main(String[] args){
//实例化DrawBorder类的对象
DrawBorder db=new DrawBorder();
//调用initUI函数
db.initUI();
}
//定义一个initUI函数
public void initUI(){
//设置属性值
this.setTitle("");
this.setSize(800, 900);
this.setDefaultCloseOperation(3);
this.setResizable(true);
this.setLocationRelativeTo(null);
this.setLayout(new FlowLayout());
JButton butLine=new JButton("Line");
JButton butRect=new JButton("Rect");
JButton butOval=new JButton("Oval");
JButton butColor=new JButton("Color");
this.add(butLine);
this.add(butRect);
this.add(butOval);
this.add(butColor);
ActionListener a=new ActionListener(){
public void actionPerformed(ActionEvent e){
if(e.getActionCommand().equals("Color")){
color=JColorChooser.showDialog(null, "颜色的选择", Color.black);
System.out.println("Color="+color);
}
}
};
butLine.addActionListener(a);
butRect.addActionListener(a);
butOval.addActionListener(a);
butColor.addActionListener(a);
this.setVisible(true);
Graphics g=this.getGraphics();
DrawListener d=new DrawListener(g);
this.addMouseListener(d);
}
public static Color color=Color.black;
}
package com032602;
import java.awt.Graphics;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
public class DrawListener implements MouseListener{
public int x1,x2,y1,y2;
public int x,y;
Graphics g;
public DrawListener(Graphics g){
this.g=g;
}
public void mousePressed(MouseEvent e) {
x1=e.getX();
y1=e.getY();
}
public void mouseReleased(MouseEvent e) {
System.out.print("ssss");
x2=e.getX();
y2=e.getY();
g.setColor(DrawBorder.color);
this.Draw(e);
}
public void Draw(MouseEvent e){
for(int i=0;i<100;i++){
g.drawLine(x1, y1,x2,y1);
x1--;y1=y1+2;x2++;
}
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
public void mouseClicked(MouseEvent e) {
}
}
- 大小: 83.2 KB
分享到:
相关推荐
GDI+画三角形,测试环境vs2013、window7平台,仅供参考
在MFC单文档中,点击菜单栏,用鼠标画三角形。
易语言API画三角形源码,API画三角形,指定画笔位置_,画直线_,释放设备场景_,取设备场景_
C#的winform点长方形的上下左右三角形,画三角形,画四边形,是否在内部。
android 画曲线图 画三角形(多边形),可以画成股票K线图,儿童成长曲线等,使用android的canvas
API画三角形.rar
画三角形画三角形画三角形画三角形画三角形画三角形
易语言API画三角形源码。@资源源码站。
展示如何用Ogre画三角形,详情见作者blog《用Ogre画三角形》一文。
OPENGL 实现画三角形和矩形 完全正确 可以用的 本人亲测
plc 画三角形 S7-200 SMART plc 画图 相对定位画图 源程序 梯子语言
计算机图形学:用OPENGL,VISUAL C++,画一个三角形和矩形。
用纯css绘制三角形,不是用图片
大概来讲就是将屏幕分成两份,左边跑贪吃蛇,右边跑画三角形。 贪吃蛇(snake)就是大家想象的贪吃蛇。 画三角形(tri),就是输入一个正整数a,以a为边长在屏幕中间画一个等边三角形。这一块由另一个同学全权负责。 ...
用分治理算法画出三角形 要求使用/_\这些字符
使用opengl画三角形,包括三角形的顶点,颜色,大小,偏移,旋转等等,可以帮助理解opengl
用matlab 中的plot 画三角形,比如语音信号中的元音三角形、
openGL实现画三角形源代码实现的一个小例子,初学者可以看看
opengl画三角形资料
对应博客链接 http://write.blog.csdn.net/postedit/53190971