Advertisement
Guest User

Untitled

a guest
Apr 26th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.03 KB | None | 0 0
  1. import javax.swing.*;
  2. import java.awt.*;
  3. import java.io.*;
  4. import javax.imageio.*;
  5. import java.awt.image.BufferedImage;
  6. import java.io.BufferedWriter;
  7. import java.io.FileWriter;
  8. import java.io.IOException;
  9.  
  10. public class Okno extends JFrame {
  11.  
  12. int number,radius,x,x1,y,y1;
  13.  
  14.  
  15.  
  16. StringBuilder ss = new StringBuilder();
  17.  
  18. public Okno() {
  19. this.setSize(1024, 768);
  20. this.setTitle("Skalowanko");
  21. this.setVisible(true);
  22. this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
  23.  
  24. Thread th = new Thread(() -> {
  25. while(true) {
  26. try {
  27. Thread.sleep(1500);
  28. } catch (Exception e) {
  29. }
  30. this.number = (int) (Math.random() * 3);
  31. this.radius = (int) (Math.random() * (getHeight() / 2));
  32. this.x = (int) (Math.random() * (getHeight()));
  33. this.y = (int) (Math.random() * (getWidth()));
  34.  
  35. ss.append(number + " " + radius + " " + x + " " + y + " ");
  36.  
  37. // try {
  38. // BufferedWriter writer = new BufferedWriter(new FileWriter("plik.txt", true));
  39. // writer.append(String.valueOf(number) + ' ' + String.valueOf(radius) + ' ' + String.valueOf(x) + ' ' + String.valueOf(y) + '\n');
  40. // writer.close();
  41. // } catch (IOException e) {}
  42.  
  43. repaint();
  44. System.out.println("x: " + x + " ,y: " + y);
  45. }
  46. });
  47. th.start();
  48. }
  49.  
  50. @Override
  51. public void paint(Graphics g) {
  52. super.paint(g);
  53. g.setColor(new Color(255, 1, 100));
  54.  
  55. switch (number) {
  56. case 1:
  57. g.drawOval(x, y, radius, radius);
  58. break;
  59. case 2:
  60. g.drawRect(x, y, radius, radius);
  61. break;
  62. case 0:
  63. g.drawPolygon(new int[]{x, radius, x}, new int[]{y, y, radius}, 3);
  64. break;
  65. }
  66.  
  67.  
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement