【发布时间】:2016-04-24 07:11:15
【问题描述】:
我一直在努力让我的 JFrame 重新绘制其内容。在将新组件添加到 JFrame 后,我尝试同时使用 revaluate() 和 repaint() 方法,但我没有看到框架发生变化。
当用户点击前 3 个按钮中的任何一个时,他们会输入以下代码块
private void drawGrid()
{
removeAll();
setLayout(new GridLayout(2,1));
add(new JButton("button"));
setVisible(true);
revalidate();
repaint();
setVisible(false);
setVisible(true);
}
单击按钮时,整个应用程序变为白色,但我看不到我添加的新按钮。当我删除两个 setVisible() 方法行时,单击一个按钮肯定会删除组件,因为我现在无法单击它们中的任何一个,但 4 个初始按钮仍然可见。删除 revalidate 或 repaint 方法对应用程序没有影响。
我还能尝试什么来让应用程序刷新并显示其新内容。
【问题讨论】:
标签: java swing user-interface awt