java培训第一天--画板

  1 package day1;
  2
  3 import java.awt.Color;
  4 import java.awt.Font;
  5 import java.awt.Graphics;
  6 import java.awt.Panel;
  7 import java.awt.event.MouseAdapter;
  8 import java.awt.event.MouseEvent;
  9
 10 import javax.swing.JFrame;
 11 import javax.swing.JPanel;
 12
 13 //import org.omg.CORBA.PUBLIC_MEMBER;
 14
 15 //继承
 16 public class day1_test extends JPanel{
 17     /**
 18              *
 19              */
 20             private static final long serialVersionUID = 1L;
 21
 22             //定义颜色
 23             public Color colorRed = new Color(255,0,0);
 24             public Color colorBlue = new Color(0,0,255);
 25             public Color colorGreen = new Color(0, 255, 0);
 26             public Color rectcolor = colorRed;
 27             int x_axis = 0;
 28             int y_axis = 0;
 29             int paint_size = 0;
 30             boolean isbegin = true;
 31             boolean isclear = false;
 32     //画板界面:画框 画布
 33     public static void main(String args[])
 34     {
 35         //画框   声明居然和C#一样
 36         JFrame day1_frame = new JFrame();
 37         //变量用来指代内存中的一块空间用来存放不同的数据
 38         day1_frame.setVisible(true);
 39         //set size
 40         day1_frame.setSize(1300, 720);
 41         day1_frame.setResizable(false);
 42         //set position
 43         day1_frame.setLocationRelativeTo(null);
 44         //close programe
 45         day1_frame.setDefaultCloseOperation(2);
 46         //画布
 47         //JPanel day1_panel = new JPanel();
 48         //创建自己的画布
 49         day1_test mypanel = new day1_test();
 50         //添加panel
 51         //mypanel.setSize(1300, 55);
 52         day1_frame.add(mypanel);//这里调用了paint
 53         //在panel上面再建立panel
 54         //方法的重写 paint
 55         //这里调用timepaint
 56         mypanel.TimePaint();
 57     }
 58
 59     /**
 60      * 自己定义的方法
 61      * **/
 62
 63
 64     public void paint(Graphics gr)
 65     {
 66         //画颜色选择区域
 67         //画笔
 68         //左上角x,y坐标
 69         gr.setColor(colorRed);
 70         gr.fillRect(0, 50, 1300,2);
 71         gr.setColor(colorBlue);
 72         gr.fillRect(0, 0, 1300, 2);
 73         //第一个按钮绿色
 74         gr.setColor(colorGreen);
 75         gr.fillRect(0, 0, 100, 50);
 76
 77         gr.setColor( new Color(122,245,255));
 78         gr.fillRect(200, 0, 100, 50);
 79
 80         gr.setColor(colorRed);
 81         gr.fillRect(400, 0, 100, 50);
 82
 83         gr.setColor(Color.ORANGE);
 84         gr.fillRect(600, 0, 100, 50);
 85
 86         gr.setColor(Color.pink);
 87         gr.fillRect(800, 0, 100, 50);
 88
 89         gr.setColor(Color.orange);
 90         gr.drawRect(1000,0 , 100, 50);
 91         //font参数 字体 风格 字号
 92         gr.setFont(new Font("楷体", 0, 30));
 93         gr.drawString("clear", 1015, 35);
 94
 95         gr.drawRect(1200, 0, 100, 50);
 96         gr.drawString("CLA", 1215, 35);
 97
 98         //画线,两个点
 99         gr.setColor(Color.orange);
100         gr.drawLine(0, 55, 1300, 55);
101         //画线
102         if(!isbegin)
103         {
104            gr.setColor(rectcolor);
105            if(y_axis>55)
106            {
107                gr.fillRect(x_axis, y_axis, 10, 10);
108            }
109         }
110         //清屏的画法
111         if(isclear)
112         {
113            gr.setColor(getBackground());
114            gr.fillRect(0, 55, 1300, 665);
115            isclear = false;
116        }
117     }
118
119     //定义鼠标事件
120     public void TimePaint()
121     {
122         MouseAdapter MA = new MouseAdapter() {
123             //鼠标事件:定义鼠标事件的类型
124             @Override
125             //鼠标拖动事件,拖动鼠标激发
126             public void mouseDragged(MouseEvent e) {
127                 /*
128                  * 需要repaint方法
129                  * 不断刷新鼠标的坐标赋值给方框坐标
130                  * */
131                 //获取鼠标位置
132
133                 //基本类型 (结构简单int,共有8种:int[4],float[2],bool,char,string,)引用类型(结构复杂,比如画布。。。)
134                 int locationx = e.getX();
135                 int locationy = e.getY();
136                 x_axis = locationx;
137                 y_axis = locationy;
138                 isbegin = false;
139                 repaint();
140             }
141
142             @Override
143             public void mouseClicked(MouseEvent e) {
144                 int locationx = e.getX();
145                 int locationy = e.getY();
146                 if(locationx>0&&locationx<100&&locationy>0&&locationy<50)
147                 {
148                     rectcolor = colorGreen;
149                 }
150                 else if (locationx>200&locationx<300&locationy>0&locationy<50) {
151                     rectcolor = new Color(122,245,255);
152                 }
153                 else if(locationx>400&locationx<500&locationy>0&locationy<50)
154                 {
155
156                     rectcolor = colorRed;
157                 }
158                 else if(locationx>600&locationx<700&locationy>0&locationy<50)
159                 {
160                     rectcolor = Color.ORANGE;
161                 }
162                 else if(locationx>800&locationx<900&locationy>0&locationy<50)
163                 {
164                     rectcolor = Color.pink;
165                 }
166                 else if(locationx>1000&locationx<1100&locationy>0&locationy<50)
167                 {
168                     rectcolor = getBackground();
169                 }
170                 else if(locationx>1200&locationx<1300&locationy>0&locationy<50)
171                 {
172                     isclear = true;
173                     //立即执行清屏
174                     repaint();
175                     rectcolor = colorRed;
176                 }
177             }
178         };
179         addMouseMotionListener(MA);//动态监听
180         addMouseListener(MA);//静态监听
181     }
182 }

完全不想学java....

时间: 2024-12-28 16:30:22

java培训第一天--画板的相关文章

粤嵌java培训第一天笔记-java基础概念

一.二进制数 1.最高位为0,表示正数:最高位为1,表示负数. 2.相应的负数与正数之间进行转换方式:通过补码方式进行转换,即:取反再加1. 例如:0000 0001 表示 +1:通过对 0000 0001 取反后得:1111 1110 ,再对1111 1110+1=1111 1111,二进制 1111 1111 等于 -1. 3.8位二进制数,能表示的最大值和最小值. 最大值:0111 1111=127:即2^(8-1)-1=127.(因为从0开始计算,故最多能表示0~127). 最小值:10

如何选择&#8203;Java培训机构?

如何选择Java培训机构 作为世界第一的语言Java,以其简单性.面向对象.分布式.解释型.可靠.安全.平台无关.可移植.高性能.多线程.动态性等优势备受企业青睐.企业青睐的自然是渴望找到好工作的学员们所喜爱的,那在学习Java时,我们应该如何选择Java培训班呢? 随着投身IT行业人数的增加,相应的培训机构的越来越多,参差不齐的培训机构,加上企业和学员间的信息不透明,大大加剧了学员们的选择难度.在选择相应培训机构的同时我们应该注意的有如下几个方面. 一.看培训机构历史 新兴的培训机构即使有实力

郑州Java培训机构哪家比较强

郑州Java培训机构哪家比较强?随着近几年互联网软件业火爆发展,Java开发人才市场需求量快速增长,促使很多大学生纷纷把目光投向Java专业,他们也想学习Java,却苦于不知道怎么选择一家靠谱的Java培训机构. 这些为选择培训机构而苦恼的人们,或许是不了解Java的情况和就业前景:或许是基础差担心自己学不会:或许是担心培训机构不靠谱.总之在选择面前他们望而却步.别怕,达内为大家解决疑惑,有需要的人可以了解一下. 第一.Java前景光明放心接受培训: Java是世界上最流行的计算机编程语言,是一

零基础java培训靠谱吗?职场转行,零基础开始学Java开发靠谱吗?

学技术转行发展,是职场常见的提升方式,无论是在职充电还是为转行跳槽做准备,选择一个专业技能进行培训学习,都是非常可取的.在能力至上的今天,单凭学历已经不能成为入行敲门砖,特别是在互联网企业,通常在面试过程中就会考核技术能力,此外看你的项目作品,可见技术能力在招聘中是最具说服力的.华清远见教育职业规划专家表示零基础java培训靠谱吗,如果不清楚学什么技术更好,可以访问这里做职业规划,此外还可以通过试学来了解自己对技术课程的兴趣点. 华清远见教育开设的面向零基础人群提供的,从学习到就业一站式的浸入式

如何选择JAVA培训机构,兼议什么样的人适合培训机构

首先,利益相关,本人就是培训机构创办者兼讲师,但这不妨碍我对此发表看法. 我们先来看什么样的人适合培训机构?要回答这个问题,需要先换个角度.这个角度就是,你学习一门语言的动机是什么?99%的人的回答是:找一份工作.问题是否到此为止,不,我们还要深扒这份工作的种类. 一:精英程序员.CRUD BOY与程序工作种类 在天朝,历来有一个传统,叫做"文人相轻".程序员多少也算是有些文化的人,所以这个传统在程序开发界得到了发扬光大,从著名的语言之争,到阶级鄙视,都深深透露着"文人相轻&

java培训 java49条基础知识

java培训这篇文章主要是给大家重新温习一下java的一些基础方面的知识,毕竟基础的知识得掌握牢固,俗话说万丈高楼平地起,基础一定得掌握好! 1.Java中成员变量又分为实例成员变量 和类成员变量. 2.写类的目的是为了描述一类事物共有的属性 和功能. 3.成员变量和局部变量的类型可以是Java中的任何一种数据类型 . 4.用修饰符 static 说明的成员变量是类变量. 5.变量的名字与成员变量的名字相同,则成员变量被隐藏 ,该成员变量在这个方法内暂时失效. 6.用修饰符static说明的成员

java 培训机构

java 培训机构是现在最火的培训机构了,而且在西安像这样的培训机构也有几十家呢?学生现在最难的就是选择一个好的培训机构.那么,哪家才是学生合适的java培训机构呢? 我们来看看广大学生怎么说,小编据调查得知,在西安就属西安尚学堂java培训是不错的,不管是就业还是教学方式还是学校老师的关怀,都挺不错的.来看看西安尚学堂到底怎么样吧! "企业的实际需求就是培训机构的'指南针',企业的实际需求也往往是学生的重点发展方向,而学校就是把这些信息传递给学生,并且帮助学生学习到更多先进的知识."

成都传智播客Java培训口碑做宣传

当今,信息技术日益成为现代组织实现创新和发展的重要手段,社会会对软件人才的需求持续增长,然而,一方面企业及组织聘不到合适的从业人员,另一方面又有众多的相关毕业生找不到合适的岗位.据此,成都传智播客特别推出了"Java开发工程师"培训班.欢迎有志从事且立足于软件业发展的学员报名参加本课程.我们期望这组课程将为您的职业生涯建立一个良好的开端和基础. [课程内容] 授课内容将结合目前业界主流的数据库系统.开发技术和环境分四个层次授课,第一个层次结合Oracle10i关系数据库管理系统讨论数据

四种人“cai”在兄弟连战狼班Java培训,你属于哪一种?

大家好, 俺叫刘小财,这个名字的是父母起的,俺觉得父母是这个意思,无论做什么要给自己留一个后路. 俺来到兄弟连二个月,也慢慢适应了这里的生活,每天都过得很充实,但对未来还是有些不坚定.直到听到了明哥的心理素质教育讲座让我对自己的未来更多了一份坚定的信念. 明哥这次重点说了心态的重要性,每个人都有属于自己的性格,也许有的人性格外向,和谁都聊得来,但也有的人性格比较内向,不敢与陌生人交流,有轻度的交流障碍.但是,心态是可以后天培养的.现在,分为四种人"cai". 第一种是人材,就是心态不错