Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package test;
- import java.awt.BorderLayout;
- import java.awt.Dimension;
- import java.awt.EventQueue;
- import java.awt.Graphics;
- import java.awt.Toolkit;
- import javax.swing.*;
- import javax.swing.event.ChangeEvent;
- import javax.swing.event.ChangeListener;
- public class Kreski3 extends JFrame {
- MojKomponent komponent;
- int n = 11;
- public class MojKomponent extends JComponent{
- @Override
- protected void paintComponent(Graphics g) {
- int w = getWidth();
- int h = getHeight();
- g.drawRect(w/4, h/4, w/2, h/2);
- g.drawLine(arg0, arg1, arg2, arg3);
- super.paintComponent(g);
- }
- }
- public Kreski3(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());
- final JSlider slider = new JSlider(1,50,n);
- add(slider, BorderLayout.SOUTH);
- slider.addChangeListener(new ChangeListener() {
- @Override
- public void stateChanged(ChangeEvent e) {
- n = slider.getValue();
- komponent.repaint();
- }
- });
- setVisible(true);
- }
- public static void main(String[] args) {
- EventQueue.invokeLater(new Runnable() {
- @Override
- public void run() {
- new Kreski3("Kreski");
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement