Guest User

Untitled

a guest
Apr 6th, 2020
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.39 KB | None | 0 0
  1. package zadanie;
  2.  
  3. import java.awt.BorderLayout;
  4. import java.awt.Canvas;
  5. import java.awt.Color;
  6. import java.awt.FlowLayout;
  7. import java.awt.Graphics;
  8. import java.awt.Graphics2D;
  9. import java.awt.Point;
  10. import java.awt.event.ActionEvent;
  11. import java.awt.event.ActionListener;
  12. import java.awt.event.MouseAdapter;
  13. import java.awt.event.MouseEvent;
  14. import java.util.ArrayList;
  15. import javax.swing.JButton;
  16. import javax.swing.JComboBox;
  17. import javax.swing.JFrame;
  18. import javax.swing.JPanel;
  19.  
  20. class Ekran extends Canvas {
  21.  
  22. static boolean pr1 = true;
  23. static boolean pr2 = false;
  24. static boolean pr3 = false;
  25. static boolean pr4 = false;
  26. public int a, b;
  27. public int x, y;
  28. ArrayList<Point> points = new ArrayList<Point>();
  29.  
  30. Ekran() {
  31. super();
  32.  
  33. addMouseListener(new MouseAdapter() {
  34. @Override
  35. public void mousePressed(MouseEvent me) {
  36. x = me.getX();
  37. y = me.getY();
  38. points.add(new Point(x, y));
  39. repaint();
  40. }
  41. });
  42. }
  43.  
  44. @Override
  45. public void paint(Graphics g) {
  46. int x2, y2;
  47.  
  48. Graphics2D g2 = (Graphics2D) g;
  49. g2.setColor(Color.RED);
  50. for (Point p : points) {
  51. x2 = (int) p.getX();
  52. y2 = (int) p.getY();
  53. if (pr1 == true) {
  54. g2.drawRect(x2, y2, 10, 20);
  55.  
  56. } else if (pr2 == true) {
  57. g2.drawRect(x2, y2, 20, 40);
  58. } else if (pr3 == true) {
  59. g2.drawRect(x2, y2, 40, 80);
  60. } else {
  61. g2.drawRect(x2, y2, 100, 200);
  62. }
  63. }
  64. }
  65.  
  66. }
  67.  
  68. public class Zadanie extends JFrame {
  69.  
  70. JPanel panel;
  71. static JPanel paneldwa;
  72. static JComboBox kombobox;
  73. static JButton x;
  74.  
  75. Zadanie() {
  76. super();
  77. setSize(1000, 1000);
  78. panel = new JPanel(new FlowLayout(FlowLayout.CENTER));
  79. kombobox = new JComboBox();
  80. kombobox.addItem("1");
  81. kombobox.addItem("2");
  82. kombobox.addItem("3");
  83. kombobox.addItem("4");
  84. kombobox.addActionListener(new B1());
  85. panel.add(kombobox);
  86. this.add(panel, BorderLayout.NORTH);
  87. setVisible(true);
  88. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  89. }
  90.  
  91. public class B1 implements ActionListener {
  92.  
  93. @Override
  94. public void actionPerformed(ActionEvent e) {
  95. String s = String.valueOf(kombobox.getSelectedItem());
  96. if (s.equals("1")) {
  97. Ekran.pr1 = true;
  98. Ekran.pr2 = false;
  99. Ekran.pr3 = false;
  100. Ekran.pr4 = false;
  101. } else if (s.equals("2")) {
  102. Ekran.pr2 = true;
  103. Ekran.pr1 = false;
  104. Ekran.pr3 = false;
  105. Ekran.pr4 = false;
  106.  
  107. } else if (s.equals("3")) {
  108. Ekran.pr3 = true;
  109. Ekran.pr1 = false;
  110. Ekran.pr2 = false;
  111. Ekran.pr4 = false;
  112. } else {
  113. Ekran.pr1 = false;
  114. Ekran.pr2 = false;
  115. Ekran.pr3 = false;
  116. Ekran.pr4 = true;
  117. }
  118.  
  119. }
  120.  
  121. }
  122.  
  123. public static void main(String[] args) {
  124. Zadanie adam = new Zadanie();
  125. Ekran kanwas = new Ekran();
  126. adam.add(kanwas);
  127.  
  128. }
  129.  
  130. }
Advertisement
Add Comment
Please, Sign In to add comment