Я прочитал множество вопросов с этой ошибкой, но до сих пор не понимаю, почему это происходит. Мой код
public class OpenListener implements ActionListener {
JPanel panel;
public OpenListener(JPanel panel) {
this.panel = panel;
};
@Override
public void actionPerformed(ActionEvent evt) {
openImage();
};
public void openImage() {
try {
final ObjectInputStream ins = new ObjectInputStream(new BufferedInputStream(new FileInputStream("testc.ser")));
@SuppressWarnings("unchecked")
MouseListenerShapes.shapesCreated = (Vector<Shape>) ins.readObject();
final ObjectInputStream inc = new ObjectInputStream(new BufferedInputStream(new FileInputStream("tests.ser")));
@SuppressWarnings("unchecked")
MouseListenerShapes.shapesColor = (Vector<Color>) inc.readObject();
panel.repaint();
}
catch(IOException ex) {
}
catch(ClassNotFoundException ex) {
}
};
}
ошибка конца
OpenListener.java:26: error: <identifier> expected
MouseListenerShapes.shapesCreated = (Vector<Shape>) ins.readObject();
^
OpenListener.java:29: error: <identifier> expected
MouseListenerShapes.shapesColor = (Vector<Color>) inc.readObject();
Я проверил, пропустил ли я скобки, думаю, что все они есть, но что-то не так.
edit: вот MouseListenerShapes, я только добавил объявление векторов, класс довольно большой, и я не думаю, что это будет полезно
public class MouseListenerShapes extends MouseAdapter { // MouseAdapter instead of MouseListener as we don't want to implement all the methods
static Vector<Shape> shapesCreated = new Vector<>();
static Vector<Color> shapesColor = new Vector<>();
}