Java - не удается разрешить символ - несколько классов
У меня возникла проблема, когда я пытаюсь получить доступ к параметрам класса из другого... Нет проблем с объявлением и назначением значений в конструкторе, но все же я не могу вспомнить эти параметры... Может кто-нибудь объяснить мне, что я делаю неправильно и как правильно работать? Большое спасибо...
(Я работаю над разными файлами, конечно...)
import javax.swing.JFrame;
public class TestVector{
public static void main(String[] args)
{
JFrame frame = new JFrame();
Test test = new Test();
frame.setBounds(350,50,700,600);
frame.setTitle("Test Vector");
frame.setResizable(false);
frame.setVisible(true);
frame.add(test);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.JPanel;
import javax.swing.Timer;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.Graphics;
import java.awt.Color;
public class Test extends JPanel implements ActionListener, KeyListener
{
Vector pos = new Vector();
//Here I get an unknown class
pos.x = 300;
pos.y = 300;
Test()
{
setFocusable(true);
addKeyListener(this);
Timer timer = new Timer(5,this);
timer.start();
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
//Background
g.setColor(Color.BLACK);
g.fillRect(0,0,800,600);
//Pac Man
Color Yellow = new Color(255, 221,0);
g.setColor(Yellow);
g.fillOval(pos.x,pos.y,30,30);
}
public void actionPerformed(ActionEvent e)
{
repaint();
}
public void keyPressed(KeyEvent e){}
public void keyReleased(KeyEvent e){}
public void keyTyped(KeyEvent e){}
}
class Vector
{
int x = 0;
int y = 0;
Vector addVector(Vector v)
{
Vector p2 = null;
p2.x = x + v.x;
p2.y = y + v.y;
return p2;
}
}