var
- глобальная область действия (с возможностью подъема).
let
и const
- область блока.
test.js
blockquote>
{ let l = 'let'; const c = 'const'; var v = 'var'; v2 = 'var 2'; } console.log(v, this.v); console.log(v2, this.v2); console.log(l); // ReferenceError: l is not defined console.log(c); // ReferenceError: c is not defined
Вам нужно нарисовать линии между точками вместо овалов в каждой точке. Вот немного модифицированный метод paintComponent
:
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2 = (Graphics2D) g;
g2.setColor(new Color(0, 0, 128));
g2.setStroke(new BasicStroke(15f,
BasicStroke.CAP_ROUND,
BasicStroke.JOIN_ROUND));
for (int i = 1; i < point.size(); i++)
g2.draw(new Line2D.Float(point.get(i-1), point.get(i)));
}
Результат:
[/g0]
Ваш код рисует много отдельных точек, поэтому, если вы быстро переместите мышь, у вас будут пробелы. В точке, где вы рисуете заполненный овал, вам нужно добавить что-то, чтобы соединить текущую точку с предыдущей.