Advertisement
Guest User

Untitled

a guest
Dec 10th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.69 KB | None | 0 0
  1. import java.awt.BorderLayout;
  2. import java.awt.Dimension;
  3. import java.awt.EventQueue;
  4. import java.awt.Graphics;
  5. import java.awt.Toolkit;
  6.  
  7. import javax.swing.*;
  8.  
  9.  
  10. public class Kreski5 extends JFrame {
  11. MojKomponent komponent;
  12. int n=5;
  13. int m=7;
  14. class MojKomponent extends JComponent{
  15.  
  16. @Override
  17. protected void paintComponent(Graphics g) {
  18. int w=getWidth();
  19. int h=getHeight();
  20. g.drawRect(w/6, h/6, w*2/3, h*2/3); // Tu jest narysowany prostokat!
  21. g.drawLine(w/6, h*5/6, w/2, h/6); // Tu linia z lewego do gory - srodek!
  22. g.drawLine(w/2, h/6, w*5/6, h*5/6); // Tu linia z prawego do gory - srodek!
  23.  
  24. //Tu jest wnetrze prostokata begin!
  25. for(int i=0;i<=n;i++){
  26. g.drawLine(w/6, h/6, w/6+w/3*i/n, h*5/6-h*2/3*i/n); //lewa
  27. g.drawLine(w/6+w/3*i/n, h*5/6-h*2/3*i/n, w*5/6-w/3*i/n, h*5/6-h*2/3*i/n); //srodek
  28. g.drawLine(w*5/6-w/3*i/n, h*5/6-h*2/3*i/n, w*5/6-w/3*i/n, h/6); //prawa
  29. }
  30. //Tu jest wnetrze prostokata end!
  31.  
  32.  
  33.  
  34. super.paintComponent(g);
  35. }
  36.  
  37.  
  38. }
  39. public Kreski5(String string) {
  40. super(string);
  41. setDefaultCloseOperation(EXIT_ON_CLOSE);
  42. Toolkit kit=Toolkit.getDefaultToolkit();
  43. Dimension d=kit.getScreenSize();
  44. setBounds(d.width/4, d.height/4, d.width/2, d.height/2);
  45. add(komponent=new MojKomponent());
  46. JPanel panel=new JPanel(new BorderLayout()); //dodaj panel
  47. add(panel,BorderLayout.SOUTH); //na poludniu
  48. JPanel panelW= new JPanel(new BorderLayout());
  49. panel.add(panelW, BorderLayout.WEST);
  50.  
  51. setVisible(true);
  52. }
  53.  
  54. public static void main(String[] args) {
  55. EventQueue.invokeLater(new Runnable() {
  56.  
  57. @Override
  58. public void run() {
  59. new Kreski5("tytulik");
  60. }
  61. });
  62. }
  63.  
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement