Невозможно вызвать "java.net.url.toexternalform ()", потому что «местоположение» - это null java netbeans graphics2dJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Невозможно вызвать "java.net.url.toexternalform ()", потому что «местоположение» - это null java netbeans graphics2d

Сообщение Anonymous »

У меня есть проблема с обнаружением моего изображения, которое, как все, что он всегда говорит, что его место .
Я попробовал в пакете ресурсов, в другом пакете, с полным путем, и все еще ничего, если. < /p>

Код: Выделить всё

/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
*/
package game.objeto;

import java.awt.GradientPaint;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.geom.AffineTransform;
import java.net.URL;
import javax.swing.ImageIcon;

/**
*
* @author sousa
*/
public class Player {

public Player(){

this.image=new ImageIcon(getClass().getResource("resources/plane.png")).getImage();
this.image_speed=new ImageIcon(getClass().getResource("resources/plane_speed.png")).getImage();
}

public static final double PLAYER_SIZE=64;
private double x;
private double y;
private float angle=0f;
private final Image image;
private final Image image_speed;

public void changeAngle(float angle){
if(angle359){
angle=0;
}
this.angle=angle;
}

public void draw(Graphics2D g2){
AffineTransform oldTransform = g2.getTransform();
g2.translate(x, y);
g2.drawImage(image, 0,0,null);

g2.setTransform(oldTransform);
}

public double getX(){
return x;
}

public double getY(){
return y;
}

public float getAngle(){
return angle;
}
}
< /code>
и ошибка < /p>
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException: Cannot invoke "java.net.URL.toExternalForm()" because "location" is null
at java.desktop/javax.swing.ImageIcon.(ImageIcon.java:232)
at game.objeto.Player.(Player.java:22)
at game.componentes.PanelGame.initObjectGame(PanelGame.java:74)
at game.componentes.PanelGame.start(PanelGame.java:69)
at game.main.Main$1.windowOpened(Main.java:35)
at java.desktop/java.awt.Window.processWindowEvent(Window.java:2082)
at java.desktop/javax.swing.JFrame.processWindowEvent(JFrame.java:298)
at java.desktop/java.awt.Window.processEvent(Window.java:2044)
at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4991)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324)
at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2780)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4823)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:775)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:97)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:747)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:744)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
------------------------------------------------------------------------
спасибо заранее

Подробнее здесь: https://stackoverflow.com/questions/745 ... ll-java-ne
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • (Игровой дизайн) Сглаживание в Java Graphics2d
    Anonymous » » в форуме JAVA
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Java Graphics2D fillRect создает квадраты неправильного размера с узором
    Anonymous » » в форуме JAVA
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Java Graphics2D fillRect создает квадраты неправильного размера с узором
    Anonymous » » в форуме JAVA
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Рисование прозрачных изображений в Java Graphics2d
    Anonymous » » в форуме JAVA
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Graphics2d на JPanel
    Anonymous » » в форуме JAVA
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»