Problem med component till JPanel
Så jag har ett litet problem med en lite grej jag håller på med i Java. Det är så att jag försöker att "adda" en component till en JPanel varje gång man trycker på SPACE och sedan animera innehållet i den till. Jag är ganska "noob" med java så det jag gör kan vara helt fel vilket jag tror det är. Men som sagt fungerar den inte. Hjälp skulle uppskattas. Här är koden när man trycker på SPACE:
if(e.getKeyCode() == KeyEvent.VK_SPACE)
{
gameStuff gs = new gameStuff(pos);
this.add(gs);
}
ooooch har är classen
public class gameStuff extends JComponent implements ActionListener
{
private Timer t = new Timer(1, this);
private int[] craftPos = new int[2];
private int shotLength = 20,
craftWid = 30;
private int[] shotPos =
{
-10,
-10
};
public gameStuff(int[] craftPos)
{
shotPos[0] = craftPos[0]+(craftWid/2);
shotPos[1] = craftPos[1]-shotLength;
t.start();
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.setColor(Color.RED);
g.drawLine(shotPos[0], shotPos[1], shotPos[0], shotPos[1]+shotLength);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource() == t)
{
/DERP!!!
if(shotPos[1] <= 0-shotLength)
{
t.stop();
} else
{
shotPos[1] -= 2;
repaint();
}
//System.out.println(shotPos[1]);
}
}
}