Advertisement
Guest User

Untitled

a guest
Dec 17th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.49 KB | None | 0 0
  1. //Damian Berezowski L1 17/12/18 Spr 1 Zad.3
  2.  
  3.  
  4. import java.awt.BorderLayout;
  5. import java.awt.Dimension;
  6. import java.awt.EventQueue;
  7. import java.awt.Graphics;
  8. import java.awt.Toolkit;
  9.  
  10. import javax.swing.*;
  11. import javax.swing.event.ChangeEvent;
  12. import javax.swing.event.ChangeListener;
  13.  
  14.  
  15. public class Zaliczenie1 extends JFrame {
  16. MojKomponent komponent;
  17. int n=10;
  18. class MojKomponent extends JComponent{
  19.  
  20. @Override
  21. protected void paintComponent(Graphics g) {
  22. int w = getWidth();
  23. int h = getHeight();
  24.  
  25.  
  26. g.drawLine(w/2, 0, w/2, h);
  27. g.drawLine(0,h/2,w/2,h/2);
  28. g.drawLine(0, 0, w/2, h/2);
  29. g.drawLine(0,h/2,w/2,h);
  30. g.drawLine(w*3/4,0,w/2,h);
  31. g.drawLine(w*3/4,0,w,h);
  32. for(int i=0;i<=n;i++){
  33.  
  34. g.drawLine(i*w/2/n,0 ,i*w/2/n ,i*h/2/n );
  35. g.drawLine(w/2, h/2, w*i/n/2, h/2+h*i/2);
  36. g.drawLine(w*3/4,0,w/2+i*w/2/n ,h );
  37.  
  38. }
  39.  
  40.  
  41.  
  42.  
  43. super.paintComponent(g);
  44. }
  45. }
  46. public Zaliczenie1(String string) {
  47. super(string);
  48. setDefaultCloseOperation(EXIT_ON_CLOSE);
  49. Toolkit kit = Toolkit.getDefaultToolkit();
  50. Dimension d = kit.getScreenSize();
  51. setBounds(d.width/4,d.height/4,d.width/2,d.height/2);
  52. add(komponent = new MojKomponent());
  53.  
  54. JPanel panel = new JPanel(new BorderLayout());
  55. add(panel,BorderLayout.SOUTH);
  56. JPanel panelL = new JPanel(new BorderLayout());
  57. panel.add(panelL, BorderLayout.WEST);
  58. JPanel panelC = new JPanel(new BorderLayout());
  59. panel.add(panelC, BorderLayout.CENTER);
  60. JPanel panelR = new JPanel(new BorderLayout());
  61. panel.add(panelR, BorderLayout.EAST);
  62.  
  63. JLabel labeln = new JLabel("n");
  64. panelL.add(labeln, BorderLayout.NORTH);
  65.  
  66.  
  67. final JLabel labelRN = new JLabel(Opisn());
  68. panelR.add(labelRN,BorderLayout.NORTH);
  69. labelRN.setHorizontalAlignment(SwingConstants.RIGHT);
  70.  
  71.  
  72. final JSlider slidern = new JSlider(1,20,n);
  73. slidern.addChangeListener(new ChangeListener() {
  74.  
  75. @Override
  76. public void stateChanged(ChangeEvent e) {
  77. n = slidern.getValue();
  78. labelRN.setText(Opisn());
  79. komponent.repaint();
  80. }
  81. });
  82. panelC.add(slidern,BorderLayout.NORTH);
  83.  
  84.  
  85.  
  86. setVisible(true);
  87. }
  88.  
  89. private String Opisn() {
  90. return String.format("%02d", n);
  91. }
  92.  
  93. private String Opism() {
  94. return String.format("%02d", m);
  95. }
  96.  
  97. public static void main(String[] args) {
  98. EventQueue.invokeLater(new Runnable() {
  99.  
  100. @Override
  101. public void run() {
  102. new Zaliczenie1("Zaliczenie nr 3");
  103. }
  104. });
  105. }
  106.  
  107. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement