Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Adrian Plusa L1 17.12.2018 spr. 1 zad. 1
- import java.awt.BorderLayout;
- import java.awt.Color;
- import java.awt.EventQueue;
- import java.awt.Graphics;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.*;
- import javax.swing.event.ChangeEvent;
- import javax.swing.event.ChangeListener;
- public class Kolos extends JFrame {
- Color kolor = Color.BLACK;
- private int n=5;
- private MyComponent komponent=null;
- private class MyComponent extends JComponent{
- @Override
- protected void paintComponent(Graphics g) {
- g.setColor(kolor);
- int w=getWidth();
- int h=getHeight();
- g.drawLine(0, h/2, w/2, 0);
- g.drawLine(w/2, h,w/2, 0);
- g.drawLine(w/2, h, w, h/2);
- g.drawLine(0, h/2, w/2, h);
- g.drawLine(w/2, 0, w, h/2);
- g.drawLine(0, h/2, w/2, h/2);
- //poziome
- for(int i=0;i<n;i++)
- {
- g.drawLine(0, h/2+h*i/n, w*i/n, h/2+h*i/n);
- }
- for(int i=0;i<n;i++)
- {
- if (w*i/n<=w/2)
- g.drawLine(w/2, h/2, w*i/n, h/2-h*i/n);
- }
- for(int i=0;i<n;i++)
- {
- g.drawLine(w, h/2, w/2, h-h*i/n);
- }
- super.paintComponent(g);
- }
- }
- public Kolos(String string) {
- super(string);
- setDefaultCloseOperation(EXIT_ON_CLOSE);
- setSize(800,600);
- add(komponent=new MyComponent());
- final JSlider slider=new JSlider(1,20,n);
- slider.addChangeListener(new ChangeListener() {
- @Override
- public void stateChanged(ChangeEvent e) {
- n=slider.getValue();
- komponent.repaint();
- }
- });
- add(slider, BorderLayout.SOUTH);
- setVisible(true);
- JMenuBar mb = new JMenuBar();
- setJMenuBar(mb);
- JMenu m = new JMenu("Kolor");
- mb.add(m);
- JMenuItem mi = new JMenuItem("Czerwony");
- m.add(mi);
- mi.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- kolor = Color.RED;
- komponent.repaint();
- }
- });
- mi = new JMenuItem("Czarny");
- m.add(mi);
- mi.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- kolor = Color.BLACK;
- komponent.repaint();
- }
- });
- mi = new JMenuItem("Niebieski");
- m.add(mi);
- mi.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- kolor = Color.BLUE;
- komponent.repaint();
- }
- });
- setVisible(true);
- }
- public static void main(String[] args) {
- EventQueue.invokeLater(new Runnable() {
- @Override
- public void run() {
- new Kolos("Sprawdzian");
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement