21xrx.com
2024-12-22 16:19:57 Sunday
登录
文章检索 我的文章 写文章
Java实现图片的显示方法及源码
2023-06-18 10:13:01 深夜i     --     --
Java 图片显示 AWT Swing JavaFX

在Java编程中,经常需要用到图片的显示,例如图片展示、图像处理等。Java提供了多种方式实现图片的显示,例如使用AWT或Swing组件显示图片,或者使用JavaFX技术实现高级的图形界面设计。本文将介绍Java实现图片显示的两种方式,并提供对应的代码实例。

1.使用AWT或Swing组件显示图片

AWT和Swing都提供了Image类和Graphics类,用于显示图片。代码如下:


import java.awt.*;

import java.awt.image.BufferedImage;

import java.io.File;

import javax.imageio.ImageIO;

import javax.swing.*;

public class ShowImage extends JPanel {

  private BufferedImage image;

  public ShowImage() {

    try {

      image = ImageIO.read(new File("image.jpg"));

    } catch (Exception ex) {

      ex.printStackTrace();

    }

  }

  public void paintComponent(Graphics g) {

    super.paintComponent(g);

    g.drawImage(image, 0, 0, null);

  }

  public static void main(String[] args) {

    JFrame f = new JFrame("Show Image");

    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    f.add(new ShowImage());

    f.pack();

    f.setVisible(true);

  }

}

以上代码使用JPanel类作为容器,通过ImageIO类读取图片文件,并通过Graphics类的drawImage()方法显示图片。

2.使用JavaFX技术显示图片

JavaFX是Java平台的图形界面技术之一,可以实现更高级的图形界面设计。使用JavaFX显示图片的代码如下:


import javafx.application.Application;

import javafx.scene.Scene;

import javafx.scene.image.Image;

import javafx.scene.image.ImageView;

import javafx.scene.layout.StackPane;

import javafx.stage.Stage;

public class ShowImageFX extends Application {

  public void start(Stage primaryStage) {

    primaryStage.setTitle("Show Image");

    Image image = new Image("file:image.jpg");

    ImageView imageView = new ImageView(image);

    StackPane root = new StackPane();

    root.getChildren().add(imageView);

    primaryStage.setScene(new Scene(root, image.getWidth(), image.getHeight()));

    primaryStage.show();

  }

  public static void main(String[] args) {

    launch(args);

  }

}

以上代码使用JavaFX的ImageView类显示图片,通过Image类读取图片文件,并将ImageView添加到StackPane类容器中。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复