-1

所以我正在尝试使用 GWT 显示图像,我认为这应该非常简单。我所做的所有谷歌搜索都坚持认为以下内容将起作用:

contentPane = new JPanel();

contentPane.setLayout(null);

Image image = new Image("lib/line.gif");

contentPane.add(image);

我发现的示例代码没有提及任何导入。我认为他们认为人们足够聪明,可以在不被告知的情况下知道这些东西:P

Eclipse 在两个 Image 术语中都指出一个错误,要求我导入 java.awt.image,但如果我这样做,我会同时得到“无法实例化类型 Image”A 第二个图像和“方法 add(Component) in容器类型不适用于参数(图像)”。

我可以从其他地方导入图像吗?我有一种感觉我输入了错误的。

4

3 回答 3

1

您必须导入com.google.gwt.user.client.ui.Image 并且您的图像必须存在于 lib 文件夹中。然后编写您的代码。

图片 image = new Image("lib/line.gif");

于 2013-08-02T11:26:44.750 回答
0

对于 GWT,您必须将图像放入项目库中的文件夹中。

我使用与我的 CSS 和主 HTML 文件相同的文件夹。

为了让您的项目保持整洁,我建议在此文件夹中创建一个名为 images 的子文件夹。

然后在代码中引用您的图像。

Image myImage = new Image("images/filename.png");

然后将图像添加到您的 contentPanel

contentPanel.add(myImage);

如上面的答案所述,您需要导入的图像类型是

import com.google.gwt.user.client.ui.Image;

于 2013-08-02T13:19:29.047 回答
0

JPanel是一个javax.swing组件。您必须使用 GWT 容器,例如SimplePanelVerticalPanel。尝试这个:

import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.ui.Image;
import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.VerticalPanel;

public class ImageSampleMain implements EntryPoint {

   public void onModuleLoad() {
      Image image = new Image();
      image.setUrl("test.png");

      VerticalPanel panel = new VerticalPanel();
      panel.add(image);

      RootPanel.get().add(panel);
   }
}
于 2013-08-02T11:35:38.330 回答