Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company;
- import java.awt.*;
- import javax.swing.*;
- import javax.swing.event.ChangeEvent;
- import javax.swing.event.ChangeListener;
- public class kolos extends JFrame {
- int n = 10;
- int rr = 0;
- int gg = 0;
- int bb = 0;
- public MyComponent komponent;
- class MyComponent extends JComponent{
- @Override
- protected void paintComponent(Graphics g) {
- super.paintComponent(g);
- int szer = getWidth();
- int wys = getHeight();
- g.setColor(new Color(rr, gg, bb));
- g.drawLine(0, 0, szer/3, wys/3);
- g.drawLine(szer/3, wys/3, szer/3, wys*2/3);
- g.drawLine(szer/3, wys*2/3, szer*2/3, wys/3);
- g.drawLine(szer*2/3, wys/3, szer*2/3, wys*2/3);
- g.drawLine(szer*2/3, wys*2/3, szer, wys);
- for(int i = 0; i<n; i++){
- int x0 = szer*(i+1)/(n+1);
- if(x0<szer/3){
- g.drawLine(x0, wys*(i+1)/(n+1), x0, 0);
- } else if(x0<szer*2/3){
- g.drawLine(x0, 0, x0, wys-wys*(i+1)/(n+1));
- } else {
- g.drawLine(x0, 0, x0, wys*(i+1)/(n+1));
- }
- }
- for(int i = 0; i<n; i++){
- int y0 = wys*(i+1)/(n+1);
- if(y0<wys/3){
- g.drawLine(0, y0, szer*(i+1)/(n+1), y0);
- } else if (y0<wys*2/3) {
- g.drawLine(0, y0, szer / 3, y0);
- g.drawLine(szer - szer * (i + 1) / (n + 1), y0, szer * 2 / 3, y0);
- } else {
- g.drawLine(0, y0, szer*(i+1)/(n+1), y0);
- }
- }
- }
- }
- public kolos(String string) {
- super(string);
- setDefaultCloseOperation(EXIT_ON_CLOSE);
- Toolkit kit = Toolkit.getDefaultToolkit();
- Dimension d = kit.getScreenSize();
- setBounds(d.width/4, d.height/4, d.width/2, d.height/2);
- add(komponent=new MyComponent());
- JPanel panel = new JPanel();
- add(panel, BorderLayout.SOUTH);
- final JSlider slider1 = new JSlider(1, 100, n);
- slider1.addChangeListener(new ChangeListener() {
- @Override
- public void stateChanged(ChangeEvent arg0) {
- n = slider1.getValue();
- komponent.repaint();
- }
- });
- final JSlider slider2 = new JSlider(0, 255, rr);
- slider2.addChangeListener(new ChangeListener() {
- @Override
- public void stateChanged(ChangeEvent arg0) {
- rr = slider2.getValue();
- komponent.repaint();
- }
- });
- final JSlider slider3 = new JSlider(0, 255, gg);
- slider3.addChangeListener(new ChangeListener() {
- @Override
- public void stateChanged(ChangeEvent arg0) {
- gg = slider3.getValue();
- komponent.repaint();
- }
- });
- final JSlider slider4 = new JSlider(0, 255, bb);
- slider4.addChangeListener(new ChangeListener() {
- @Override
- public void stateChanged(ChangeEvent arg0) {
- bb = slider4.getValue();
- komponent.repaint();
- }
- });
- panel.add(slider1);
- panel.add(slider2);
- panel.add(slider3);
- panel.add(slider4);
- setVisible(true);
- }
- public static void main(String[] args) {
- EventQueue.invokeLater(new Runnable() {
- @Override
- public void run() {
- new kolos("kolokwium1");
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement