在java中重绘一个框架

时间:2012-02-06 16:54:30

标签: java swing jframe repaint

我已经为在线测验编写了代码。我想通过点击“下一步”按钮来改变问题,但重画不起作用;只有新窗口正常工作。 我甚至无法隐藏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();               
            }
        });

2 个答案:

答案 0 :(得分:1)

I would like to change questions by clicking "next" button,

我认为您的问题是关于使用CardLayout,而不是在运行时创建大量Top-Level Comtainers

答案 1 :(得分:0)

你的问题肯定不明确。

你想做什么?如果您只是尝试“重新绘制/刷新”面板或组件,请使用paintImmediately();

例如

jMyPanel.paintImmediately(jMyPanel.getVisibleRect());

希望有所帮助