Advertisement
Guest User

Untitled

a guest
Jan 21st, 2020
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. package CALA;
  2.  
  3.  
  4.  
  5. import java.awt.BasicStroke;
  6. import java.awt.Color;
  7. import java.awt.GradientPaint;
  8. import java.awt.Graphics;
  9. import java.awt.Graphics2D;
  10. import java.awt.Shape;
  11. import java.awt.Stroke;
  12. import java.awt.TexturePaint;
  13. import java.awt.geom.Ellipse2D;
  14. import java.awt.geom.Line2D;
  15. import java.awt.geom.Rectangle2D;
  16. import java.awt.image.BufferedImage;
  17. import java.io.IOException;
  18.  
  19. import javax.imageio.ImageIO;
  20. import javax.swing.JPanel;
  21.  
  22.  
  23. public class PlanszaWarcaby extends JPanel {
  24.  
  25. public double p = 27;
  26. int w = 54;
  27. int h = 54;
  28. public double m = p+27;
  29. public void paint(Graphics g) {
  30. super.paint(g);
  31.  
  32. setBackground(Color.WHITE);
  33.  
  34. Graphics2D g2 = (Graphics2D) g;
  35.  
  36. Stroke defaultStroke = g2.getStroke();
  37.  
  38. // linie planszy
  39.  
  40. Stroke lineStroke = new BasicStroke(3.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER);
  41. g2.setStroke(lineStroke);
  42. g2.setColor(Color.GRAY);
  43. for(int i = 0; i < 18;i++) {
  44. if(i % 2 == 0) {
  45. g2.draw(new Line2D.Double(p*i, 0, p*i,p*16));
  46. g2.setColor(Color.BLACK);
  47. g2.fill(new Rectangle2D.Double(m,i*m, w,h));
  48. g2.fill(new Rectangle2D.Double(3*m,i*m, w,h));
  49. g2.fill(new Rectangle2D.Double(5*m,i*m, w,h));
  50. g2.fill(new Rectangle2D.Double(7*m,i*m, w,h));
  51.  
  52. }else {
  53. g2.draw(new Line2D.Double(0, p*i-p, 16*p,p*i-p));
  54. g2.setColor(Color.BLACK);
  55. g2.fill(new Rectangle2D.Double((i-1)*m-54,1*m, w,h));
  56. //g2.fill(new Rectangle2D.Double(i*m-54,3*m, w,h));
  57. //g2.fill(new Rectangle2D.Double(i*m-54,5*m, w,h));
  58. //g2.fill(new Rectangle2D.Double(i*m-54,7*m, w,h));
  59. }
  60.  
  61. }
  62.  
  63.  
  64.  
  65. //g2.draw(new Line2D.Double(120, 0, 120, 450));
  66. //g2.draw(new Line2D.Double(100, 200, 400, 200));
  67. //g2.draw(new Line2D.Double(100, 300, 400, 300));
  68.  
  69.  
  70. }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement