0

以下にテスト クラスを記述しますが、com.smartgwt.client.widgets.Window に追加できません。

誰でもこれについて私を助けることができますか? 前もって感謝します!

package com.smartgwt.sample.showcase.client;

pl.tecna.gwt.connectors.client.ConnectionPoint をインポートします。pl.tecna.gwt.connectors.client.Connector をインポートします。pl.tecna.gwt.connectors.client.Diagram をインポートします。インポート pl.tecna.gwt.connectors.client.SectionDecoration; インポート pl.tecna.gwt.connectors.client.Shape;

com.google.gwt.user.client.ui.AbsolutePanel をインポートします。com.google.gwt.user.client.ui.Composite をインポートします。com.google.gwt.user.client.ui.Image をインポートします。com.smartgwt.client.widgets.Label をインポートします。

パブリッククラスNetworkMap{

public NetworkMap() { AbsolutePanel ウィジェット = new AbsolutePanel();

    final Diagram diagram = new Diagram(widget);

    final Label label = new Label("LABEL");

最終的な画像 image = new Image(" http://code.google.com/images/code_sm.png "); image.setPixelSize(153, 55);

widget.add(ラベル、50、250); widget.add(画像、200、300);

シェイプ shapeForLabel = 新しいシェイプ(ラベル); shapeForLabel.showOnDiagram(ダイアグラム);

形状 shapeForImage = 新しい形状(画像); shapeForImage.showOnDiagram(ダイアグラム);

ConnectionPoint labelConnectionPoint = shapeForLabel.connectionPoints[Shape.E]; ConnectionPoint imageConnectionPoint = shapeForImage.connectionPoints[Shape.W];

 Connector label2image = new Connector
     (labelConnectionPoint.getAbsoluteLeft(),
                  labelConnectionPoint.getAbsoluteTop(),
                  imageConnectionPoint.getAbsoluteLeft(),
                  imageConnectionPoint.getAbsoluteTop(),
                  null,
                  new SectionDecoration(SectionDecoration.DECORATE_ARROW));

 label2image.startEndPoint.glueToConnectionPoint(labelConnectionPoint);
 label2image.endEndPoint.glueToConnectionPoint(imageConnectionPoint);

 label2image.showOnDiagram(diagram);  
    /* // Create boundary panel

AbsolutePanel 境界パネル = new AbsolutePanel();

initWidget(境界パネル); borderPanel.setSize("700px", "700px"); RootPanel.get().add(境界パネル, 10, 10);

最終ダイアグラムダイアグラム=新しいダイアグラム(境界パネル);

boundaryPanel.add(new Label("GWT 1.7 のコネクタの例"), 10, 2);

// 接続できるいくつかの要素を追加します。 final Label label = new Label("LABEL"); 最終的な画像 image = new Image(" http://code.google.com/images/code_sm.png "); image.setPixelSize(153, 55);

境界パネル.追加(ラベル, 50, 250); 境界パネル.add(画像, 200, 300);

シェイプ shapeForLabel = 新しいシェイプ(ラベル); shapeForLabel.showOnDiagram(ダイアグラム);

形状 shapeForImage = 新しい形状(画像); shapeForImage.showOnDiagram(ダイアグラム);

// ラベルと画像を接続する ConnectionPoint labelConnectionPoint = shapeForLabel.connectionPoints[Shape.E]; ConnectionPoint imageConnectionPoint = shapeForImage.connectionPoints[Shape.W];

 Connector label2image = new Connector
     (labelConnectionPoint.getAbsoluteLeft(),
                  labelConnectionPoint.getAbsoluteTop(),
                  imageConnectionPoint.getAbsoluteLeft(),
                  imageConnectionPoint.getAbsoluteTop(),
                  null,
                  new SectionDecoration(SectionDecoration.DECORATE_ARROW));

 label2image.startEndPoint.glueToConnectionPoint(labelConnectionPoint);
 label2image.endEndPoint.glueToConnectionPoint(imageConnectionPoint);

 label2image.showOnDiagram(diagram);  
 */

}

}

4

1 に答える 1

0

私が理解している限り、NetworkMap を Window ウィジェットに入れようとしています。NetworkMap クラスは、ウィジェットと見なされ、ウィンドウ、パネルなどに表示されるように Composite インターフェイスを実装する必要があります。Composite インターフェイスを実装したら、メイン panel/ NetworkMap クラス内にウィジェットを含むレイアウト (既に完了しています)。したがって、書く必要があります。

public class NetworkMap extends Composite { ... }
于 2009-12-02T15:20:37.227 に答える