Home > 3 letnik, Fax, Java, SPO > Izriši 2 trikotnika in kvadrat

Izriši 2 trikotnika in kvadrat

JAVA:
  1. import java.awt.*;
  2. import javax.swing.*;
  3.  
  4.  
  5. public class Lik extends JPanel{
  6. private static Color barvaLika = new Color(0,0,255);
  7. private static int xz = 10;
  8. private static int yz = 10;
  9.  
  10.     public static void main(String[] args) {
  11.         JFrame okno = new JFrame("Lik");
  12.         Container vsebnik = okno.getContentPane();
  13.         vsebnik.setLayout(new GridLayout(1,3));
  14.        
  15.         vsebnik.add(new Trikotnik(xz,yz,80,80,10,50, barvaLika));   
  16.         vsebnik.add(new Trikotnik(xz,yz,30,30,10,50, barvaLika));
  17.         vsebnik.add(new Kvadrat(xz,yz,100,barvaLika));
  18.        
  19.        
  20.         okno.setVisible(true);
  21.         okno.setSize(400, 300);
  22.         okno.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  23.  
  24.     }
  25.  
  26. }

JAVA:
  1. import java.awt.*;
  2.  
  3.  
  4. public class Trikotnik extends Lik{
  5.     private int xz, yz, x1k, y1k, x2k, y2k;
  6.     private Color barvaL;
  7.    
  8.     public Trikotnik(int x0, int y0, int x1, int y1, int x2, int y2, Color barva) {
  9.         super();
  10.         xz = x0;
  11.         yz = y0;
  12.         x1k = x1;
  13.         y1k = y1;
  14.         x2k = x2;
  15.         y2k = y2;
  16.         barvaL = barva;
  17.     }
  18.  
  19.    
  20.      @Override
  21.     public void paint(Graphics g) {
  22.         super.paint(g);
  23.         g.setColor(barvaL);
  24.         g.drawLine(xz, yz, x1k, y1k);
  25.         g.drawLine(xz, yz, x2k, y2k);
  26.         g.drawLine(x1k, y1k, x2k, y2k);
  27.     }
  28.    
  29.      @Override
  30.     public void setSize(int width, int height) {
  31.         // TODO Auto-generated method stub
  32.         super.setSize(300, 300);
  33.     }
  34. }

JAVA:
  1. import java.awt.*;
  2.  
  3. public class Kvadrat extends Lik{
  4.     private int xz, yz, X;
  5.     private Color barvaL;
  6.    
  7.     public Kvadrat(int x0, int y0, int x, Color barva) {
  8.         super();
  9.         xz = x0;
  10.         yz = y0;
  11.         X = x;
  12.         barvaL = barva;
  13.     }
  14.    
  15.      @Override
  16.     public void paint(Graphics g) {
  17.         super.paint(g);
  18.         g.setColor(barvaL);
  19.         g.drawRect(xz, yz, Math.abs(xz-X), Math.abs(xz-X));
  20.     }
  21.    
  22.      @Override
  23.     public void setSize(int width, int height) {
  24.         // TODO Auto-generated method stub
  25.         super.setSize(300, 300);
  26.     }
  27. }

Categories: 3 letnik, Fax, Java, SPO Tags:
  1. No comments yet.
  1. No trackbacks yet.

0 pages viewed, 0 today
0 visits, 0 today
FireStats icon Powered by FireStats