我有一個問題,我有一個計時器班,將改變我的GUI程序上的燈。不過,我已經使用的public void方法行,所以我現在努力增加繪製的圖形的G。如何將油漆(圖形g)添加到另一個類中?
/*public void paint(Graphics back)
{
back.setColor(Color.black);
back.fillRect(30,30,330,900); //make traffic light for car
back.fillRect(440,140,330,720); //make traffic light for peds
back.setColor(Color.red); //creates red circle
back.fillOval(45,45, 300, 280);
back.fillOval(455,155, 300, 280); //creates red ped circle
back.setColor(Color.yellow); //creates yellow circle
back.fillOval(45, 335, 300,280);
back.setColor(Color.green);
back.fillOval(45,625, 300, 280);
back.fillOval(455,555, 300, 280); //creates green ped circle
}*/
class LightChange implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
paint (Graphics back);
seconds++;
if (seconds == 0 & seconds <= 5)
{
back.setColor(Color.red); //creates red circle
back.fillOval(45,45, 300, 280);
}
else
{
back.setColor(Color.yellow); //creates yellow circle
back.fillOval(45, 335, 300,280);
}
repaint();
}
}
我有一個錯誤說,它不能找到後退符號。任何幫助將是偉大的!
編輯:
我做了一些改變,並試圖加入油漆(圖形回);進入課堂。一些錯誤消息出現(表達式的非法開始),但我在正確的線?
這不是繪畫的作品。只要組件想要重繪,就需要繪製所有內容。 – SLaks
也許這篇文章可能會解釋更清楚的事情 - http://java-articles.info/articles/?p=38 –