运用鼠标监听器,通过调用不同的函数来画不同的图形,通过设置不同的参数,改变图形的形状,运用for循环,实现3D效果。
public class Draw {
public static void main(String args[]){//主函数
Draw dr = new Draw();//创建对象
dr.Start();//调用窗体函数
}
public void Start(){//Start函数
JFrame je= new JFrame("画图");//创建窗体对象,并设置标题
je.setSize(400,400);//设置窗体大小
je.setDefaultCloseOperation(3);//按X关闭窗体
je.setVisible(true);//设置窗体可见
Graphics g = je.getGraphics();//创建画布对象
Inter In = new Inter(g);//创建鼠标监听器对象
je.addMouseListener(In);//窗体调用鼠标监听器
}
}
public class Inter implements MouseListener{
private Graphics g;
private int x1,x2,y1,y2;//设置属性
public Inter(Graphics g){//把画布传过来
this.g = g;
}
public void mouseClicked(MouseEvent e) {
}
public void mousePressed(MouseEvent e) {//鼠标按下处设置坐标
x1 = e.getX();
y1 = e.getY();
}
public void mouseReleased(MouseEvent e) {//鼠标松开时设置坐标
x2 = e.getX();
y2 = e.getY();
for(int i=255;i>0;i--){//FOR循环
// g.drawLine(x1, y1, x2, y2);
java.awt.Color c = new java.awt.Color(0,i,50);//设置颜色
g.setColor(c);//画布调用这个颜色
g.fillOval(x1-i/2,y1-i/2,i/2, i/2);//画圆
//java.awt.Color b = new java.awt.Color(50,i,0);
//g.setColor(b);
//g.fillRoundRect(x1, y1, i/2, i/2, 100, 100);
g.drawLine( x1, y1, x2, y2);//画线
}
}
private Color Color(int i, int j, int k) {
return null;
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
}
相关推荐
最新全套Java学习资料打包 最新全套Java学习资料打包 最新全套Java学习资料打包 最新全套Java学习资料打包 最新全套Java学习资料打包 最新全套Java学习资料打包 最新全套Java学习资料打包 最新全套Java...
Java学习路线(鱼皮) Java学习路线(鱼皮)是一条龙版本的学习路线,从入门到入土,旨在帮助学习者快速掌握Java开发的所有知识点。本路线的特点是新、完整、实用、开源、回馈社区、持续更新。 学习路线的主要...
最全JAVA学习路线一条龙思维导图(附资源链接)PS:程序员鱼皮 1. 最新,完整一条龙的大厂 Java 学习路线,从入门到入土 2. 同时适用于想全面学习 / 快速求职的同学,可以根据符号来定制自己的专属学习路线 3. 给出...
java学习java学习java学习java学习java学习java学习
### Java学习入门资料知识点梳理 #### 一、Java语言历史与发展 - **起源与早期发展** - **前身**:Oak(1990年),由James Gosling等人在Sun Microsystems开发。 - **Green项目**:Sun Microsystems于1990年开始...
《Java学习指南(第4版)(上、下册)》是畅销Java学习指南的ZUI新版,详细介绍了Java 6和Java 7的语言特性和API。本书全面介绍了Java的基础知识,力图通过完备地介绍Java语言、其类库、编程技术以及术语,从而成为一本...
java学习心得java学习心得java学习心得java学习心得
《Java入门1·2·3:一个老鸟的Java学习心得》是一本与众不同的Java入门好书。作者以独特的视角,向Java初学者讲述了如何才能真正理解和掌握Java语言。《Java入门1·2·3:一个老鸟的Java学习心得》充分考虑了初学Java...
java学习java学习
总之,“Java学习资料大全”应该包含了以上各个领域的教程、示例代码、实践项目和相关书籍,为初学者到高级开发者提供了全面的学习资源。通过深入学习并不断实践,可以成为一名熟练的Java开发者。
java学习方法及学习总结 java学习方法及学习总结 java学习方法及学习总结
java 学习路线图-2018最新 以有趣和好理解的方式展示Java和Web的内容 设计一些略有挑战的练习 创造一些便于理解和消化知识点的方式,享受这个创造的过程
java 学习推荐书籍
JAVA学习资料大全JAVA学习资料大全JAVA学习资料大全
【JAVA编程学习】是计算机科学领域的一个重要主题,尤其对于初学者来说,它是一个非常有价值的起点。Java是一种广泛使用的面向对象的编程语言,以其“一次编写,到处运行”的特性而闻名,这得益于Java虚拟机(JVM)...
标题《30套最实用JAVA学习视频教程合集》所涉及的知识点主要围绕Java学习资源的汇总。Java作为一门广泛使用的编程语言,在互联网和企业级应用中扮演着重要角色。为了帮助初学者或者已经从事Java开发的程序员快速掌握...
B站韩顺平老师Java学习路线
而今天,我们要介绍的这份《良葛格JAVA学习笔记》便是一份得到广泛好评,深受学习者喜爱的学习资源。 首先,我们不得不提的是这份笔记的作者——“良葛格”,一个在编程教育界颇具声望的人物。他的这份学习笔记因...
《JAVA学习从150道经典例题突破》这份资源,正是为了满足广大编程初学者这一需求而精心制作的。 本书的编排结构从基础概念入手,逐步向更深层次的内容推进,每一章都围绕着特定的编程主题展开,通过实例帮助学习者...