1. java awt 中如何向panel中添加图片,急。。。。。
创建一个Panel的子类,比如ImgPanel:
import java.awt.Graphics;
import java.awt.Toolkit;
import java.awt.Image;
import java.awt.Panel;
public class ImgPanel extends Panel {
Image img;
public ImgPanel(Image img){
this.img = img;
}
@Override
public void paint(Graphics g) {
super.paint(g);
g.drawImage(img, 20,20,40,40, this);//其中第二到第五个参数分别为,y,width,height
}
}
然后在别的地方添加这个ImgPanel控件就好了,比如:
Panel p = new ImgPanel(Toolkit.getDefaultToolkit().createImage("A:\\projects\\gui\\lightbulb.jpg")));
p.setBounds(0, 0, 80, 80);
this.add(p);
2. 如何设置java中panel的大小
JPanel 和Panel都能调用setPreferredSize(Dimension preferredSize);来设置初始大小。
如果是随窗口变化而变化大小的话,一般不用写,他会根据父组件的大小自动调整大小。如果要特别设置的话,可以addWindowListener来增加窗口监听,通过监听的方式设置。