java实例1
1.满天星星
import java.awt.*; public class xinxin {
public static void main(String[] args) {
Frame w = new Frame();
w.setBackground(Color.BLACK);
w.setSize(1024, 768); MyPanel mp = new MyPanel();
w.add(mp);
w.show();
}
} class MyPanel extends Panel {
public void paint(Graphics g) {
g.setColor(Color.WHITE);
for (int i = 0; i < 300; i++) {
g.drawString("*", (int) (Math.random() * 1024), (int) (Math.random() * 768));
}
}
}
解析:
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.移动小球
package ball;
import java.awt.*;
public class ball {
public static void main(String[] args) {
Frame w = new Frame();
w.setBackground(Color.BLACK);
w.setSize(1024, 768);
MyPanel mp = new MyPanel();
w.add(mp);
Thread t = new Thread(mp);
t.start();
w.show();
}
}
class MyPanel extends Panel implements Runnable {
// 我们 在 类 的 声明 后面 加上 implements Runnable, 叫做 实现 Runnable 接口。
int x = 30;
int y = 30;
public void paint(Graphics g) {
g.setColor(Color.WHITE);
g.fillOval(x, y, 20, 20);
}
public void run() {
while (true) {
y++;
if (y > 400) {
y = 0;
}
try {
Thread.sleep(30);
} catch (Exception e) {
}
repaint();
}
// 图像? 要 知道 重画 是 系统 的 事情, 你 不能 在 程序 中 自己 调用, Java 提供 了 一个 repaint 方法, 发出
// repaint() 的 调用, 这个 请求 将 发送 回 系统, 系统 见到 后 便会 调用 paint() 方法,
}
}
解析
待续
请使用手机"扫一扫"x
java实例1的更多相关文章
- Thrift入门及Java实例演示<转载备用>
Thrift入门及Java实例演示 作者: Michael 日期: 年 月 日 •概述 •下载配置 •基本概念 .数据类型 .服务端编码基本步骤 .客户端编码基本步骤 .数据传输协议 •实例演示(ja ...
- Protocol Buffer技术详解(Java实例)
Protocol Buffer技术详解(Java实例) 该篇Blog和上一篇(C++实例)基本相同,只是面向于我们团队中的Java工程师,毕竟我们项目的前端部分是基于Android开发的,而且我们研发 ...
- JAVA实例
JAVA实例1 1 package Demo3; import java.io.File; import java.io.FileReader; import java.io.IOExceptio ...
- Java 实例 - 如何执行指定class文件目录(classpath) Java 实例 J
Java 实例 - 如何执行指定class文件目录(classpath) Java 实例 如果我们 Java 编译后的class文件不在当前目录,我们可以使用 -classpath 来指定class ...
- Java-Runoob-高级教程-实例-方法:15. Java 实例 – 重载(overloading)方法中使用 Varargs
ylbtech-Java-Runoob-高级教程-实例-方法:15. Java 实例 – 重载(overloading)方法中使用 Varargs 1.返回顶部 1. Java 实例 - 重载(ove ...
- Java-Runoob-高级教程-实例-方法:14. Java 实例 – Varargs 可变参数使用
ylbtech-Java-Runoob-高级教程-实例-方法:14. Java 实例 – Varargs 可变参数使用 1.返回顶部 1. Java 实例 - Varargs 可变参数使用 Java ...
- Java-Runoob-高级教程-实例-方法:13. Java 实例 – for 和 foreach循环使用
ylbtech-Java-Runoob-高级教程-实例-方法:13. Java 实例 – for 和 foreach循环使用 1.返回顶部 1. Java 实例 - for 和 foreach循环使用 ...
- Java-Runoob-高级教程-实例-方法:12. Java 实例 – Enum(枚举)构造函数及方法的使用-um
ylbtech-Java-Runoob-高级教程-实例-方法:12. Java 实例 – Enum(枚举)构造函数及方法的使用 1.返回顶部 1. Java 实例 - Enum(枚举)构造函数及方法的 ...
- Java-Runoob-高级教程-实例-方法:11. Java 实例 – enum 和 switch 语句使用
ylbtech-Java-Runoob-高级教程-实例-方法:11. Java 实例 – enum 和 switch 语句使用 1.返回顶部 1. Java 实例 - enum 和 switch 语句 ...
- Java-Runoob-高级教程-实例-方法:10. Java 实例 – 标签(Label)
ylbtech-Java-Runoob-高级教程-实例-方法:10. Java 实例 – 标签(Label) 1.返回顶部 1. Java 实例 - 标签(Label) Java 实例 Java 中 ...
随机推荐
- Ubuntu 16.04下Markdown编辑器Haroopad
1.下载deb包 地址:https://bitbucket.org/rhiokim/haroopad-download/downloads/haroopad-v0.13.2-x64.deb 这里是历史 ...
- 【Android】自己定义圆形ImageView(圆形头像 可指定大小)
近期在仿手Q的UI,这里面常常要用到的就是圆形头像,看到 在android中画圆形图片的几种办法 这篇文章,了解了制作这样的头像的原理.只是里面提供的方法另一个不足的地方就是不能依据实际需求改变图片的 ...
- [Algorithm] Determine if two strings are an anagram
The anagram test is commonly used to demonstrate how an naive implementation can perform significant ...
- Fedora下克隆Octopress博客
我在自己的github上搭建了一个Octopress博客(http://songlee24.github.io/),用于不定期的写一些学习笔记和心得体会.但是有时候由于换了电脑或者重装了linux系统 ...
- 大话设计模式宏观总结——创建型&结构型&行为型
师傅验收项目的时候.问大话设计模式那三种类型的差别和联系是什么,顿时我傻了眼.由于除了知道这三种类型分别如何称呼以外.从来都没想过为什么这样划分?于是,我便回答:我没想过这个问题.若是从字面上来理解的 ...
- 又发现2个高人写的Delphi图文并茂的消息研究
http://ymg97526.blog.163.com/blog/static/173658160201139101120862/http://ymg97526.blog.163.com/blog/ ...
- ios12--简易购物车
Assets.xcassets图片是拖到右边里面去的. // // ViewController.m // 03-综合练习 // #import "ViewController.h" ...
- Api基类
基类 class BaseController extends Controller{ public $outData = ['code'=>0,'msg'=>'ok']; public ...
- Scala快速统计文件中特定单词,字符的个数
val fileContent=Source.fromFile("/home/soyo/桌面/ss5.txt").getLines.mkString(",") ...
- E20170621-hm
detroit 底特律 giant n. 巨人,大汉; 巨兽,巨物; 卓越人物 woo vt. 求爱,求婚; 争取…的支持; convince vt. 使相信,说服,使承认; 使明白; ...