主题:如何在JPanel上画完整的图
cikei
[专家分:60] 发布于 2007-12-15 21:37:00
有没有什么办法可以在JPanel上画一幅图```我说的图是指一幅完整的图,而不是简单的线条```比如一张.jpg图片```如相片等```
回复列表 (共3个回复)
沙发
happyboy2007 [专家分:3900] 发布于 2007-12-16 10:38:00
import java.awt.*;
import javax.swing.*;
class Demo extends JFrame
{
public Demo()
{
this.setContentPane(new MyPanel());
this.setSize(600,600);
this.setLocationRelativeTo(null);
this.setVisible(true);
}
public static void main(String[]args)
{
new Demo();
}
}
class MyPanel extends JPanel
{
public void paintComponent(Graphics g)
{
super.paintComponent(g);
ImageIcon icon = new ImageIcon("1.jpg");
Image img = icon.getImage();
g.drawImage(img,(this.getWidth()-img.getWidth(null))/2,(this.getHeight()-img.getHeight(null))/2,img.getWidth(null),img.getHeight(null),null);
this.repaint();
}
}
板凳
lifengllk [专家分:30] 发布于 2007-12-16 22:23:00
一楼的有没有敲代码运行试试啊,显然没有结果。
3 楼
cikei [专家分:60] 发布于 2007-12-21 15:29:00
2楼的```要记得修改下啊```很明显1楼用的是自己电脑上的资源```得改成使用自己电脑上的资源```
我来回复