- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在从另一个类(class)获取图像时遇到了一些问题。我以前从未遇到过这个问题。有人可以指出我正确的方向吗。
package main;
import java.awt.Color;
import java.awt.DisplayMode;
import java.awt.Graphics;
import java.awt.GraphicsDevice;
import java.awt.GraphicsEnvironment;
import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
public class Main extends JFrame {
public static Character character;
static GraphicsEnvironment graphicsEnvironment;
static GraphicsDevice graphicsDevice;
static DisplayMode displayMode;
private Image i;
public static void main(String[] args) {
displayMode = new DisplayMode(1280, 720, 16, DisplayMode.REFRESH_RATE_UNKNOWN);
graphicsEnvironment = GraphicsEnvironment.getLocalGraphicsEnvironment();
graphicsDevice = graphicsEnvironment.getDefaultScreenDevice();
Main m = new Main();
m.run();
}
public void run() {
setUndecorated(true);
setResizable(false);
graphicsDevice.setFullScreenWindow(this);
try {
graphicsDevice.setDisplayMode(displayMode);
} catch (Exception e) {
}
}
public void paint(Graphics g) {
g.setColor(Color.cyan);
g.fillRect(0, 0, displayMode.getWidth(), displayMode.getHeight());
i = character.getImage();
g.drawImage(i, 100, 100, this);
}
}
package main;
import java.awt.Image;
import javax.swing.ImageIcon;
public class Character {
private Image i;
public Image getImage() {
i = new ImageIcon(this.getClass().getResource("/raw/images/player1.png")).getImage();
return i;
}
}
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at main.Main.paint(Main.java:52)
它说错误是 i = character.getImage();
我在制作小程序时已经做了很多次,如果我第一次尝试全屏游戏的话,这是
最佳答案
请记住考虑编译器告诉您的内容。
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
NullPointerException 表示引用变量尚未初始化(或者是 == null
,就此而言)。在您的情况下,这意味着要调试它,您必须同时检查 i 和 character。如果它是您要返回的图像,则堆栈跟踪会更深入。
由于您正在初始化 i,请回头看看字符。您永远不会将字符设置为任何内容,这意味着您不能在任何声明中使用它。
因此,您的解决方案是在 run()
或 main(String[] args)
中执行 character = new Character();
,或者您可以将 getImage()
设置为静态,然后说 i = Character.getImage();
。
关于java - 为什么我不能 getImage()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18094226/
我尝试了很多解决方案,但似乎无法找到我的代码的问题。我已经检查了路径名、文件的权限,并为图像尝试了几个不同的文件名。图像未显示。 private Character player; private I
我在从另一个类(class)获取图像时遇到了一些问题。我以前从未遇到过这个问题。有人可以指出我正确的方向吗。 package main; import java.awt.Color; import j
我有一个旧的 Java 小程序(不是我写的)需要更好的性能。 我使用的是: getToolkit().getImage(imageURL) 我的问题是: 它接缝图像将一个接一个地加载而不是并行 该请求
getImage 返回未定义,因此我的 GatsbyImage 组件未呈现。 文件结构: src/pages/gallery.js src/images(有 12 张照片,名为 photo-01.jp
我正在用 Java 制作一个基于小程序的游戏,但遇到了问题。我收到一个空指针异常,堆栈跟踪如下: at java.applet.Applet.getAppletContext(Applet.java:
我在使用 ImageIcon().GetImage() 时遇到问题 奇怪的是,它有时可以工作并向我显示带有 map 的窗口,而有时却不能。它也可以在其他计算机上完美运行,但不能在我的计算机上运行! 我
我正在通过教程进行工作:http://www.kilobolt.com/day-4-enter-the-robot.html并且在小程序中显示简单图像时遇到问题。我正在使用 IntelliJ 13 社
我正在尝试使用 getImage() 在我正在编写的应用程序中的 JPanel 上显示图像。我试了又试让它为我工作,最终发现即使路径完全不正确,它仍然不起作用,也不会像预期的那样返回 NullPoin
这是一个尝试加载图像的简单小程序,但它显示一个空白窗口 import java.applet.*; import java.awt.*; public class Mama extends Apple
我今天用 simplecv python 接口(interface)包装了 opencv。经过官方SimpleCV Cookbook我能够成功 Load, Save , 和 Manipulate图片。
我需要上传图像文件并在我的 JSF 网络应用程序中为上传的文件生成缩略图。原图保存在服务器的/home/myname/tomcat/webapps/uploads,缩略图保存在/home/myname
我一直在努力实现这个 question 的答案但不断收到错误“selected.getImage 不是函数”。 此时我已经尝试了多个不同的代码示例,但我被难住了。这似乎是一个类型错误,但我不确定在哪里
我有一个 DataGridView,其中包含一个 Image 列和一些文本列。我有一个非常简单的处理程序,允许用户从单元格中复制文本或图像并将图像和文本粘贴到其中。复制/粘贴在文本上工作正常,但粘贴在
我试图从包中的 src/文件夹中获取图像,但是我没有成功。 nekoPics[i] = tk.getImage(getClass().getResource(String.format("resour
这是一个奇怪的: 我最近将工作站从Windows 7升级到Windows10。我有一个Chat客户端,它使用以下代码从剪贴板接受图像: if (Clipboard.ContainsImage()) {
我通常使用以下方法在 Applets 中加载图像: this.getImage( getCodeBase(), "myimage.png" ); 或者 myapplet.getImage( getCo
我有一个带有自定义 LabelProvider 的 ListViewer。getText 部分工作正常,但从未调用 LabelProvider 的 getImage 方法。 我也尝试使用 Decora
我已经在这个网站和谷歌上搜索了好几天了,我很想知道为什么这不起作用。我正在制作像 FFII 这样的 2D rpg 风格游戏,并且能够根据方向使用不同的图像让角色在屏幕上走动,并且代码工作正常,直到我将
我总是得到黑色背景色,即使我将它设置为白色也是如此: SignaturePadView sigView = new SignaturePadView(Forms.Context); sigVi
本文整理了Java中org.eclipse.ui.internal.WorkbenchImages.getImage()方法的一些代码示例,展示了WorkbenchImages.getImage()的
我是一名优秀的程序员,十分优秀!