Advertisement
Guest User

Untitled

a guest
Jan 27th, 2020
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.83 KB | None | 0 0
  1. import java.awt.BorderLayout;
  2. import java.awt.Color;
  3. import java.awt.Dimension;
  4. import java.awt.EventQueue;
  5. import java.awt.Graphics;
  6. import java.awt.Toolkit;
  7. import java.awt.event.ActionEvent;
  8. import java.awt.event.ActionListener;
  9.  
  10. import javax.swing.JComponent;
  11. import javax.swing.JFrame;
  12. import javax.swing.JMenu;
  13. import javax.swing.JMenuBar;
  14. import javax.swing.JMenuItem;
  15. import javax.swing.JPanel;
  16. import javax.swing.JSlider;
  17. import javax.swing.event.ChangeEvent;
  18. import javax.swing.event.ChangeListener;
  19.  
  20. // Mateusz Rzeznik GR.1 Nr.Zad:5
  21. public class kolokwium extends JFrame{
  22. private MyComponent komponent;
  23. private int n=4;
  24. private int rr=128,gg=128,bb=128;
  25.  
  26. public class MyComponent extends JComponent{
  27.  
  28.  
  29. public void paintComponent(Graphics g)
  30. {
  31. g.setColor(new Color(rr,gg,bb) );
  32. int x= getWidth()/2;
  33. int y= getHeight()/2;
  34. g.drawLine(x,getHeight(),x,0);
  35. g.drawLine(x, y, getWidth(), y);
  36. g.drawLine(0,0,x,getHeight());
  37.  
  38. for (int i =0 ; i<n;i++)
  39. {
  40.  
  41. }
  42.  
  43.  
  44.  
  45. }
  46.  
  47.  
  48. }
  49.  
  50.  
  51.  
  52.  
  53. public kolokwium(String string) {
  54. super(string);
  55. setDefaultCloseOperation(EXIT_ON_CLOSE);
  56. Toolkit kit=Toolkit.getDefaultToolkit();
  57. Dimension d=kit.getScreenSize();
  58. setBounds(d.width/4,d.height/4,d.width/2,d.height/2);
  59. add(komponent=new MyComponent());
  60. JMenuBar menu =new JMenuBar();
  61. JMenu m = new JMenu("kolor");
  62. JMenuItem item = new JMenuItem("czerwony");
  63. item.addActionListener(new ActionListener(){
  64.  
  65. @Override
  66. public void actionPerformed(ActionEvent e) {
  67. rr=255; gg=0; bb=0;
  68. komponent.repaint();
  69.  
  70.  
  71.  
  72. }
  73.  
  74. });
  75. m.add(item);
  76. item = new JMenuItem("niebieski");
  77. item.addActionListener(new ActionListener(){
  78.  
  79. @Override
  80. public void actionPerformed(ActionEvent e) {
  81. rr=0; gg=0; bb=255;
  82. komponent.repaint();
  83.  
  84.  
  85.  
  86. }
  87.  
  88. });
  89. m.add(item);
  90. item = new JMenuItem("zielony");
  91. item.addActionListener(new ActionListener(){
  92.  
  93. @Override
  94. public void actionPerformed(ActionEvent e) {
  95. rr=0; gg=255; bb=0;
  96. komponent.repaint();
  97.  
  98.  
  99.  
  100. }
  101.  
  102. });
  103.  
  104.  
  105.  
  106. m.add(item);
  107. menu.add(m);
  108. setJMenuBar(menu);
  109. JPanel panel=new JPanel(new BorderLayout());
  110. final JSlider slider=new JSlider(1,100,n);
  111. slider.addChangeListener(new ChangeListener() {
  112.  
  113. @Override
  114. public void stateChanged(ChangeEvent e) {
  115. n=slider.getValue();
  116. komponent.repaint();
  117. }
  118. });
  119. panel.add(slider,BorderLayout.NORTH);
  120. setVisible(true);
  121.  
  122.  
  123. }
  124.  
  125. public static void main(String[] args) {
  126.  
  127. EventQueue.invokeLater(new Runnable() {
  128.  
  129. @Override
  130. public void run() {
  131. new kolokwium("kolokwium");
  132. }
  133. });
  134.  
  135. }
  136.  
  137. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement