Hi,
i'm new to pivot and just trying to do my first steps.
I'm stuck at the tutorial.
I have this Apllication (in Eclipse):
<code>
package de.ivv.dbas.pivot;
import org.apache.pivot.beans.BXMLSerializer;
import org.apache.pivot.collections.Map;
import org.apache.pivot.wtk.Application;
import org.apache.pivot.wtk.DesktopApplicationContext;
import org.apache.pivot.wtk.Display;
import org.apache.pivot.wtk.Window;
public class PivotBxml implements Application {
private Window window = null;
@Override
public void startup(Display display, Map<String, String> properties)
throws Exception {
BXMLSerializer bxmlSerializer = new BXMLSerializer();
window = (Window)bxmlSerializer.readObject(PivotBxml.class,
"button_image.bxml");
window.open(display);
}
@Override
public boolean shutdown(boolean optional) {
if (window != null) {
window.close();
}
return false;
}
@Override
public void suspend() {
}
@Override
public void resume() {
}
public static void main(String[] args) {
DesktopApplicationContext.main(PivotBxml.class, args);
}
}
</code>
this bxml:
<code>
<Window title="Hello JavaScript!" maximized="true"
xmlns:bxml="http://pivot.apache.org/bxml"
xmlns="org.apache.pivot.wtk">
<windowStateListeners>
importPackage(org.apache.pivot.wtk);
<BoxPane styles="{padding:4, verticalAlignment:'center'}">
<ImageView image="clock.png"/>
<Label text="What time is it?"/>
</BoxPane>
</windowStateListeners>
</Window>
</code>
and get this kind of exception when running it out of Eclipse:
<code>
n error occurred at line number 10 in file
/C:/Dokumente%20und%20Einstellungen/XXX/workspace/Pivot/bin/de/ivv/dbas/pivot/button_image.bxml:
java.lang.RuntimeException: Error setting property "image" for type
org.apache.pivot.wtk.ImageView to value "clock.png"
at org.apache.pivot.beans.BeanAdapter.put(BeanAdapter.java:322)
at org.apache.pivot.beans.BeanAdapter.put(BeanAdapter.java:46)
at org.apache.pivot.beans.BXMLSerializer.processEndElement(
BXMLSerializer.java:1117)
at org.apache.pivot.beans.BXMLSerializer.readObject(
BXMLSerializer.java:448)
at org.apache.pivot.beans.BXMLSerializer.readObject(
BXMLSerializer.java:630)
at org.apache.pivot.beans.BXMLSerializer.readObject(
BXMLSerializer.java:585)
at org.apache.pivot.beans.BXMLSerializer.readObject(
BXMLSerializer.java:546)
at de.ivv.dbas.pivot.PivotBxml.startup(PivotBxml.java:17)
at org.apache.pivot.wtk.DesktopApplicationContext$2.run(
DesktopApplicationContext.java:630)
at org.apache.pivot.wtk.ApplicationContext$QueuedCallback.run(
ApplicationContext.java:1557)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$000(Unknown Source)
at java.awt.EventQueue$1.run(Unknown Source)
at java.awt.EventQueue$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at
java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown
Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown
Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown
Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown
Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Caused by: java.lang.IllegalArgumentException: cannot find image resource
clock.png
at org.apache.pivot.wtk.ImageView.setImage(ImageView.java:277)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.pivot.beans.BeanAdapter.put(BeanAdapter.java:317)
... 23 more
</code>
I have put the image in different places: inside the Eclipse project,
file system (Windows XP).
The png is located in the same directory as the bxml file, and spelled
correct.
When i put an "/" or an "@" in front like : <ImageView
image="@clock.png"/>
I get a message like this: "class java.lang.String is not a sequence." in
a popup box.
Does anybody knows how i have to do it to make it work?