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;
    }
}

0 ответов

Другие вопросы по тегам