pack只能根据容器中的控件来最小化(紧凑模式)容器你的画图内容pack是无法知道的这种情况下,用一个画布控件吧

解决方案 »

  1.   

    楼上说的很对,我来说你的第二个问题的吧.
    你在new 一个demo的时候,它可能调用了自己的paintComponent方法,所以你设置的颜色看不到,其实它是有的.只是它很快你感受不到它的变化.
      

  2.   

    哦,但我的Draw继承了JPanel,不也是个控件吗?
    第二个问题,我还是不明白,我从载了paintCoponent,怎么样能让字符变色呢?
      

  3.   

    把g.drawString("khkhuyuy",10,20);
    g.setColor(Color.red);
    两句换个位置
      

  4.   

    JPanel是容器组件。应该是要用不能分割的控件。