Advertisement
rburgosnavas

Peg.class

Dec 12th, 2012
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.11 KB | None | 0 0
  1. import java.awt.Color;
  2. import java.awt.Dimension;
  3. import java.awt.Graphics;
  4. import java.beans.Transient;
  5.  
  6. import javax.swing.JComponent;
  7.  
  8.  
  9. @SuppressWarnings("serial")
  10. public class Peg extends JComponent
  11. {
  12.     Dimension prefSize;
  13.  
  14.     public Peg()
  15.     {
  16.         prefSize = new Dimension(50, 50);
  17.     }
  18.  
  19.     @Override
  20.     public void paintComponent(Graphics g)
  21.     {
  22.     super.paintComponent(g);
  23.     g.setColor(Color.DARK_GRAY);
  24.     g.fillRoundRect(0, 0, this.getWidth(), this.getHeight(), 15, 15);
  25.         g.setColor(Color.DARK_GRAY.brighter());
  26.         g.fillRoundRect(10, 10, this.getWidth()-15, this.getHeight()-15, 20, 20);
  27.     }
  28.  
  29.     @Override
  30.     public Dimension getPreferredSize()
  31.     {
  32.         return prefSize;
  33.     }
  34.  
  35.     @Override
  36.     public void setPreferredSize(Dimension preferredSize)
  37.     {
  38.         prefSize.setSize(preferredSize);
  39.     }
  40.  
  41.     @Override
  42.     @Transient
  43.     public Dimension getMaximumSize()
  44.     {
  45.         return (new Dimension(200, 200));
  46.     }
  47.  
  48.     @Override
  49.     @Transient
  50.     public Dimension getMinimumSize()
  51.     {
  52.         return (new Dimension(50, 50));
  53.     }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement