因为在程序中,很多个Frame都要用到同样的一个toolBar和一个noteBar,所以我把它们分别写成不同的class,这样用到事,JFrame 等于加载3个不同JPanel    toolBar tool = new toolBar();     
    history_Image chart= new history_Image();
    noteBar note = new noteBar();
   
    contentPane.add("North",tool);
    contentPane.add("South",note);
    contentPane.add("Center",chart);不同的Frame 就主要是中间的那个JPanel不同,但是现在有一个问题,如果JFrame 被其他窗口覆盖后,不管时cmd窗口还是windows的窗口,或是程序自己产生的MESSAGE 窗口,程序会在被覆盖的地方重新repaint()所有的panel,就算只是中间的panel被挡住,但是重画的时候,会在中间的Panel从最上面的toolBar开始画起,(结果就是出现2个toolBar和其他图),也就是说如果窗口是从Frame的左上顶点起把frame覆盖的,那么重画时就不会有问题,因为从左上顶点重画了被覆盖的区域和原来的图可以接上,问题就是如果不是,那么就会出现某些部分有2个的状况怎么能让程序重画的时候只重画被挡住的panel,或是有什么办法让repaint从整个frame的右上角开始画,而不是从被覆盖的部分画