.java class ziet andere classes niet (in de dezelfde map)

Status
Niet open voor verdere reacties.

Rizzle23

Gebruiker
Lid geworden
31 jan 2010
Berichten
53
hallo allemaal,

Ik ben java aan het leren met ebooks en wil beetje bij beetje minecraft gaan modden.
maar nu heb ik dus een beetje source code bewerkt en als ik het compile zegt ie dat hij de class waarnaar verwezen wordt niet kan vinden en hij staat in de zelfde map.
en toen ik het nog niet verandert had was dat het ook het geval

en dat is bij alle classes zo, hij ziet er geen een.

dit is de source code(ik geef met '//' aan wat ik bedoel)

package net.minecraft;

import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import javax.swing.*;
//----------zelf toe gevoegd--------------
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JPanel;

public class LogoPanel extends JPanel
{
private static final long serialVersionUID = 1L;
private Image bgImage;

public LogoPanel()
{
setOpaque(true);
try
{

Image src = ImageIO.read(LoginForm.class.getResource("logomod.gif"));// deze lijn bedoel ik
//int w = src.getWidth();
//int h = src.getHeight();
this.bgImage = src.getScaledInstance(256, 49, Image.SCALE_DEFAULT);
setPreferredSize(new Dimension(256 + 32, 49 + 32));
} catch (IOException e) {
e.printStackTrace();
}
}

public void update(Graphics g) {
paint(g);
}

public void paintComponent(Graphics g2) {
g2.drawImage(this.bgImage, 24, 24, null);
}
}

hij geeft de error: symbol not found: class LoginForm

alvast bedankt
Groetjes Roald
 
Hij kan klasse LoginForm niet vinden en de klasse staat in dezelfde map.
Klopt de mapnaam wel? net.minecraft? Java is hoofdlettergevoelig!
Dat betekent dat LoginForm een klasse is in de map net.minecraft.
 
Laatst bewerkt:
Let op later zal je classloader nodig hebben

Kan ik weten welke editor je hebt ??

Wat zie ik niet main(string args[])
had ik graag ook geweten wat je wil doen. en of de pic online moet komen of lokaal bij de gebruiker
 
Probeer eens:
LoginForm.getRecource("logomod.gif");
of:
net.minicraft.LoginForm.getRecource("logomod.gif");
dus de volledig gekwalificeerde klassenaam (package + klasse).
Maar misschien heb je inderdaad een classloader nodig.
 
net.minicraft.LoginForm.getRecource("logomod.gif");
Hey plusplus nu wat ik me afvroeg ivm pluginbouw dat ik maak is of ik via bovenstaande code ook in een ander package kan terechtkomen
dus ik heb twee jars
jar 1 het programma
jar 2 plugin
omdat ik veel aan het proberen ben om een package te scannen
je mag gewoon antwoorden met ja of nee omdat het anders "offtopic" gaat
 
Helaas weet ik niet al te veel van plug-ins.
Maar misschien kan iemand anders je hierbij helpen.
M.vr.gr.,

PlusPlus
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan