Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.Color;
- import java.awt.Graphics;
- import java.awt.image.RenderedImage;
- import java.io.File;
- import java.io.IOException;
- import javax.imageio.ImageIO;
- import javax.swing.JComponent;
- import javax.swing.JFrame;
- /*
- * Lauren
- * 2/18/20
- */
- public class Snowman2 extends JComponent{
- static JFrame window = new JFrame();
- public static void main(String[] args) throws IOException {
- window.setResizable(true);
- window.setExtendedState(JFrame.MAXIMIZED_BOTH);
- window.setUndecorated(true);
- window.setVisible(true);
- window.setDefaultCloseOperation(3);
- window.add(new Snowman2());
- for(int i=0; i<yPositions.length;i++)
- yPositions[i]=(int) (Math.random()*window.getHeight());
- }
- static int[] yPositions = new int[100];
- public void paintComponent(Graphics g) {
- int width = window.getWidth();
- int height = window.getHeight();
- g.setColor(new Color(80,120,200));
- g.fillRect(0,0,width,height);
- int sm1 = 300;
- int sm2 = 225;
- int sm3 = 150;
- g.setColor(new Color(250,250,250));
- g.fillOval(((int)width/2)-((int)sm1/2), ((int)height/2)-((int)sm1/2)+300, sm1, sm1);
- g.fillOval(((int)width/2)-((int)sm2/2), ((int)height/2)-((int)sm2/2)+80, sm2, sm2);
- g.fillOval(((int)width/2)-((int)sm3/2), ((int)height/2)-((int)sm3/2)-80, sm3, sm3);
- int btnR =15;
- g.setColor(new Color(10,10,10));
- g.fillOval(((int)width/2)-((int)btnR/2),550, btnR, btnR);
- g.fillOval(((int)width/2)-((int)btnR/2),600, btnR, btnR);
- g.fillOval(((int)width/2)-((int)btnR/2),650, btnR, btnR);
- g.fillOval(((int)width/2)-((int)btnR/2)-25,425, btnR, btnR);
- g.fillOval(((int)width/2)-((int)btnR/2)+25,425, btnR, btnR);
- g.setColor(new Color(200,100,0));
- int[] noseX = {((int)width/2)+30,((int)width/2)-10,((int)width/2)-10};
- int[] noseY = {460,470,450};
- g.fillPolygon(noseX,noseY,3);
- g.setColor(Color.white);
- for(int i=0;i<yPositions.length;i++) {
- g.fillOval(((int)Math.round((i/100f)*window.getWidth())),yPositions[i],10,10);
- yPositions[i] += Math.random()*5;
- if(yPositions[i]>=window.getHeight())
- yPositions[i] = 0;
- }
- repaint();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement