Доступ к графике другим способом - Java - PullRequest
1 голос
/ 17 июня 2020

Я пытаюсь использовать объект Graphics для своего метода, но он возвращает ошибку. Это связано с тем, что я не могу использовать g.fillOval в методе actionPerformed, но я должен использовать его там, иначе мой код не будет работать.

Код класса:

public class CityPanel extends JPanel implements ActionListener{

    int[] sunPos = {};
    int[] x = {50,100, 150, 200, 250, 300, 350, 400, 450};
    int[] y = {200, 150, 100, 50, 25, 50, 100, 150, 200};
    int tracker = 0;

    //more defined variables here

    public CityPanel(Color c) {
        //code in here
    }

    public void paintComponent(Graphics g){
        Graphics2D ga = (Graphics2D)g;
        super.paintComponent(g);
        g.drawLine(0,300,500,300);
    }

    public void actionPerformed(ActionEvent e){ // what happens
        if (e.getSource() == time) {
            g.fillOval(x[tracker],y[tracker], 50, 50); //error here
            super.repaint();
        }
    }

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...