Advertisement
Guest User

JAVA_ZAD

a guest
Nov 18th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.10 KB | None | 0 0
  1. import java.awt.Dimension;
  2. import java.awt.EventQueue;
  3. import java.awt.Graphics;
  4. import java.awt.Toolkit;
  5.  
  6. import javax.swing.*;
  7.  
  8. public class Kolokwium extends JFrame {
  9. MyComponent komponent;
  10. int n=30;
  11. public class MyComponent extends JComponent{
  12.  
  13. @Override
  14. protected void paintComponent(Graphics g) {
  15.  
  16. int szer=getWidth()*2/3; //zmienna do szer - width
  17. int szer1=getWidth()*1/3; //zmienna do szer1 - width1
  18. int wys=getHeight()*8/9; //zmienna do wys - height
  19. int wys1=getHeight()*1/9; //zmienna do wys1 - height1
  20. int x=getWidth()/2; //zmienna do dzielenia szerokosci na dwie
  21. int y=getHeight()/2; //zmienna do dzielenia wysokosci na dwie
  22. g.drawLine(szer1,wys,szer,wys); //dolna strona
  23. g.drawLine(szer1,wys1,szer,wys1); //gorna strona
  24. g.drawLine(szer1,wys,szer1,wys1); //lewa strona
  25. g.drawLine(szer,wys,szer,wys1); //prawa strona
  26. g.drawLine(x,wys,x,wys1); //srodkowa strona
  27. g.drawLine(x,y,szer,y); // trojkat prawy
  28. g.drawLine(x, wys1, x+szer1/4, y); //linia lewa trojkata prawego
  29. g.drawLine(x+szer1/2, wys1, x+szer1/4, y); //linia prawa trojkata prawego
  30. for(int i=1;i<n;i++){ // petla for, pozwalajaca na rysowanie w oknie
  31. g.drawLine(szer1, wys-(wys1*7/2)*(i+5)/(n+5), x, y-(wys1*7/2)*(i+5)/(n+5)); //linie ukośne prostokata lewego
  32. g.drawLine(x, y-(wys1*7/2)*(i+1)/(n+1), x+szer1/4-(szer1/4)*(i+1)/(n+1), y-(wys1*7/2)*(i+1)/(n+1)); //linie poziome przy trojkacie po lewej stronie
  33. g.drawLine(szer, y-(wys1*7/2)*(i+1)/(n+1), (x+szer1/4)+(szer1/4)*(i+1)/(n+1), y-(wys1*7/2)*(i+1)/(n+1)); //linie poziome przy trojkacie po prawej stronie
  34.  
  35.  
  36. }
  37.  
  38. super.paintComponent(g); // do wyswieltania obrazu w oknie
  39. }
  40.  
  41. }
  42. public Kolokwium(String string) {
  43. super(string);
  44. setDefaultCloseOperation(EXIT_ON_CLOSE); //do zamykania okna
  45. Toolkit kit=Toolkit.getDefaultToolkit(); //okreslanie rozmiaru okna, wielkosci i szerokosci.
  46. Dimension d=kit.getScreenSize(); //romiar okna
  47. setBounds(d.width/4,d.height/4,d.width/2,d.height/2); //dodwanie komponetu aby wyswietlic okno
  48. add(komponent=new MyComponent());
  49.  
  50.  
  51.  
  52. setVisible(true);
  53. }
  54.  
  55. public static void main(String[] args) {
  56.  
  57. EventQueue.invokeLater(new Runnable( // uruchamianie programu
  58. ) {
  59.  
  60. @Override
  61. public void run() {
  62. new Kolokwium("kolokwium"); // pozwala wyswietlic nasz program
  63.  
  64. }
  65. });
  66.  
  67. }
  68.  
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement