dove sbaglio???
:boh:
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.geom.*;
import javax.swing.JComponent;
import java.awt.event.*;
import java.util.*;
public class TriangoloComponent extends JComponent{
private static final int BASE = 8;
private ArrayList <MouseEvent> contatoreClick;
private int x;
private int y;
private int x1;
private int y1;
private int x2;
private int y2;
private Ellipse2D.Double r1;
private Ellipse2D.Double r2;
private Ellipse2D.Double r3;
private Line2D.Double l1;
private Line2D.Double l2;
private Line2D.Double l3;
private Point2D.Double p1;
private Point2D.Double p2;
private Point2D.Double p3;
public TriangoloComponent(){
this.addMouseListener(new MouseClickListener());
}
public int conta(MouseEvent e) {
int click = 0;
for (MouseEvent c : contatoreClick)
{
if((e.getX() & e.getY())< 3) click ++;
}
return click;
}
class MouseClickListener extends MouseAdapter{
public void mouseClicked (MouseEvent e){
TriangoloComponent tri= (TriangoloComponent)e.getSource();
Graphics g = tri.getGraphics();
Graphics2D g2 = (Graphics2D) g;
int x = e.getX();
int y = e.getY();
int x1 = e.getX() +x;
int y1 = e.getY()+y;
int dx = x1 + 1;
int dy = y1 + 1;
int x2 = e.getX() +dx;
int y2 = e.getY() +dy;
Ellipse2D.Double r1 = new Ellipse2D.Double(x,y,BASE, BASE);
Ellipse2D.Double r2 = new Ellipse2D.Double(x1,y1,BASE, BASE);
Ellipse2D.Double r3 = new Ellipse2D.Double(x2,y2,BASE, BASE);
Point2D.Double p1= new Point2D.Double(x,y);
Point2D.Double p2= new Point2D.Double(x1,y1);
Point2D.Double p3= new Point2D.Double(x2,y2);
Line2D.Double l1 = new Line2D.Double(p1,p2);
Line2D.Double l2 = new Line2D.Double(p2,p3);
Line2D.Double l3 = new Line2D.Double(p3,p1);
g2.draw(r1);
g2.fill(r1);
g2.draw(r2);
g2.fill(r2);
g2.draw(l1);
}
}
public void paintComponent(Graphics g){
super.paintComponent(g);
Graphics2D g2 = (Graphics2D) g;
g2.draw(r1);
g2.fill(r1);
}
}
import javax.swing.*;
import java.awt.event.*;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.*;
public class TriangoloComponentViewer extends JFrame {
public static void main(String[] args){
final TriangoloComponent component = new TriangoloComponent();
JFrame frame = new JFrame();
frame.add(component);
frame.setTitle("Triangoli");
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.setExtendedState(MAXIMIZED_BOTH);
frame.setVisible(true);
}
}