• java GUI画满天星


    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中

    程序结果图

  • 相关阅读:
    struts2标签解释
    通过注册表修改XP默认登陆用户
    6类常见开机故障
    摩尔定律
    小红伞扫描病毒类型
    newInstance()方法和new关键字
    常见恶意软件种类及说明
    jquery1.9 中这些方法已经被删除(live、die、sub........)
    (转)Ubuntu下JDK7安装全过程并调试第一个带包的java程序
    js取消气泡事件、阻止浏览器的默认行为
  • 原文地址:https://www.cnblogs.com/tjlgdx/p/5869470.html
Copyright © 2020-2023  润新知