2012-02-06 33 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()); 

希望它可以帮助