Advertisement
Guest User

Untitled

a guest
Nov 20th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.13 KB | None | 0 0
  1.  
  2. package javaapplication16;
  3.  
  4. //import static com.sun.java.accessibility.util.SwingEventMonitor.addChangeListener;
  5. import java.util.*;
  6. import javax.swing.*;
  7. import java.awt.*;
  8. import java.awt.event.ActionEvent;
  9. import java.awt.event.ActionListener;
  10. import java.awt.event.MouseListener;
  11. import javax.swing.event.ChangeEvent;
  12. import javax.swing.event.ChangeListener;
  13.  
  14. public class JavaApplication16 {
  15.  
  16.     /**
  17.      * @param args the command line arguments
  18.      */
  19.     public static void main(String[] args) {
  20.         Okno o = new Okno("ABC", 100, 200, 500, 500);
  21.        
  22.     }
  23. }
  24. //------------------------------------------------------------------------------
  25. class Okno extends JFrame
  26. {
  27.     private MojPanel centr = new MojPanel();
  28.     JSlider R = new JSlider(0, 255, 100), G = new JSlider(0, 255, 100), B = new JSlider(0, 255, 100);
  29.     private Container tlo;
  30.     int bn = 100, rn = 100, gn = 100;
  31.    
  32.     public Okno(String atyt, int ax0, int ay0, int aszer, int awys)
  33.     {
  34.         super(atyt);
  35.         setBounds(ax0, ay0, aszer, awys);
  36.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  37.         tlo = getContentPane();
  38. //        tlo.setBackground(new Color(100, 100, 100));
  39.         budujUI();
  40.         setVisible(true);
  41.     }
  42.      private void budujUI()
  43.      {
  44.         tlo.setLayout( new BorderLayout());
  45.  
  46.         JPanel gorny = new JPanel();
  47.         gorny.setBackground(Color.blue);
  48.         //gorny.setLayout(new GridLayout(1,4));
  49. //        gorny.setLayout(new FlowLayout(FlowLayout.RIGHT ,10, 5));
  50.         tlo.add(BorderLayout.NORTH, gorny);
  51.  
  52.         tlo.add(BorderLayout.CENTER, centr);
  53.         //MojPanel cent = new MojPanel();
  54.         //tlo.add(BorderLayout.CENTER, cent);
  55.        
  56.         JButton koniec = new JButton("Koniec");
  57.         koniec.addActionListener(new ActionListener()
  58.         {
  59.             @Override
  60.             public void actionPerformed(ActionEvent ae) {
  61.                 dispose();
  62.             }
  63.         });
  64.         gorny.add(koniec);
  65.        
  66.        
  67.         R.addChangeListener(new KliknietoSlider());
  68.         gorny.add(R);
  69.        
  70.         G.addChangeListener(new KliknietoSlider());
  71.        
  72.         gorny.add(G);
  73.        
  74.         B.addChangeListener(new KliknietoSlider());
  75.        
  76.         gorny.add(B);
  77.     }
  78.  
  79.     class KliknietoSlider implements ChangeListener
  80.     {
  81.         @Override
  82.         public void stateChanged(ChangeEvent ce) {
  83.             centr.setKolorKota(new Color(R.getValue(), G.getValue(), B.getValue()));
  84.         }
  85.     }
  86. }
  87. //------------------------------------------------------------------------------
  88. class MojPanel extends JPanel
  89. {
  90.     private Color k = new Color(100, 100, 100);
  91.     public MojPanel()
  92.     {
  93.         super();
  94.     }
  95.     @Override
  96.     public void paintComponent(Graphics g)
  97.     {
  98.         super.paintComponent(g);
  99.         int szer = getWidth();
  100.         int wys = getHeight();
  101.        
  102.         g.setColor(k);
  103.         g.fillOval(szer/4, wys/4, szer/2, wys/2);
  104. //        g.setColor(k);
  105.         g.drawOval(szer/4, wys/4, szer/2, wys/2);
  106.     }
  107.     public void setKolorKota( Color ak)
  108.     {
  109.         k = ak;
  110.         repaint();
  111.     }
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement