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