canvas中的setLocation方法

来源:百度知道 编辑:UC知道 时间:2024/05/25 13:34:40
panel = new JPanel();
canvas = new Canvas();

panel.setBackground( new Color(150, 150, 150) );
canvas.setSize( 500, 200);
canvas.setLocation(20, 20);
canvas.setBackground( Color.WHITE );

mainFrame.add(panel);
panel.add( canvas);
// canvas.setLocation(200, 20);
这段代码无法让canvas位置改变啊(其他代码没贴出),为什么啊,怎么改?

你用canvas.setLocation(20, 20);是要调整canvas在panel中的位置么?
你看你把canvas加入到panel中了panel.add( canvas),要是这样的话应该不可以,setLocation()中的坐标应该是屏幕上的坐标

比如你这个程序的mainFrame最终要在窗口上显示,那么
mainFrame。setLocation()用来调整它在窗口中的位置