首页 > 解决方案 > 我想在树莓派中运行一个带有 gif 图像背景的 Java 程序

问题描述

这是我编写的一个简单程序。

import java.awt.Graphics;
import javax.swing.ImageIcon;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
public class image extends JFrame {
    ImageIcon icon;
    JScrollPane scrollPane;
    public image() {
        icon = new ImageIcon("/home/pi/Desktop/image/rain.gif");
        JPanel background=new JPanel() {
            public void paintComponent(Graphics g) {
                g.drawImage(icon.getImage(), 0, 0, null);
                setOpaque(false);
                super.paintComponent(g);
                repaint();
        }
        };
        scrollPane = new JScrollPane(background);
        setContentPane(scrollPane);
    }
    public static void main(String[] args) {
        image frame = new image();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(500,500);
        frame.setVisible(true);
    }
}

但这仅在执行 jar 文件时显示白屏。此外,我使用了 ristretto 查看器,而不是树莓派中的 imageview。我无法解决这个问题。

标签: javaraspberry-pi3

解决方案


推荐阅读