java - 我想在树莓派中运行一个带有 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。我无法解决这个问题。
解决方案
推荐阅读
- angular5 - ProductDetailComponent.html:451 错误类型错误:_co.updateUrl 不是 Object.eval 的函数 [as handleEvent]
- c# - C# 7.2 const vs referenced(in) 函数参数传递中的只读字段
- python - 日期时间作为标识并插入到 sql server
- android - 如何将materialButton图标设置为中心
- android - react-native 本地 json 文件
- spring - Spring boot maven可执行jar没有双击运行
- mysql - 根据日期将排名编号分配给可能重复的行
- android - 如何将来自服务器的所有响应插入到明确的答案类别中?
- mysql - GROUP 列,其中其他列条件为 AND
- c# - 在 C# 中的 Visual Studio 上的 Windows 窗体应用程序中使用帮助文件 (.sh6)