2012-02-06 22 views
-1

我已經編寫了一個在線測驗的代碼。我想通過點擊「下一步」按鈕來改變問題,但重新繪製不起作用;只有新窗口正在工作。 我甚至不能隱藏jftMainFrame,因爲它適用於8個窗口only.quest是一個包含問題和選項的列表,它從訪問db.repaint()訪問不起作用,而我單擊按鈕。 我有4個單選按鈕顯示標籤。我想重新繪製單選按鈕的標籤,也問題 請幫助我。在java中重畫一個幀

JFrame jtfMainFrame, jtfMainFrame1; 

    nextButton.addActionListener(new ActionListener() { 
     public void actionPerformed(ActionEvent e) { 
      System.out.println("Next question.."); 
      j++; 
      quest = getCurrentQuestion(); 
      createWindow(); 
      validate();    
      } 
     }); 
+1

請解釋一下 - 「不工作」是什麼意思?你想要發生什麼?究竟發生了什麼? 「createWindow()」究竟做了什麼?如何使用'j'和'quest'?你能展示更多的代碼嗎? – DNA 2012-02-06 17:02:24

+0

j是counter,createWindow()是一個內置的函數,它創建一個新的window.quest是一個包含問題和選項的列表 – 2012-02-12 05:44:28

回答

0

你的問題絕對不清楚。

你想做什麼。如果您只是試圖「重繪/刷新」面板或組件,請使用paintImmediately();

例如

jMyPanel.paintImmediately(jMyPanel.getVisibleRect()); 

希望它可以幫助