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
公众号请关注:侠之大者