java实例1

1.满天星星

 1 import java.awt.*;
 2 
 3 public class xinxin {
 4     public static void main(String[] args) {
 5         Frame w = new Frame();
 6         w.setBackground(Color.BLACK);
 7         w.setSize(1024, 768);
 8 
 9         MyPanel mp = new MyPanel();
10         w.add(mp);
11         w.show();
12     }
13 }
14 
15 class MyPanel extends Panel {
16     public void paint(Graphics g) {
17         g.setColor(Color.WHITE);
18         for (int i = 0; i < 300; i++) {
19             g.drawString("*", (int) (Math.random() * 1024), (int) (Math.random() * 768));
20         }
21     }
22 }

解析:

1.import java.awt.*;

java原生就是面向对象语言,在python这种同时具有函数式编程以及面向对象编程实现时,import加载的是包,里面是函数;而java加载的是封装好的类;java.awt是一个软件包,包含用于创建用户界面和绘制图形图像的所有分类。通过*号可以加载包里所有的类,但是在javac编译成字节码时不会全部编译awt的内容,只会编译使用的。 

2 13:采用public class来声明class,那么文件名必须和类名完全一致(包括大小写);
4 12: public 可以修饰类 和方法,static 表示一个静态方法
5 :调用第一行加载Frame类,生成一个实例
6 7:设置实例的背景和大小,背景颜色在调用系统默认的Color类的静态属性;
15 22:新建 类继承第一行加载的一个类Panel;

2.移动小球

 1 package ball;
 2 import java.awt.*;
 3 public class ball {
 4     public static void main(String[] args) {
 5         Frame w = new Frame();
 6         w.setBackground(Color.BLACK);
 7         w.setSize(1024, 768);
 8         MyPanel mp = new MyPanel();
 9         w.add(mp);
10         Thread t = new Thread(mp);
11         t.start();
12         w.show();
13     }
14 }
15 class MyPanel extends Panel implements Runnable {
16     // 我们 在 类 的 声明 后面 加上 implements Runnable, 叫做 实现 Runnable 接口。
17     int x = 30;
18     int y = 30;
19     public void paint(Graphics g) {
20         g.setColor(Color.WHITE);
21         g.fillOval(x, y, 20, 20);
22     }
23     public void run() {
24         while (true) {
25             y++;
26             if (y > 400) {
27                 y = 0;
28             }
29             try {
30                 Thread.sleep(30);
31             } catch (Exception e) {
32             }
33             repaint();
34         }
35         // 图像? 要 知道 重画 是 系统 的 事情, 你 不能 在 程序 中 自己 调用, Java 提供 了 一个 repaint 方法, 发出
36         // repaint() 的 调用, 这个 请求 将 发送 回 系统, 系统 见到 后 便会 调用 paint() 方法,
37     }
38 }

解析

 

 

 

待续

请使用手机"扫一扫"x

posted @ 2017-02-07 17:45  侠之大者kamil  阅读(155)  评论(0编辑  收藏  举报