实现内容,
(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);
}
}
程序运行截图如下: