日期:2014-05-20  浏览次数:20688 次

java画图问题,大神帮帮忙。
我在窗口类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里有定义了一个内部面板类   在里面实现画图