实现内容,
(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);
   }


}

程序运行截图如下:

java满天星星随机数 java画满天星星的代码_java满天星星随机数


java满天星星随机数 java画满天星星的代码_java满天星星随机数_02