Unexpected type error

Status
Niet open voor verdere reacties.

rowano

Gebruiker
Lid geworden
10 feb 2010
Berichten
176
hallo,

ik ben vrij nieuw met Java en ben bezig met een spelletje, maar ik krijg een compile error die ik niet kan oplossen. ik heb ook al op internet gezocht maar kon niets vinden.

de error is:
Code:
--------------------Configuration: game engine - JDK version 1.7.0 <Default> - <Default>--------------------
C:\Documents and Settings\*****\Mijn documenten\JCreator LE\MyProjects\game engine\fg.java:24: error: unexpected type
   		obj.components.addComponent(cmp);
   		^
  required: class,package
  found:    variable
1 error

Process completed.

fg.java:
[JS]import java.awt.*;
import java.applet.*;


public class fg extends java.applet.Applet {

/** Initialization method that will be called after the applet is loaded
* into the browser.
*/
Engine.GameObject obj;
public void init() {
obj= new Engine.GameObject();
Engine.Components.Component cmp=new Engine.Components.Component(obj);
obj.Components[0]=cmp;

obj.components.addComponent(cmp);
// TODO start asynchronous download of heavy resources
}

public void paint(Graphics g) {
g.drawString(obj.Components.length+"",20,20);
}
}[/JS]

en Engine.java:
[JS]public class Engine
{

public static class GameObject
{
public Engine.Components.Component[] Components= new Engine.Components.Component[1] ;
public static class components
{
public static void addComponent(Engine.Components.Component comp)
{

}
}
public GameObject()
{

}

}
public static class Components
{
public static class Component
{
public boolean enabled=true;
public GameObject gameObject;
public Component(Engine.GameObject owner)
{
this.gameObject=owner;
}

}
public static class Camera extends Component
{
public Camera(GameObject owner)
{
super(owner);
}

}
}
}[/JS]

ik heb al veel dingen geprobeerd maar dan krijg ik vaak juist méér errors...
kan iemand mij hiermee helpen?

mvg rowano
 
Hallo,

Nu ben ik er achter gekomen dat het niet aan de variabele tussen de haakjes ligt, maar aan de functie die ervoor komt, hij geeft namelijk bij:
[JS]obj.Components.clear();[/JS]

deze error:
Code:
--------------------Configuration: game engine - JDK version 1.7.0 <Default> - <Default>--------------------
C:\Documents and Settings\*****\Mijn documenten\JCreator LE\MyProjects\game engine\fg.java:23: error: unexpected type
		obj.Components.clear();
		^
  required: class,package
  found:    variable
1 error

Process completed.

dus weet iemand hoe het kan?

mvg rowano
 
Merk op dat u geen package naam hebt opgegeven tracht uw code ��rst in ��n file te draaien zonder package zodat u het volgende probleem uit de weg gaat maar dit zult u zeker moeten doen zie als editor ook
=> Eclipse Java EE IDE for Web Developers.Version: Helios http://www.eclipse.org
Het zou u het leven gemakelijker maken om verder te gaan.
Code:
package multimanipulators.finders;
import java.io.OutputStreamWriter;
/**
 * @author 
 * @copyright 
 * @project 
 * @from 
**/
public class Finder implements Finders{

}
de package moet een weerspiegeling van uw map zijn waar de code file zal bevinden
/uwproject/packagenaam
dan wordt volgend directory
/uwproject/com/sun/swing
Code:
package com.sun.swing;

Oproepen vanuit een jar

HTML:
<applet code="Applet.class" archive="myApplet.jar" width="600" height="600" title="MyApplet">
HTML:
<applet code="Applet.class" width="600" height="600" title="MyApplet">
meer info
http://www.handleidinghtml.nl/html/objecten/objecten06.html

nog onduidelijk heden shoot.
WAT IS DIT zie http://download.oracle.com/javase/tutorial/uiswing/components/
Code:
 public static class Components
    {
        public static class Component
        {
            public boolean enabled=true;
            public GameObject gameObject;
            public Component(Engine.GameObject owner)
            {
                this.gameObject=owner;
            }
 
        }
        public static class Camera extends Component
        {
            public Camera(GameObject owner)
            {
                super(owner);
            }
 
        }
    }
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan