java jframe显示图片_java怎么在JFrame中显示动态图片

a4c26d1e5885305701be709a3d33442f.png

java怎么在JFrame中显示动态图片

(2012-09-16 23:39:54)

标签:

杂谈

import java.awt.Graphics;

import javax.swing.ImageIcon;

import javax.swing.JFrame;

import javax.swing.JPanel;

public class ImageApp extends JFrame {

public ImageApp() {

setDefaultCloseOperation(EXIT_ON_CLOSE);

setLocationRelativeTo(null);

setSize(400, 300);

setResizable(false);

getContentPane().setLayout(null);

JPanel panel = new ImagePanel();

panel.setBounds(0, 0, 400, 300);

getContentPane().add(panel);

setVisible(true);

}

public static void main(String[] args) {

new ImageApp();

}

class ImagePanel extends JPanel {

public void paint(Graphics g) {

super.paint(g);

// ImageIcon icon = new ImageIcon("D:\\1.jpg");

ImageIcon icon = new

ImageIcon("D:\\14405937jqhjsppeninjf9.gif");

g.drawImage(icon.getImage(), 0, 0, 400, 300, this);

}

}

}

分享:

a4c26d1e5885305701be709a3d33442f.png喜欢

0

a4c26d1e5885305701be709a3d33442f.png赠金笔

加载中,请稍候......

前一篇:时间

后一篇:时钟

评论加载中,请稍候...

发评论

登录名: 密码: 找回密码 注册记住登录状态

昵   称:

评论并转载此博文

a4c26d1e5885305701be709a3d33442f.png

发评论

以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

后一篇 >时钟

阅读终点,创作起航,您可以撰写心得或摘录文章要点写篇博文。去创作
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Java显示图片的方法一般有两种: 1. 使用AWT/Swing的相关组件来显示图片 可以使用AWT/Swing提供的组件,如JLabel、JPanel等来显示图片。具体步骤如下: (1)将图片文件读入内存,可以使用ImageIO类的read()方法进行读取; (2)创建一个JLabel或JPanel对象,并调用其setIcon()方法来设置图片; (3)将JLabel或JPanel对象添加到容器,如JFrame。 示例代码: ``` import javax.swing.*; import java.awt.*; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; public class ShowImage extends JFrame { public ShowImage() { setTitle("Show Image"); setSize(300, 200); setLocationRelativeTo(null); setDefaultCloseOperation(EXIT_ON_CLOSE); JLabel label = new JLabel(); try { Image img = ImageIO.read(new File("image.jpg")); label.setIcon(new ImageIcon(img)); } catch (IOException e) { e.printStackTrace(); } getContentPane().add(label, BorderLayout.CENTER); } public static void main(String[] args) { new ShowImage().setVisible(true); } } ``` 2. 使用Graphics2D的drawImage()方法来绘制图片 可以使用Graphics2D的drawImage()方法来绘制图片,具体步骤如下: (1)将图片文件读入内存,可以使用ImageIO类的read()方法进行读取; (2)获取Graphics2D对象,并调用其drawImage()方法来绘制图片; (3)将绘制好的图片显示出来。 示例代码: ``` import java.awt.*; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import javax.swing.*; public class ShowImage extends JPanel { private Image image; public ShowImage() { try { image = ImageIO.read(new File("image.jpg")); } catch (IOException e) { e.printStackTrace(); } } @Override public void paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2d = (Graphics2D) g; g2d.drawImage(image, 0, 0, this); } public static void main(String[] args) { JFrame frame = new JFrame("Show Image"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(300, 200); frame.setLocationRelativeTo(null); frame.setContentPane(new ShowImage()); frame.setVisible(true); } } ``` 以上就是Java显示图片的两种方法,可以根据实际需求进行选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_39956558

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值