Tag: embedded resource

从ResourceStream中提取压缩文件会引发错误“无效的存储块长度”

我试图从我当前的JAR中提取ZIP文件: InputStream resource = getClass().getClassLoader().getResourceAsStream(name); 这会得到正确的InputStream ,但是当我尝试使用以下代码解压缩它时会出错(我将每个文件存储到Hashmap ): public static HashMap readZip(InputStream inputStream) throws IOException { byte[] buffer = new byte[1024]; HashMap list = new HashMap(); ZipInputStream zipInputStream = new ZipInputStream(inputStream); ZipEntry entry = zipInputStream.getNextEntry(); while (entry != null) { if (!entry.isDirectory()) { StringBuilder stringBuilder = new StringBuilder(); while (IOUtils.read(zipInputStream, buffer) > 0) { stringBuilder.append(new […]

Java图像没有出现在JAR文件中

这是我如何称呼图像 Icon logoOne = new ImageIcon(“logo.png”); // LOGO JLabel imageLogo = new JLabel(logoOne); imageLogo.setPreferredSize(new Dimension(200, 50)); 它只是添加到JFrame中的一个面板,并且在eclipse中运行时工作正常但在导出到JAR时不会显示。 有人可以帮忙吗?

getResource() – >找不到源代码

我在这里按照教程。 该文件位于项目的同一根文件夹中。 我已经尝试过它在src文件夹和同一个包文件夹中。 这3个地点都没有工作。 具体的代码行是: ImageIcon ii = new ImageIcon(this.getClass().getResource(“bardejov.jpg”)); 知道我做错了什么吗?

在jar文件中加载图像

我正在尝试从可执行的JAR文件加载图像。 我已经按照这里的信息,然后是这里的信息。 这是检索图像的function: public static ImageIcon loadImage(String fileName, Object o) { BufferedImage buff = null; try { buff = ImageIO.read(o.getClass().getResource(fileName)); // Also tried getResourceAsStream } catch (IOException e) { e.printStackTrace(); return null; } if (buff == null) { System.out.println(“Image Null”); return null; } return new ImageIcon(buff); } 这就是它被称为的方式: logo = FileConverter.loadImage(“/pictures/Logo1.png”, this); JFrame.setIconImage(logo.getImage()); 这是一个简单的对象。 我也没有得到NullPointerException,除非它被UI掩盖。 […]

资源.wav中的Javaexception读取流

我猜我的代码没问题,我的.jar文件也可以使用里面的.wav。但是当我尝试使用getResourceAsStream加载它时,我得到一个错误.. 这是我的错误: java.io.IOException: mark/reset not supported at java.util.zip.InflaterInputStream.reset(Unknown Source) at java.io.FilterInputStream.reset(Unknown Source) at com.sun.media.sound.SoftMidiAudioFileReader.getAudioInputStream(Unkno wn Source) at javax.sound.sampled.AudioSystem.getAudioInputStream(Unknown Source) at operation.MainWindowOperations.prepareAudio(MainWindowOperations.java :92) at operation.MainWindowOperations.(MainWindowOperations.java:81) at graphics.LaunchGraphics.(LaunchGraphics.java:25) at run.RunApp.main(RunApp.java:14) 这是我的代码: private void prepareAudio() { try { InputStream is = this.getClass().getClassLoader().getResourceAsStream(“beep.wav”); inputStream = AudioSystem.getAudioInputStream(is); clip = AudioSystem.getClip(); clip.open(inputStream); } catch (Exception ex) { ex.printStackTrace(); } } 有人能帮我吗? […]

JButton Image Icon不显示.png文件

我一直在寻找解决方案,并阅读一些与此问题相关的类似post,但它们都不适合我。 我正在尝试在JButton上显示图像“b.png” ,当我滚动按钮时图标会发生变化。 package GUI_JButton; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.Icon; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JOptionPane; public class Gui extends JFrame { private JButton reg; private JButton custom; public Gui() { super(“Title goes here”); setLayout(new FlowLayout()); reg = new JButton(“reg button”); // create reg button add(reg); // add reg button […]

将项目导出到jar文件时,如何包含我的图标

我开发了一个桌面应用程序。 问题是当我将应用程序导出到jar文件时,应用程序中没有显示图标。 当我从Eclipse运行它时,所有图标都显示在那里。 我项目的一个例子: package net.ebank.gui; import java.awt.*; import javax.swing.*; public class EBank extends JFrame { protected Start s; public EBank() { setTitle(“Welcome To EBank”); setBackground(Color.white); Image img = new ImageIcon(“../EBank/res/bank.jpg”).getImage(); this.setIconImage(img); /*”com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel” “com.sun.java.swing.plaf.windows.WindowsLookAndFeel”*/ setVisible(false); setSize(1350,700); setDefaultCloseOperation(this.EXIT_ON_CLOSE); try { UIManager.setLookAndFeel(“com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel”); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (InstantiationException e) […]

为什么getResourceAsStream方法在Class类中?

为什么public InputStream getResourceAsStream(String name)在Class类中? 它只给出了jar文件中的文件输入流,与Class类没有关系。 所以它可以是静态方法,它可以在任何类中。

将字体添加到Swing应用程序并包含在包中

我需要在Java Swing应用程序中使用自定义字体(ttf)。 如何将它们添加到我的包中并使用它们? 同时,我只是在Windows中安装它们然后我使用它们,但我不希望应用程序的使用会如此复杂,在使用我的应用程序之前告诉用户安装字体并不是很方便。

将图片添加到JFrame

我要做的就是将图片添加到JFrame 。 我真的很困惑,并不是真的明白…我已经在这个网站上查找了所有可能的问题,看了其他java的东西,比如论坛。 我尽我所能,现在我必须请求帮助。 我希望代码清晰易读。 谢谢您的帮助。 package zeus; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.ImageIcon; public class Main extends JFrame{ public static final int WIDTH = 800; public static final int HEIGHT = 600; public static final int SCALE = 1; public static void Launch(){ JFrame xF = new JFrame(“xFrame”); xF.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); xF.setResizable(false); xF.setVisible(true); xF.setSize(WIDTH*SCALE,HEIGHT*SCALE); xF.setLocationRelativeTo(null); xF.add(new […]