博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java GUI画满天星
阅读量:6587 次
发布时间:2019-06-24

本文共 1849 字,大约阅读时间需要 6 分钟。

import java.awt.Color;import java.awt.Graphics;import java.awt.Image;import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JPanel;public class testStar {    /**     * @param args     * 满天星星图     */    public static void main(String[] args) {        // TODO Auto-generated method stub        JFrame jf=new JFrame();        jf.setSize(800, 800);        jf.setBackground(Color.BLACK);        //jf.add(new testStar());        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);        jf.setVisible(true);        jf.add(new ShapesPanel());        jf.setTitle("满天星星");     /*public void paint(Graphics g){        GraphicsDemod myGrapics=new GraphicsDemod();        myGrapics.paintComponent(g);    }*/}}class ShapesPanel extends JPanel{    public void paintComponent(Graphics g){    int placeX;    int placeY;    int size;//存放字体大小,星星是直接输出的*,用字体控制起大小        //画星星    for(int i=0;i<300;i++){        //Math是数学类,random()是Math类中的一个方法,random本身只产生(0~1)之间的小数,        //random()*10 意思是产生0~10之间的小数   ,        //int(random()*10)的意思是强制取整,把小数部分去掉只去整数部分,所以 就变成了  产生0~9之间的整数。        placeX=(int) (800*Math.random());        placeY=(int)(800*Math.random());        size=(int)(20*Math.random());        g.setColor(Color.white);        g.drawString("*", placeX, placeY);//在X,Y的位置处画上特定的符号*        }    //画月亮        placeX=(int) (750*Math.random());        g.fillOval(placeX, 100, 100, 100);//placeX,100是圆心坐标(确切说是椭圆的中心对称点)的x,y值,后面两个是两条半长轴的长度。        //filloval画的是椭圆,后面两个相等当然就是圆了        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("./images/gril.png").getImage();        g.drawImage(mImage, 80, 500, 300, 300, null);            }}

paint方法必须在JPanel中

程序结果图

转载于:https://www.cnblogs.com/tjlgdx/p/5869470.html

你可能感兴趣的文章
html基础知识补全
查看>>
Tomcat监控
查看>>
国外金网站
查看>>
virtualbox vdi extend the disk usage
查看>>
VOIP Codec 三剑客之 ISAC/ILBC -- ISAC (4) Pitch Parameters Encode 模块
查看>>
window7 64位 myeclipse9.0破解步骤
查看>>
PHP语言中global和$GLOBALS[]的分析(转)
查看>>
使用PL/SQL对表进行解锁
查看>>
为视图加边框
查看>>
select - I/O多路复用
查看>>
如何居中一个浮动元素?
查看>>
Flex 国际化使用
查看>>
七大主题
查看>>
Linux中fork()函数详解
查看>>
linux下查看当前shell方法。
查看>>
poj 1007 DNA Sorting(排序--快排)
查看>>
tooltip 提示多行显示
查看>>
VS2008环境下开发的某些程序在其他机器运行提示“由于应用程序配置不正确,应用程序未能启动”的问题(IIS)...
查看>>
404 错误页面:重装上阵
查看>>
struts2生成随机验证码图片
查看>>