我在窗口类Myframe()中定义了一个容器panel,是一个面板,怎么对这个面板重画。
public Myframe extends Frame
{
private JPanel panel;
public Myframe()
{
Myframe.add(panel);
}
}
怎么对这个panel重画。
------最佳解决方案--------------------------------------------------------
假如仅仅是画图的话可以给panel加一个icon,重载panel的paintcomponent()方法,绘制icon。这样可以达到画画的目的。这个方法比较取巧。
还可以重载paint()方法,把画过的轨迹保存下来,每次都重新绘制一次。我觉得这个方法才是正经方法,虽然说麻烦不少。
------其他解决方案--------------------------------------------------------
panel.repaint();
------其他解决方案--------------------------------------------------------
repaint();
------其他解决方案--------------------------------------------------------
使用Java Swing的组件
不要再用AWT的组件啦!
------其他解决方案--------------------------------------------------------
建议楼主多看看api
------其他解决方案--------------------------------------------------------
最后我在 Frame里有定义了一个内部面板类 在里面实现画图