📄 movetest1.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 + -