编程笔记2

2018年7月19日

今天的实现了两个实例的代码。

一个在画星星,结果是背景是黑色的,星星使用“*”代替,一共花了250个,这里主要使用到了随机函数Math.random(),这个函数得出的值是介于0.0到1.0之间,是double类型,(int)(Math.random()*800),这里进行了强制类型转换。

贴上星星代码实现的代码。

import java.awt.*;

public class MyStar{

public static void main(String args[]){

Frame w=new Frame();

w.setBackground(Color.black);

w.setSize(800,600);

MyPanel mp=new MyPanel();

w.add(mp);

w.setVisible(true);

}

}

class MyPanel extends Panel{

public void paint(Graphics g){

g.setColor(new Color(255,0,255));

for(int i=0;i<250;i++){

g.drawString("*",(int)(Math.random()*800),(int)(Math.random()*600));

}

}

}

另一个实例是,让球动起来。这里引入了线程的概念。

什么是线程呢?

先说说什么什么是进程,比如你电脑代开一个记事本,这是一个进程,再打开一个画图,又是一个进程,每个进程在内存中都分配了独立的一个内存空间。我们可以同时运行多个进程,这些似乎是同时的,但是本质上计算机在一个时刻只能执行一个进程,之所以感觉好像是同时进行,是因为计算机运算速度快,虽然CPU轮转使用,但还是看不出来。

那么,线程工作原理类似进程,在一个进程中可以轮转运行两个或多个CPU,类似玩玩具时,让这个人玩一会,又让另一个人玩一会,大家只有一个玩具,这个玩具就是CPU,虽然只有一个CPU,但是大家轮转这玩,大家似乎就都有的玩了。由于CPU计算速度很快,好像线程同时进行。

java本身就存在多线程,比如垃圾回收机制。

另一个需要提到的是,处理异常的机制,try{}catch(Exception e){}。

下面是实现小球动起来的代码。

import java.awt.*;

public class MyTest{

public static void main(String args[]){

Frame w=new Frame();

w.setSize(800,600);

MyPanel mp=new MyPanel();

w.add(mp);

Thread t=new Thread(mp);

t.start();

w.setVisible(true);

}

}

class MyPanel extends Panel implements Runnable{

int x=200;

int y=100;

public void paint(Graphics g){

g.setColor(Color.blue);

g.fillOval(x,y,200,200);

}

public void run(){

while(true){

try{

Thread.sleep(500);

}catch(Exception e){}

y=y+100;

repaint();

try{

Thread.sleep(300);

}catch(Exception e){

}

x=x+100;

repaint();

if(y>400){

x=100;

y=100;

}

}

}

}

今天就汇报到这里。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 220,137评论 6 511
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,824评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 166,465评论 0 357
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,131评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,140评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,895评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,535评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,435评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,952评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,081评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,210评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,896评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,552评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,089评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,198评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,531评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,209评论 2 357

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,652评论 18 399
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 13,821评论 0 38
  • 如果允许,我希望用各种姿态去进入生活。 这张照片是和余儿一起逛西湖的时候拍下的,那天下午我们去那边,是因为余儿想办...
    李孝阅读 194评论 0 0
  • 【0609我在悦读】1185-禾火 书名:《好好说话》 作者:马薇薇、黄执中、周玄毅等(马东出品) 篇目:P141...
    little禾阅读 196评论 0 0
  • 《战狼2》的票房,已经不足以用炸裂来形容,更准确地说,是疯了。 提档四小时上映,拿下9741万票房;才两天,就突破...
    青禾花椒阅读 845评论 4 13