小弟用graphis 画图在JFrame上画图,画完以后如果画面隐藏一下再显示的话,原来画的图就没有了,如何才能让他保持,谢谢。

解决方案 »

  1.   

    是在paintComponent()里面画图吗?
      

  2.   

    不是,是直接在Jframe 上画图的
      

  3.   

    那可能是不行,画面隐藏一下再显示的话,jframe是要重绘的,直接在上面画应该没法重绘你的图形,要不你放在paintComponet里面试试看行不行。
      

  4.   

    JFrame上虽然可以画图,但是JFrame只是拿来放其他组件的,是一个容器,千万不要在JFrame上画图,要画图的话,可以新建一个JPanel,在JPanel的paintComponent上进行绘画,把JPanel加入JFrame中.
      

  5.   

    画图一般要在paintComponent中的