一、编译运行示例:
javac -classpath ..\..\libnakedobjects.jar;..\..\liblog4j.jar;..\..libxerces.jar;classes;. Run.java
二、示例程序(地址簿):
// Address.java
import org.nakedobjects.object.*;
public class Address extends NakedObject {
private final TextString name = new TextString();
private final TextString address = new TextString();
private final TextString telephone = new TextString();
private final TextString mobile = new TextString();
private final TextString email = new TextString();
public TextString getName() {
return name;
}
public TextString getAddress() {
return address;
}
public TextString getTelephone() {
return telephone;
}
public TextString getMobile() {
return mobile;
}
public TextString getEmail() {
return email;
}
public Title title() {
return name.title();
}
}
// Run.java
import org.nakedobjects.*;
import org.nakedobjects.object.ClassSet;
import org.nakedobjects.utility.ConfigurationException;
import org.nakedobjects.object.ObjectStore;
import org.nakedobjects.xmlpersistence.XMLObjectStore;
import org.apache.log4j.Category;
import org.apache.log4j.Priority;
public class Run extends DefaultApplication {
public static void main(String args[]){
new Run();
}
public void classSet(ClassSet set){
set.addClass(Address.class);
}
protected void configureLogging() throws ConfigurationException {
super.configureLogging();
Category.getDefaultHierarchy().disable(Priority.INFO);
}
protected ObjectStore installObjectStore() throws ConfigurationException {
return new XMLObjectStore();
}
}