Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Damian Dyas L1 17.12.2018 spr1 Zad.4
- package test;
- import java.awt.BorderLayout;
- import java.awt.Color;
- import java.awt.Dimension;
- import java.awt.EventQueue;
- import java.awt.Graphics;
- import java.awt.Toolkit;
- 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 {
- MojKomponent komponent;
- int n = 5;
- Color kolor = Color.BLACK;
- public class MojKomponent extends JComponent{
- @Override
- protected void paintComponent(Graphics g) {
- int w = getWidth();
- int h = getHeight();
- g.setColor(kolor);
- g.drawLine(w/2, 0, w/2, h);
- g.drawLine(0, h/2, w, h/2);
- g.drawLine(0, 0, w/2, h/2);
- g.drawLine(w, 0, w/2, h/2);
- g.drawLine(0, h/2, w/2, h);
- g.drawLine(w/2, h, w, h/2);
- for(int i=0;i<=n;i++){
- g.drawLine(w/2, h/2+i*h/n/2, i*w/2/n, h/2+i*h/n/2);
- g.drawLine(w/2+i*w/2/n, h, w/2+i*w/2/n, h-i*h/2/n);
- g.drawLine(w/2, h/2, w/2+i*w/2/n, 0);
- g.drawLine(w/2, h/2, i*w/2/n, 0);
- }
- super.paintComponent(g);
- }
- }
- 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 MojKomponent());
- //
- JPanel panelg = new JPanel(new BorderLayout());
- add(panelg,BorderLayout.SOUTH);
- JLabel labeln = new JLabel(" n");
- panelg.add(labeln,BorderLayout.WEST);
- final JLabel label2n = new JLabel(opisn());
- panelg.add(label2n,BorderLayout.EAST);
- final JSlider slider = new JSlider(1,50,n);
- panelg.add(slider);
- slider.addChangeListener(new ChangeListener() {
- @Override
- public void stateChanged(ChangeEvent e) {
- n = slider.getValue();
- label2n.setText(opisn());
- komponent.repaint();
- }
- });
- //kolorki
- 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("niebieski");
- m.add(mi);
- mi.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- kolor=Color.BLUE;
- komponent.repaint();
- }
- });
- m.add(mi);
- mi = new JMenuItem("zielony");
- mi.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- kolor=Color.GREEN;
- komponent.repaint();
- }
- });
- m.add(mi);
- setVisible(true);
- }
- private String opisn() {
- return n+" ";
- }
- public static void main(String[] args) {
- EventQueue.invokeLater(new Runnable() {
- @Override
- public void run() {
- new kolos("Kreski");
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement