⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 movetest1.java

📁 JAVA与EAI的结合,控制VRML场景中的物体,利用鼠标拖动物体.
💻 JAVA
字号:
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 MoveTest1 extends Applet implements EventOutObserver{  String s = "";  String dat = "";  String hitPoint="";  TextField text;  TextField textdata;  TextField texttrack;  Browser theBrowser = null;  EventOut OutLocator1 = null;  EventOut OutLocator2 = null;  public void init() {    text = new TextField(80);    textdata = new TextField(40);    texttrack = new TextField(40);    setLayout(new FlowLayout(FlowLayout.CENTER, 20, 20));    add(text);    add(textdata);    add(texttrack);    while (true) {      try {        theBrowser = Browser.getBrowser(this);        Node Locator = theBrowser.getNode("Tch1");        Node Locator3=theBrowser.getNode("PlaneSen");        EventOut OutLocator1 = Locator.getEventOut("hitPoint_changed");        EventOut OutLocator2 = Locator.getEventOut("isActive");        EventOut OutPlane=Locator3.getEventOut("trackPoint_changed");        OutLocator1.advise(this, "hitPoint_changed");        OutLocator2.advise(this, "isActive");        OutPlane.advise(this,"hitPoint_changed");        break;      }      catch (Exception e) {        System.out.println("实例获取失败!");        try {          Thread.sleep(200);        }        catch (InterruptedException eX) {        }      }    }  }  public void callback(EventOut event, double time, Object data) {    s = event.toString();    dat = data.toString();    hitPoint=data.toString();    text.setText(s);    textdata.setText(dat);    texttrack.setText(hitPoint);    float[] Posit = new float[3];    float[] hitPoin=new float[3];    Node Obj1 = theBrowser.getNode("Obj1");    EventInSFVec3f trans1 = (EventInSFVec3f) Obj1.getEventIn(        "set_translation");     if (data.toString() == "hitPoint_changed"){       hitPoin = ( (EventOutSFVec3f) event).getValue();       trans1.setValue(hitPoin);     }    if (data.toString() == "isActive") {      trans1.setValue(Posit);    }  }}

⌨️ 快捷键说明

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