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

📄 movetest4.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 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -