java记录鼠标按下的点,菜鸟请您指教!

来源:百度知道 编辑:UC知道 时间:2024/05/25 02:57:00
问题如下,请高手指教:
我用动态数组记录每次鼠标按下的点,然后画多边形,但出现问题:
我在mousePressed里面记录每次鼠标按下的点,因此动态数组中每次的元素只有一个,也就是说不能累计记录所有点.这样就无法实现画多边形(多边形要多点集合)。
不知道您看明白我的意思没?请指教。
Graphics类,我知道,有DrawPlogon方法,关键在于要获取我按下的这些点才能画~

二楼的,你辛苦了,但是我只需要能够记录每次鼠标按下的点就可以啦,repaint是框架类自带的函数,你这样又来一个repaint()是不行的啊,系统运行时候报错了!怎么办啊?框架类的repaint我又不能改。

import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Color;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Panel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.ArrayList;
import java.util.Iterator;

public class testPlogon extends Frame {

boolean start=false;
ArrayList <Point> pointList = new ArrayList <Point>();

public static void main(String[] args) {
testPlogon test = new testPlogon();
test.lanch();

}

public void lanch(){
this.setResizable(false);
this.setBounds(100,200,300,400);
this.setBackground(Color.white);
this.addMouseListener(new getPoint());
this.setTitle("