Advertisement
Guest User

APCS RedCross

a guest
Oct 31st, 2014
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.52 KB | None | 0 0
  1. // RedCross
  2. // author: Lukas Goodman
  3.  
  4. import java.awt.Graphics;
  5. import java.awt.Color;
  6. import java.awt.Container;
  7. import javax.swing.JFrame;
  8. import javax.swing.JPanel;
  9.  
  10. /**
  11.  *  This program displays a red cross on a white
  12.  *  background.
  13.  */
  14.  
  15. public class RedCross extends JPanel
  16. {
  17.   public void paintComponent(Graphics g)
  18.   {
  19.     super.paintComponent(g);  // Call JPanel's paintComponent method
  20.                               //   to paint the background
  21.     int xCenter = getWidth() / 2;
  22.     int yCenter = getHeight() / 2;
  23.    
  24.     int b = ((getHeight() / 16) * 3);
  25.  
  26.     g.setColor(Color.WHITE);
  27.     g.fillRect(0,0, xCenter - b / 2, yCenter - b / 2);
  28.     g.fillRect(xCenter + b / 2,0, xCenter - b / 2, yCenter - b / 2);
  29.     g.fillRect(xCenter + b / 2, yCenter + b / 2, xCenter - b / 2, yCenter - b / 2);
  30.     g.fillRect(0, yCenter + b / 2, xCenter - b / 2, yCenter - b / 2);
  31.     g.fillRect(0, yCenter - (b / 2), (xCenter - ((10 * b) / 6)), b);
  32.     g.fillRect((xCenter + (10 * b) / 6), yCenter - (b / 2), (xCenter - ((10 * b) / 6)), b);
  33.     g.fillRect(xCenter- (b / 2), 0, b, b);
  34.     g.fillRect(xCenter - (b/ 2), getHeight() - b, b, b);
  35.    
  36.   }
  37.  
  38.   public static void main(String[] args)
  39.   {
  40.     JFrame window = new JFrame("Red Cross");
  41.     window.setBounds(400, 300, 400, 300);
  42.     window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  43.     RedCross panel = new RedCross();
  44.     panel.setBackground(Color.RED);
  45.     Container c = window.getContentPane();
  46.     c.add(panel);
  47.     window.setVisible(true);
  48.   }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement