Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.Dimension;
- import java.awt.EventQueue;
- import java.awt.Graphics;
- import java.awt.Toolkit;
- import javax.swing.*;
- public class Kolokwium extends JFrame {
- MyComponent komponent;
- int n=30;
- public class MyComponent extends JComponent{
- @Override
- protected void paintComponent(Graphics g) {
- int szer=getWidth()*2/3; //zmienna do szer - width
- int szer1=getWidth()*1/3; //zmienna do szer1 - width1
- int wys=getHeight()*8/9; //zmienna do wys - height
- int wys1=getHeight()*1/9; //zmienna do wys1 - height1
- int x=getWidth()/2; //zmienna do dzielenia szerokosci na dwie
- int y=getHeight()/2; //zmienna do dzielenia wysokosci na dwie
- g.drawLine(szer1,wys,szer,wys); //dolna strona
- g.drawLine(szer1,wys1,szer,wys1); //gorna strona
- g.drawLine(szer1,wys,szer1,wys1); //lewa strona
- g.drawLine(szer,wys,szer,wys1); //prawa strona
- g.drawLine(x,wys,x,wys1); //srodkowa strona
- g.drawLine(x,y,szer,y); // trojkat prawy
- g.drawLine(x, wys1, x+szer1/4, y); //linia lewa trojkata prawego
- g.drawLine(x+szer1/2, wys1, x+szer1/4, y); //linia prawa trojkata prawego
- for(int i=1;i<n;i++){ // petla for, pozwalajaca na rysowanie w oknie
- 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
- 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
- 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
- }
- super.paintComponent(g); // do wyswieltania obrazu w oknie
- }
- }
- public Kolokwium(String string) {
- super(string);
- setDefaultCloseOperation(EXIT_ON_CLOSE); //do zamykania okna
- Toolkit kit=Toolkit.getDefaultToolkit(); //okreslanie rozmiaru okna, wielkosci i szerokosci.
- Dimension d=kit.getScreenSize(); //romiar okna
- setBounds(d.width/4,d.height/4,d.width/2,d.height/2); //dodwanie komponetu aby wyswietlic okno
- add(komponent=new MyComponent());
- setVisible(true);
- }
- public static void main(String[] args) {
- EventQueue.invokeLater(new Runnable( // uruchamianie programu
- ) {
- @Override
- public void run() {
- new Kolokwium("kolokwium"); // pozwala wyswietlic nasz program
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement