import java.awt.*;
import java.awt.event.*;public class CreateImage extends Panel {
/**
* Method main
*
*
* @param args
*
*/
public void paint(Graphics g)
{
Image oimg = this.createImage(200, 200);
Graphics og = oimg.getGraphics();
og.drawString("hemiao", 0, 0);
g.drawImage(oimg, 0, 0, this);
}
public static void main(String[] args) {
// TODO: Add your code here
Frame f = new Frame();
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
CreateImage p = new CreateImage();
f.add(p);
f.setBounds(200, 200, 300, 300);
f.setVisible(true);
}
}
先在内存图像上drawString后再把内存图像画在panel上,为什么显示不出来呢?
请高手们帮忙看看.
import java.awt.event.*;public class CreateImage extends Panel {
/**
* Method main
*
*
* @param args
*
*/
public void paint(Graphics g)
{
Image oimg = this.createImage(200, 200);
Graphics og = oimg.getGraphics();
og.drawString("hemiao", 0, 0);
g.drawImage(oimg, 0, 0, this);
}
public static void main(String[] args) {
// TODO: Add your code here
Frame f = new Frame();
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
CreateImage p = new CreateImage();
f.add(p);
f.setBounds(200, 200, 300, 300);
f.setVisible(true);
}
}
先在内存图像上drawString后再把内存图像画在panel上,为什么显示不出来呢?
请高手们帮忙看看.
后在图片上写了一个字符串,但字符串的基线和画图基线不一样,不是左上方,而是左下方用gtlang78()这个就可正确显示:
og.drawString("hemiao", 0, 0); -> og.drawString("hemiao", 0, 20);