Repaint af speedometer
Hej.Jeg har lavet et lille speedometer, jeg gerne vil have til at bevæge sig.
public class Gui extends JFrame {
//Speedometer var
public static int speed = 10;
public static int xcord = (int)(-Math.cos(Math.toRadians(speed*18))*50)+60;
public static int ycord = (int)(-Math.sin(Math.toRadians(speed*18))*50)+60;
public static class MyGraphics extends JComponent {
MyGraphics() {
setPreferredSize(new Dimension(120, 100));
}
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.white);
g.fillArc(10, 10, 100, 100, 0, 180);
g.setColor(Color.black);
g.drawArc(10, 10, 100, 100, 0, 180);
g.drawLine(10, 60, 110, 60);
g.setColor(Color.red);
g.drawLine(60, 60, xcord, ycord);
//g.drawLine(60, 60, 60, 10);
g.setColor(Color.blue);
for(int i=0; i<=10; i++) {
//i, x, y
g.drawString(""+i+"",
(int)((-Math.cos(Math.toRadians(i*18))*40)+55),
(int)(-Math.sin(Math.toRadians(i*18))*40)+60);
}
}
}
public void initComponents() {
jPanel.add(new MyGraphics());
}
}
Så er det meningen at jeg skal kunne rette på variablen speed, og derved få nålen på speedometeret til at bevæge sig. Men kan ikke få den til at repainte - nogen forslag?
Håber mit spørgsmål giver mening.