Я пытался добавить изображение в одну из ячеек GridBagLayout.Но я не могу этого достичь.
public class imageInAwt extends Applet{ Panel p; BufferedImage img; public void init(){ setLayout(new GridBagLayout()); GridBagConstraints gbc =new GridBagConstraints(); gbc.gridx = 0; gbc.gridy = 0; try { img = ImageIO.read(new File("settings.gif")); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } add(new junaid(img),gbc); gbc.gridy = GridBagConstraints.RELATIVE; add(new Label("Junaid"),gbc); } } class junaid extends Canvas { Image img; public junaid(Image img) { this.img = img; } public void paint (Graphics g) { BufferedImage image = null; g.drawImage(image, 2, 3, null); g.drawString("Junaid", 22, 16); } public void setImage (Image img){ this.img = img; } }
Пожалуйста, помогите.
Заранее спасибо
public void paint (Graphics g) { BufferedImage image = null; g.drawImage(image, 2, 3, null); g.drawString("Junaid", 22, 16); }
Да?!?
public void paint (Graphics g) { g.drawImage(img, 2, 3, this); g.drawString("Junaid", 22, 16); }
Используйте Applet.getImage() метод класса Applet.
Applet.getImage()
Image img=getImage(getCodeBase(),"settings.gif");