Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.event.MouseListener;
- import java.awt.event.MouseEvent;
- import java.awt.Color;
- import java.awt.Dimension;
- import java.awt.Font;
- import java.awt.FontMetrics;
- import java.awt.Graphics;
- import java.awt.Toolkit;
- import java.awt.event.KeyAdapter;
- import java.awt.event.KeyEvent;
- import javax.swing.Timer;
- import java.util.ArrayList;
- import java.util.Iterator;
- import java.util.Random;
- import javax.swing.ImageIcon;
- import javax.swing.JPanel;
- import javax.imageio.*;
- import java.awt.image.*;
- import java.io.*;
- import java.util.Scanner;
- public class BoardFace extends JPanel implements Runnable, MouseListener
- {
- private Dimension d;
- int BOARD_WIDTH=500;
- int BOARD_HEIGHT=500;
- int x = 0;
- int check = 1;
- private Thread animator;
- public BoardFace()
- {
- addMouseListener(this);
- setFocusable(true);
- d = new Dimension(BOARD_WIDTH, BOARD_HEIGHT);
- if (animator == null ) {
- animator = new Thread(this);
- animator.start();
- }
- setDoubleBuffered(true);
- }
- public void paint(Graphics g){
- super.paint(g);
- //background
- g.setColor(Color.white);
- g.fillRect(0, 0, d.width, d.height);
- //penguin body
- g.setColor(Color.black);
- g.fillOval(170,130, 100, 200);
- //arms
- g.fillOval(267,200, 15, 80);
- g.fillOval(159,200, 15, 80);
- //feet
- Color orange = new Color(255,128,0);
- g.setColor(orange);
- g.fillOval(150,315, 60, 15);
- g.fillOval(230,315, 60, 15);
- //head
- g.setColor(Color.black);
- g.fillOval(190,100, 60, 60);
- //stomach
- g.setColor(Color.white);
- g.fillOval(185,169, 60, 120);
- //beak
- g.setColor(orange);
- g.fillRect(225, 130, 50, 10);
- if(check % 2 == 0) {
- //top hat
- g.setColor(Color.black);
- g.fillRect(200, 60, 30, 40);
- g.fillRect(180, 100, 70, 15);
- Color purple= new Color(102,0, 102);
- g.setColor(purple);
- g.fillRect(200, 93, 30, 8);
- }
- g.setColor(Color.red);
- g.setFont (new Font("TimesRoman", Font.PLAIN, 50));
- g.drawString("Surprise Penguin" , 20, 400);
- Toolkit.getDefaultToolkit().sync();
- g.dispose();
- }
- public void run() {
- long beforeTime, timeDiff, sleep;
- beforeTime = System.currentTimeMillis();
- int animationDelay = 500;
- long time =
- System.currentTimeMillis();
- while (true) {//infinite loop
- // spriteManager.update();
- repaint();
- try {
- time += animationDelay;
- Thread.sleep(Math.max(0,time -
- System.currentTimeMillis()));
- }catch (InterruptedException e) {
- System.out.println(e);
- }//end catch
- }//end while loop
- }//end of run
- public void mousePressed(MouseEvent e) {
- int x = e.getX();
- int y = e.getY();
- check++;
- }
- public void mouseReleased(MouseEvent e) {
- }
- public void mouseEntered(MouseEvent e) {
- }
- public void mouseExited(MouseEvent e) {
- }
- public void mouseClicked(MouseEvent e) {
- }
- }//end of class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement