java GUI初试 满天星
来源:互联网 发布:游戏性的gal 知乎 编辑:程序博客网 时间:2024/04/28 09:39
实现内容,
(1)创建一个特定大小的窗体
(2)在窗体中打印 * 作为星星
(3)用graphics 画笔进行绘制圆形,和椭圆形
(4)添加一幅插画
涉及知识
(1)Jframe 窗体的简单实用,及其属性设置
(2)graphics 画笔的简单实用,及画笔的属性设置
(3)图片的插入,位置大小的设定
以下是源码,分享共同学习 哈哈
内容类 涉及画布内容的绘制
import java.awt.Color;import java.awt.Graphics;import java.awt.Image;import javax.swing.ImageIcon;public void paintCompoent(Graphics g) {// # ## ## ## ## ## ##// # // # 满天星图 // # 之月下少女// #// # ## ## ## ## ## ## int placeX; //存放x坐标 int placeY; //存放y坐标 int size; //存放字体大小,星星是直接输出的 *,用字体控制其大小 //画星星 for (int i = 0; i < 300; i++) { placeX = (int) (800*Math.random()); placeY = (int) (800*Math.random()); size = (int) (20*Math.random()); g.setColor(Color.WHITE); g.drawString("*", placeX, placeY); } //画月亮 placeX = (int) (750*Math.random()); g.fillOval(placeX, 100, 100, 100); g.setColor(Color.BLACK); g.fillOval(placeX-20, 80, 100, 100); //画地面 g.setColor(Color.WHITE); g.fillOval(-400, 710, 1000, 100); Image mImage = new ImageIcon("walk.png").getImage(); //g.drawImage(mImage, 500, 500, null); g.drawImage(mImage, 80, 500, 300, 300, null); }
测试类:创建窗体,并调用相关函数
import java.awt.Color;import java.awt.Graphics;import javax.swing.JFrame;import javax.swing.JPanel;public class testMain extends JPanel { public static void main(String[] a) { JFrame f = new JFrame(); f.setSize(800, 800); f.add(new testMain()); f.setBackground(Color.BLACK); //保证窗口关闭时程序停止运行 f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //窗口可见性 f.setVisible(true); } //系统再带方法,在此方法下调用画笔 g 方可使图像显示在窗体上 //重写此方法即可完成绘制功能 public void paint(Graphics g) { useGrapics myGrapics = new useGrapics(); myGrapics.paintCompoent(g); }}
程序运行截图如下:
原创的哦,,,
@me qq 1486145487 欢迎交流学习
0 0
- java GUI初试 满天星
- java GUI初试
- java 满天星
- Java实现满天星
- Java编写满天星+月亮
- 满天星
- 满天星
- 满天星
- Java图形界面基础案例分析(满天星)
- 初试java
- java 初试
- Java 初试
- 初试Java
- 初试java
- java满天星系列之(三)JFrame实现满天星一闪一闪动态效果 泽0715
- java满天星系列之(二)JFrame实现满天星效果 泽0715
- java满天星系列之(一)Frame实现…
- java满天星系列之(二)JFrame实现…
- Glide
- Sql -- 练习4 某列部分数据排序(其他默认)
- AngularJS HTML DOM
- MapReduce任务运行到running job卡住
- Java集合中的线程安全问题
- java GUI初试 满天星
- Javascript问题总结
- poj(2632)Crashing Robots
- c# List<T>与ObservableCollection<T>
- 我与IDEA的不舍情缘
- android studio tabhost基础 多功能时钟app 闹钟铃声(七)
- chrome新标签页插件
- 创建RichFaces工程(idea、maven、JSF2、RichFaces4)
- spring-jedis哨兵模式,不能远程连接