我创建了一个继承Canvas的类,然后将它添加到一个frame中但是画板将所有frame上的其他组件给屏蔽掉了(不知是否确实如此,总之其它组件不可见)如何能设定Canvas的大小,或通过其它方法解决这个问题呢??? 
请高手指教!!!!!!!!!

解决方案 »

  1.   

    将Canvas放到一个panel中 然后再将panel放到frame中 我以前写过一个画板 好像是这样做的 呵呵
      

  2.   

    楼上能不能说说:为何有时用setBounds()函数什么效果都没有呢?
      

  3.   

    这个方法我没用过 但我以前听人说过 java中的组件不能做到实时刷新 好像要重绘  就是调用repaint()方法 我先测试下吧 呵呵
      

  4.   

    我测试了下 看代码:
    代码一:
    class test {
    public static void main(String args[]) {
    JFrame frame = new JFrame();

    frame.setSize(400, 700);

    frame.setBounds(200, 200, 100, 100);

    frame.setVisible(true);
    }
    }
    方法有效代码二:
    class test {
    public static void main(String args[]) {
    JFrame frame = new JFrame();

    frame.setBounds(200, 200, 100, 100);

    frame.setSize(400, 700);

    frame.setVisible(true);
    }
    }
    方法无效
    可以看出 setBounds方法要在setSize方法之后调用才有效 对setVisible方法的顺序没有要求 如果将setBoundsF方法放在setVisible方法后会出现一个闪烁的过程 楼主可以自己测试 呵呵呵
    不知道楼主是不是这中情况 看看