Апплет - Java (241400)
Формулировка задачи:
import java.awt.*;
import java.applet.*;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
public class Main extends Applet implements Runnable{
private ArrayList<Integer> xs;
private ArrayList<Integer> ys;
public void init() {
xs = new ArrayList<>();
ys = new ArrayList<>();
new Thread(new Main()).start();
}
public void paint(Graphics g) {
for (int i = 0; i < xs.size() - 1; i++) {
g.drawLine(xs.get(i), ys.get(i), xs.get(i + 1), ys.get(i + 1));
}
}
@Override
public void run() {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
while (true) {
int x;
int y;
try {
x = Integer.parseInt(bufferedReader.readLine());
y = Integer.parseInt(bufferedReader.readLine());
xs.add(x);
ys.add(y);
repaint();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
5
5
Exception in thread "Thread-3" java.lang.NullPointerException
at Main.run(Main.java:34)
at java.lang.Thread.run(Thread.java:745)
Решение задачи: «Апплет»
textual
Листинг программы
public void init() {
xs = new ArrayList<>();
ys = new ArrayList<>();
new Thread(new Main()).start();
}