movetest4.java

来自「JAVA与EAI的结合,控制VRML场景中的物体,利用鼠标拖动物体.」· Java 代码 · 共 62 行

JAVA
62
字号
import java.applet.Applet;import java.awt.*;import java.awt.event.*;import java.applet.*;import vrml.external.*;import vrml.external.field.*;import vrml.external.exception.*;public class MoveTest4 extends Applet implements EventOutObserver{  TextField XField=new TextField(10);  TextField YField=new TextField(10);  TextField ZField=new TextField(10);  Browser theBrowser = null;  EventInSFVec3f trans1=null;  public void init() {    XField.setEditable(false);    YField.setEditable(false);    ZField.setEditable(false);    this.setLayout(new BorderLayout());    Panel p1=new Panel();    p1.setLayout(new GridBagLayout());    GridBagConstraints gbc=new GridBagConstraints();    gbc.fill=GridBagConstraints.BOTH;    gbc.anchor=GridBagConstraints.CENTER;    gbc.gridwidth=1;    p1.add(new Label("替身位置"),gbc);    p1.add(XField,gbc);    p1.add(YField,gbc);    p1.add(ZField,gbc);    this.add(p1,BorderLayout.NORTH);    while (true) {      try {        theBrowser=Browser.getBrowser(this);        Node Locator=theBrowser.getNode("Locator");        EventOut OutLocator1=Locator.getEventOut("position_changed");        OutLocator1.advise(this,null);        break;      }      catch (Exception e) {        System.out.println("实例获取失败!");        try{          Thread.sleep(200);        }        catch(InterruptedException eX){        }      }    }  }  public void callback(EventOut event,double time,Object data){      float[] Posit = ( (EventOutSFVec3f) event).getValue();      XField.setText(new Float(Posit[0]).toString());      YField.setText(new Float(Posit[1]).toString());      ZField.setText(new Float(Posit[2]).toString());  }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?