Izriši 2 trikotnika in kvadrat
January 15th, 2008
No comments
import java.awt.*;
import javax.swing.*;
public class Lik extends JPanel{
private static Color barvaLika = new Color(0,0,255);
private static int xz = 10;
private static int yz = 10;
public static void main(String[] args) {
JFrame okno = new JFrame("Lik");
Container vsebnik = okno.getContentPane();
vsebnik.setLayout(new GridLayout(1,3));
vsebnik.add(new Trikotnik(xz,yz,80,80,10,50, barvaLika));
vsebnik.add(new Trikotnik(xz,yz,30,30,10,50, barvaLika));
vsebnik.add(new Kvadrat(xz,yz,100,barvaLika));
okno.setVisible(true);
okno.setSize(400, 300);
okno.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import java.awt.*;
public class Trikotnik extends Lik{
private int xz, yz, x1k, y1k, x2k, y2k;
private Color barvaL;
public Trikotnik(int x0, int y0, int x1, int y1, int x2, int y2, Color barva) {
super();
xz = x0;
yz = y0;
x1k = x1;
y1k = y1;
x2k = x2;
y2k = y2;
barvaL = barva;
}
@Override
public void paint(Graphics g) {
super.paint(g);
g.setColor(barvaL);
g.drawLine(xz, yz, x1k, y1k);
g.drawLine(xz, yz, x2k, y2k);
g.drawLine(x1k, y1k, x2k, y2k);
}
@Override
public void setSize(int width, int height) {
// TODO Auto-generated method stub
super.setSize(300, 300);
}
}
import java.awt.*;
public class Kvadrat extends Lik{
private int xz, yz, X;
private Color barvaL;
public Kvadrat(int x0, int y0, int x, Color barva) {
super();
xz = x0;
yz = y0;
X = x;
barvaL = barva;
}
@Override
public void paint(Graphics g) {
super.paint(g);
g.setColor(barvaL);
g.drawRect(xz, yz, Math.abs(xz-X), Math.abs(xz-X));
}
@Override
public void setSize(int width, int height) {
// TODO Auto-generated method stub
super.setSize(300, 300);
}
}
