Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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.JComponent;
- import javax.swing.JFrame;
- import javax.swing.JMenu;
- import javax.swing.JMenuBar;
- import javax.swing.JMenuItem;
- import javax.swing.JPanel;
- import javax.swing.JSlider;
- import javax.swing.event.ChangeEvent;
- import javax.swing.event.ChangeListener;
- // Mateusz Rzeznik GR.1 Nr.Zad:5
- public class kolokwium extends JFrame{
- private MyComponent komponent;
- private int n=4;
- private int rr=128,gg=128,bb=128;
- public class MyComponent extends JComponent{
- public void paintComponent(Graphics g)
- {
- g.setColor(new Color(rr,gg,bb) );
- int x= getWidth()/2;
- int y= getHeight()/2;
- g.drawLine(x,getHeight(),x,0);
- g.drawLine(x, y, getWidth(), y);
- g.drawLine(0,0,x,getHeight());
- for (int i =0 ; i<n;i++)
- {
- }
- }
- }
- public kolokwium(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());
- JMenuBar menu =new JMenuBar();
- JMenu m = new JMenu("kolor");
- JMenuItem item = new JMenuItem("czerwony");
- item.addActionListener(new ActionListener(){
- @Override
- public void actionPerformed(ActionEvent e) {
- rr=255; gg=0; bb=0;
- komponent.repaint();
- }
- });
- m.add(item);
- item = new JMenuItem("niebieski");
- item.addActionListener(new ActionListener(){
- @Override
- public void actionPerformed(ActionEvent e) {
- rr=0; gg=0; bb=255;
- komponent.repaint();
- }
- });
- m.add(item);
- item = new JMenuItem("zielony");
- item.addActionListener(new ActionListener(){
- @Override
- public void actionPerformed(ActionEvent e) {
- rr=0; gg=255; bb=0;
- komponent.repaint();
- }
- });
- m.add(item);
- menu.add(m);
- setJMenuBar(menu);
- JPanel panel=new JPanel(new BorderLayout());
- final JSlider slider=new JSlider(1,100,n);
- slider.addChangeListener(new ChangeListener() {
- @Override
- public void stateChanged(ChangeEvent e) {
- n=slider.getValue();
- komponent.repaint();
- }
- });
- panel.add(slider,BorderLayout.NORTH);
- setVisible(true);
- }
- public static void main(String[] args) {
- EventQueue.invokeLater(new Runnable() {
- @Override
- public void run() {
- new kolokwium("kolokwium");
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement