JAVA编程的一个小问题
答案:1 悬赏:0 手机版
解决时间 2021-08-22 08:23
- 提问者网友:wodetian
- 2021-08-22 01:58
我在窗体插入了一张图片做为背景,要怎么才能实现图片随着窗体大小的改变而改变。
最佳答案
- 五星知识达人网友:轻雾山林
- 2021-08-22 02:51
import javax.swing.*;import java.awt.*;import java.awt.event.*;
public class ImageTest { public static void main(String[] args) { ImageFrame frame = new ImageFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); }}
class ImageFrame extends JFrame { int width = 300; int height = 200;
public ImageFrame() { setTitle("ImageTest"); setSize(width, height); ImagePanel panel = new ImagePanel(); Container contentPane = getContentPane(); contentPane.add(panel);
}}
class ImagePanel extends JPanel { Image image; String name;
public ImagePanel() { name = "d:\\a.gif";// 换成当前目录下的一个文件即可! image = Toolkit.getDefaultToolkit().getImage(name);
MediaTracker tracker = new MediaTracker(this);// 监视画图片的过程! tracker.addImage(image, 0); try { tracker.waitForID(0); } catch (InterruptedException e) {
}
}
public void paintComponent(Graphics g) { super.paintComponent(g); g.drawImage(image, 0, 0, this.getWidth(), this.getHeight(), null); // 和JFrame 的大小相同! }}
代码自己看吧 ~~
public class ImageTest { public static void main(String[] args) { ImageFrame frame = new ImageFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); }}
class ImageFrame extends JFrame { int width = 300; int height = 200;
public ImageFrame() { setTitle("ImageTest"); setSize(width, height); ImagePanel panel = new ImagePanel(); Container contentPane = getContentPane(); contentPane.add(panel);
}}
class ImagePanel extends JPanel { Image image; String name;
public ImagePanel() { name = "d:\\a.gif";// 换成当前目录下的一个文件即可! image = Toolkit.getDefaultToolkit().getImage(name);
MediaTracker tracker = new MediaTracker(this);// 监视画图片的过程! tracker.addImage(image, 0); try { tracker.waitForID(0); } catch (InterruptedException e) {
}
}
public void paintComponent(Graphics g) { super.paintComponent(g); g.drawImage(image, 0, 0, this.getWidth(), this.getHeight(), null); // 和JFrame 的大小相同! }}
代码自己看吧 ~~
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯