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來增加窗口監聽,通過監聽的方式設置。