Support #2243
closedDo NOT display image
0%
Description
I download the hello programme from http://www.webtoolkit.eu/jwt/examples/ , and changed it . But the image is NOT displayed.
How to display the image? Please help me.
The HelloMain.java source:
public class HelloMain extends WtServlet {
private static final long serialVersionUID = 1L;
public HelloMain() {
super();
}
@Override
public WApplication createApplication(WEnvironment env) {
/*
- You could read information from the environment to decide whether the
- user has permission to start a new application
*/
return new HelloApplication(env);
}
}
//------------------------------------------------------------------
The HelloApplication.java source
public class HelloApplication extends WApplication {
public HelloApplication(WEnvironment env) {
super(env);
getRoot().addWidget(new WImage(new WLink("icons/wt_powered.jpg")));
getRoot().addWidget(new WText("yeah Your name, please ---0po0 ? "));
final WLineEdit nameEdit = new WLineEdit(getRoot());
nameEdit.setFocus();
WAnchor anchor = new WAnchor(new WLink(http://www.webtoolkit.eu/"), "Wt");
anchor.setTarget(AnchorTarget.TargetNewWindow);
WImage image = new WImage(new WLink("icons/emweb.jpg"), anchor);
getRoot().addWidget(image);
WPushButton button = new WPushButton("yeah Greet me.", getRoot());
button.setMargin(5, Side.Left);
getRoot().addWidget(new WBreak());
final WText greeting = new WText(getRoot());
button.clicked().addListener(this, new Signal.Listener() {
public void trigger() {
greeting.setText("yeah Hello many many there, " + nameEdit.getText());
}
});
}
}
Updated by Wim Dumon over 10 years ago
Hello,
Your code looks ok, apart from a reparenting that is probably not intentional. See my comments in the code below.
Does your browser fetch the images? Can you take a look with your browser's debugger (firebug, or chrome's inspect element, or IE developer tools) to see if the browser requests the image? It is possible that it fetches it from an unexpected path.
public class HelloApplication extends WApplication {
public HelloApplication(WEnvironment env) {
super(env);
// Line below looks ok
getRoot().addWidget(new WImage(new WLink("icons/wt_powered.jpg")));
getRoot().addWidget(new WText("yeah Your name, please --0po0 ? "));
final WLineEdit nameEdit = new WLineEdit(getRoot());
nameEdit.setFocus();
WAnchor anchor = new WAnchor(new WLink(http://www.webtoolkit.eu/"), "Wt");
anchor.setTarget(AnchorTarget.TargetNewWindow);
// Here you add an image to the anchor, so it will be a clickable image
WImage image = new WImage(new WLink("icons/emweb.jpg"), anchor);
// But the line below reparents the image, so that it no longer clickable
// as anchor image. It becomes a normal image in the dom tree. This is
// probably not what you want - just remove this line.
getRoot().addWidget(image);
WPushButton button = new WPushButton("yeah Greet me.", getRoot());
button.setMargin(5, Side.Left);
getRoot().addWidget(new WBreak());
final WText greeting = new WText(getRoot());
button.clicked().addListener(this, new Signal.Listener() {
public void trigger() {
greeting.setText("yeah Hello many many there, " + nameEdit.getText());
}
});
}
}
BR,
Wim.
Updated by Koen Deforche about 9 years ago
- Tracker changed from Feature to Support
- Status changed from New to Resolved
- Assignee set to Wim Dumon
Updated by Koen Deforche about 9 years ago
- Status changed from Resolved to Closed