2
我需要使程序中有一个三角形,当我点击三角形的消息框时会显示“在三角形”,如果点击外部然后“外面的三角形”如何获得该点击的形状或形状之外。
有代码的三角形,并获得点击坐标。但我无法对上面提到的逻辑进行描述。
如果有更好的方法来绘制三角形然后告诉我那。 或者如果这项工作在matlab中很容易,那么也建议我这样做。
1类绘制三角形
public class Triangle extends JComponent
{
public void paintComponent(Graphics g)
{
Graphics2D g2 = (Graphics2D) g;
g2.draw(new Line2D.Double (100, 100, 200, 100));
g2.draw(new Line2D.Double (100, 100, 150, 200));
g2.draw(new Line2D.Double (150, 200, 200, 100));
}
}
2类
public class Tri_Angle extends MouseAdapter {
Tri_Angle(){
addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent me) {
int x= me.getX();
int y= me.getY();
System.out.println("clicked at (" + x + ", " + y + ")");
}
});
}
public static void main(String[] args) {
Triangle component = new Triangle();
JFrame frame = new JFrame();
final int FRAME_WIDTH = 250;
final int FRAME_HEIGHT = 250;
frame.setSize (FRAME_WIDTH, FRAME_HEIGHT);
frame.addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent me) {
int x= me.getX();
int y= me.getY();
System.out.println("clicked at (" + x + ", " + y + ")");
}
});
frame.setTitle("A Test Frame");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
frame.add(component);
}
请你解释一下代码。我没有得到它。 – 2014-11-22 19:32:28