【发布时间】:2013-02-24 16:28:51
【问题描述】:
我有一个带有 jTabbedPane 的应用程序。 jTabbedPane 中有两个选项卡(JPanel)。第一个选项卡包括画布,第二个选项卡包括简单的 JLabel。按钮将矩形绘制到画布中。
在那之前一切都很好。但是,在切换选项卡时,画布会丢失所有内容。它应该自己重新粉刷。
更改选项卡后应该存在矩形。你对这个问题有什么想法吗?
我的按钮代码在这里:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
Graphics g = canvas1.getGraphics();
g.drawRect(10, 10, 100, 100);
}
提前致谢。
【问题讨论】:
-
不要在 jcomponent.getGraphics 返回的图形上绘画,它非常不稳定。相反,将矩形坐标存储在某处,覆盖paintComponent 以绘制它并在动作中调用repaint
标签: swing canvas jpanel jtabbedpane