zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Html5响应式设计与实现广场
    hdu 4911 Inversion
    LAN远程重启server安全方法
    华丽的网上突出代码组件CodeMirror
    Edit Distance -- LeetCode
    FPGA合成编码
    SenchaTouch2.3.1 正在使用listpaging以及pullrefresh插入 分页演示样品做
    【白云观导引头】一首诗
    初步boost之pool图书馆学习笔记
    分段的作用
  • 原文地址:https://www.cnblogs.com/kamil/p/6375257.html
Copyright © 2011-2022 走看看