我已经为在线测验编写了代码。我想通过点击“下一步”按钮来改变问题,但重画不起作用;只有新窗口正常工作。 我甚至无法隐藏jftMainFrame,因为它仅适用于8个窗口.quest是一个包含问题和选项的列表,当我点击按钮时,从访问db.repaint()访问它无法正常工作。 我有4个radiobutton显示标签。我想重新绘制radiobutton的标签,也有问题 请帮帮我。
JFrame jtfMainFrame, jtfMainFrame1;
nextButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println("Next question..");
j++;
quest = getCurrentQuestion();
createWindow();
validate();
}
});
答案 0 :(得分:1)
I would like to change questions by clicking "next" button,
我认为您的问题是关于使用CardLayout,而不是在运行时创建大量Top-Level Comtainers
答案 1 :(得分:0)
你的问题肯定不明确。
你想做什么?如果您只是尝试“重新绘制/刷新”面板或组件,请使用paintImmediately();
例如
jMyPanel.paintImmediately(jMyPanel.getVisibleRect());
希望有所帮助