大家帮帮忙,我设置了Frame是400*400,里边Panel大小是100*100。但是在命令行输出的Panel大小是[width=392,height=366],明显是Panel把整个Frame都覆盖了,同样对位置的设置也是无效。帮我看看问题出在哪儿了,代码如下
import java.awt.Color;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Panel;public class test extends Frame{

public static void main(String[] arge){

new teFrame();
}
}
class teFrame extends Frame{
teFrame(){
this.setBounds(400, 200, 400, 400);
this.add(new tePanel());

this.setVisible(true);
}
}class tePanel extends Panel{

tePanel(){
this.setBounds(10, 10, 100, 100);
}

public void paint(Graphics g) {
g.setColor(Color.red);
g.drawLine(0, 0, 200, 200);

System.out.println(this.getSize().toString());
}
}