nie miałam żadnego specjalnego pomysłu na te paznokcie więc zrobiłam jakies kreseczki i takie sa rezultaty :) lewą reką wyszło mi troszkę gorzej niż prawą ale aż tak bardzo chyba nie odstaje, bo jakies podobieństwa by się wyłapało ; p
package Glowna;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.ArrayList;
class Okno extends JFrame
{
Okno (String nazwa)
{
super(nazwa);
setResizable(false);
setSize(500,500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
public class MatkiPatki extends Canvas
{
int x=0,y=0,x1=0,y1=0;
ArrayList <Point> points = new ArrayList<Point>();
static public int circ;
public static Checkbox c1 = new Checkbox("Prostokąt", false);
public static Checkbox c2 = new Checkbox("Okrąg", false);
MatkiPatki()
{
addMouseListener(new MouseAdapter()
{
public void mousePressed(MouseEvent me)
{
Point punkt = me.getPoint();
x = me.getX();
y = me.getY();
points.add(punkt);
repaint();
}
public void mouseReleased(MouseEvent me2)
{
Point punkt2 = me2.getPoint();
x1 = me2.getX();
y1 = me2.getY();
points.add(punkt2);
repaint();
}
}
);
}
public void paint(Graphics g)
{
if (c1.getState() == true)
{
circ = 1;
}
else
{
circ = 0;
}
if (circ == 1)
{
g.drawRect(x, y, x1, y1);
}
else
{
g.drawOval(x, y, x1-x, y1-y);
}
}
public static void main(String[] args)
{
Okno o = new Okno("Patki i Matki");
o.setLayout(new GridLayout(1,0));
JPanel lewy = new JPanel(new FlowLayout(FlowLayout.LEFT));
JPanel prawy = new JPanel(new FlowLayout(FlowLayout.RIGHT));
MatkiPatki obiekt = new MatkiPatki();
lewy.add(c1);
lewy.add(c2);
o.add(obiekt);
o.add(lewy);
o.add(prawy);
o.setVisible(true);
}
}