Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Damian Berezowski L1 17/12/18 Spr 1 Zad.3
- 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 Zaliczenie1 extends JFrame {
- MojKomponent komponent;
- int n=10;
- class MojKomponent extends JComponent{
- @Override
- protected void paintComponent(Graphics g) {
- int w = getWidth();
- int h = getHeight();
- g.drawLine(w/2, 0, w/2, h);
- g.drawLine(0,h/2,w/2,h/2);
- g.drawLine(0, 0, w/2, h/2);
- g.drawLine(0,h/2,w/2,h);
- g.drawLine(w*3/4,0,w/2,h);
- g.drawLine(w*3/4,0,w,h);
- for(int i=0;i<=n;i++){
- g.drawLine(i*w/2/n,0 ,i*w/2/n ,i*h/2/n );
- g.drawLine(w/2, h/2, w*i/n/2, h/2+h*i/2);
- g.drawLine(w*3/4,0,w/2+i*w/2/n ,h );
- }
- super.paintComponent(g);
- }
- }
- public Zaliczenie1(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 panel = new JPanel(new BorderLayout());
- add(panel,BorderLayout.SOUTH);
- JPanel panelL = new JPanel(new BorderLayout());
- panel.add(panelL, BorderLayout.WEST);
- JPanel panelC = new JPanel(new BorderLayout());
- panel.add(panelC, BorderLayout.CENTER);
- JPanel panelR = new JPanel(new BorderLayout());
- panel.add(panelR, BorderLayout.EAST);
- JLabel labeln = new JLabel("n");
- panelL.add(labeln, BorderLayout.NORTH);
- final JLabel labelRN = new JLabel(Opisn());
- panelR.add(labelRN,BorderLayout.NORTH);
- labelRN.setHorizontalAlignment(SwingConstants.RIGHT);
- final JSlider slidern = new JSlider(1,20,n);
- slidern.addChangeListener(new ChangeListener() {
- @Override
- public void stateChanged(ChangeEvent e) {
- n = slidern.getValue();
- labelRN.setText(Opisn());
- komponent.repaint();
- }
- });
- panelC.add(slidern,BorderLayout.NORTH);
- setVisible(true);
- }
- private String Opisn() {
- return String.format("%02d", n);
- }
- private String Opism() {
- return String.format("%02d", m);
- }
- public static void main(String[] args) {
- EventQueue.invokeLater(new Runnable() {
- @Override
- public void run() {
- new Zaliczenie1("Zaliczenie nr 3");
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement