我是java平面設計的新手,如果可能的話,我希望你能幫助我一個簡單的例子來幫助我理解JFrames,Timers,SwingControllers的基本功能,以及所有這些東西。你將如何實現以下情況:Swing定時器的基本功能
我們有一個帶有JPanel的JFrame。 當開始執行,JPanel的是白色的,但我們希望它改變它的每兩秒鐘顏色:
public class MiJFrame extends javax.swing.JFrame {
public MiJFrame() {
initComponents();
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new MiJFrame().setVisible(true);
jPanel1.setBackground(Color.yellow);
jPanel1.setBackground(Color.RED);
}
});
}
// Variables declaration - do not modify
private static javax.swing.JPanel jPanel1;
// End of variables declaration
}
起初,我用setBackgroud之間的線程對象的睡眠方法()方法,但它不起作用,因爲它只顯示最後的變化。你如何在這裏使用Timer對象?
*?「你將如何在這裏使用一個Timer對象」 *如果我是在問這個問題的階段,我會檢查出[如何使用Swing定時器](http://docs.oracle.com/javase/tutorial/uiswing/misc/timer.html)教程。 –
'擴展javax.swing.JFrame'如果不需要,不要擴展GUI組件。只要保留一個參考幀(假設你需要一個參考)。 –
由於它使用了'setBackground()'方法,所以你只需要在做出更改後調用'repaint()'。但是對於這個使用Swing's Timer你是對的,只需閱讀@AndrewThompson提供的鏈接。 – Boro