Advertisement
Guest User

Untitled

a guest
Dec 17th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.15 KB | None | 0 0
  1. //Adrian Plusa L1 17.12.2018 spr. 1 zad. 1
  2. import java.awt.BorderLayout;
  3. import java.awt.Color;
  4. import java.awt.EventQueue;
  5. import java.awt.Graphics;
  6. import java.awt.event.ActionEvent;
  7. import java.awt.event.ActionListener;
  8.  
  9. import javax.swing.*;
  10. import javax.swing.event.ChangeEvent;
  11. import javax.swing.event.ChangeListener;
  12.  
  13.  
  14. public class Kolos extends JFrame {
  15. Color kolor = Color.BLACK;
  16. private int n=5;
  17. private MyComponent komponent=null;
  18.  
  19. private class MyComponent extends JComponent{
  20.  
  21. @Override
  22. protected void paintComponent(Graphics g) {
  23. g.setColor(kolor);
  24. int w=getWidth();
  25. int h=getHeight();
  26. g.drawLine(0, h/2, w/2, 0);
  27. g.drawLine(w/2, h,w/2, 0);
  28. g.drawLine(w/2, h, w, h/2);
  29. g.drawLine(0, h/2, w/2, h);
  30. g.drawLine(w/2, 0, w, h/2);
  31. g.drawLine(0, h/2, w/2, h/2);
  32.  
  33. //poziome
  34. for(int i=0;i<n;i++)
  35. {
  36. g.drawLine(0, h/2+h*i/n, w*i/n, h/2+h*i/n);
  37. }
  38.  
  39. for(int i=0;i<n;i++)
  40. {
  41. if (w*i/n<=w/2)
  42. g.drawLine(w/2, h/2, w*i/n, h/2-h*i/n);
  43. }
  44. for(int i=0;i<n;i++)
  45. {
  46.  
  47. g.drawLine(w, h/2, w/2, h-h*i/n);
  48. }
  49.  
  50.  
  51.  
  52. super.paintComponent(g);
  53. }
  54.  
  55. }
  56.  
  57. public Kolos(String string) {
  58. super(string);
  59. setDefaultCloseOperation(EXIT_ON_CLOSE);
  60. setSize(800,600);
  61. add(komponent=new MyComponent());
  62. final JSlider slider=new JSlider(1,20,n);
  63. slider.addChangeListener(new ChangeListener() {
  64.  
  65. @Override
  66. public void stateChanged(ChangeEvent e) {
  67. n=slider.getValue();
  68. komponent.repaint();
  69. }
  70. });
  71. add(slider, BorderLayout.SOUTH);
  72. setVisible(true);
  73. JMenuBar mb = new JMenuBar();
  74. setJMenuBar(mb);
  75. JMenu m = new JMenu("Kolor");
  76. mb.add(m);
  77. JMenuItem mi = new JMenuItem("Czerwony");
  78. m.add(mi);
  79. mi.addActionListener(new ActionListener() {
  80.  
  81. @Override
  82. public void actionPerformed(ActionEvent e) {
  83. kolor = Color.RED;
  84. komponent.repaint();
  85.  
  86. }
  87. });
  88. mi = new JMenuItem("Czarny");
  89. m.add(mi);
  90. mi.addActionListener(new ActionListener() {
  91.  
  92. @Override
  93. public void actionPerformed(ActionEvent e) {
  94. kolor = Color.BLACK;
  95. komponent.repaint();
  96.  
  97. }
  98. });
  99. mi = new JMenuItem("Niebieski");
  100. m.add(mi);
  101. mi.addActionListener(new ActionListener() {
  102.  
  103. @Override
  104. public void actionPerformed(ActionEvent e) {
  105. kolor = Color.BLUE;
  106. komponent.repaint();
  107.  
  108. }
  109. });
  110. setVisible(true);
  111. }
  112.  
  113. public static void main(String[] args) {
  114. EventQueue.invokeLater(new Runnable() {
  115.  
  116. @Override
  117. public void run() {
  118. new Kolos("Sprawdzian");
  119. }
  120. });
  121. }
  122.  
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement