我照着《VRML与Java编程技术》,写了这样的一个程序,但是没效果出来

请高手们指教啊!!!

vrml文件:

#VRML V2.0 utf8

Viewpoint

{

position 0 0 15

orientation 0 0 1 0

fieldOfView 0.8

}

Background

{

skyColor [ 0 0 0.2,

0.1 0.1 0.8,

0.7 0.8 0.9

]

skyAngle [1 1.57]

groundColor [ 0.0 0.0 0.0,

0.5 0.4 0.3,

0.3 0.3 0.3

]

groundAngle [1 1.57]

}

DEF ball1 Transform

{

translation -3 0 0

children

[

DEF Touch1 TouchSensor{}

Shape

{

appearance Appearance

{

material DEF SphereColor Material

{

diffuseColor 1 0 0

}

}

geometry Sphere{}

}

]

}

DEF ball2 Transform

{

translation 3 0 0

children

[

DEF Touch2 TouchSensor{}

Shape

{

appearance Appearance

{

material DEF SphereColor2 Material

{

diffuseColor 0 1 0

}

}

geometry Sphere{}

}

]

}

DEF openWnd Script

{

url"layOut.class"

eventIn SFBool clicked

eventIn SFBool clicked2

}

ROUTE Touch1.isActive TO openWnd.clicked

ROUTE Touch2.isActive TO openWnd.clicked2

Java窗体程序:

import java.awt.*;

import javax.swing.*;

public class TheFirstWindow extends Frame{

public static void main(String args[]){

TheFirstWindow opp = new TheFirstWindow();

opp.show();

opp.resize(500,400);

opp.setTitle("我的窗口");

}

public TheFirstWindow(){

Label labely = new Label("欢迎进入我的第一个窗口",Label.LEFT);

add(labely);

Panel pp = new Panel();

pp.add(new Button("打开"));

pp.add(new Button("关闭"));

pp.add(new Button("更多内容"));

pp.setBackground(Color.red);

add(pp);

Panel p = new Panel();

p.add(new TextArea("",6,25));

p.add(new Button("保存"));

p.add(new Button("我要留言"));

p.add(new Button("全部删除"));

p.setBackground(Color.green);

setLayout(new FlowLayout());

add(p);

}

public boolean handleEvent(Event e){

TextField t = new TextField();

switch(e.id){

case Event.WINDOW_DESTROY:

dispose();

System.exit(0);

default:

return super.handleEvent(e);

}

}

}

与vrml通信的程序:

import vrml.*;

import vrml.field.*;

import vrml.node.*;

public class layOut extends Script{

TheFirstWindow myWindow;

public void initialize()

{

myWindow = new TheFirstWindow();

}

public void processEvent(Event e)

{

ConstSFBool v = (ConstSFBool)e.getValue();

if(v.getValue())

{

if(e.getName().equals("clicked") == true)

{

myWindow.show();

}

else

{

myWindow.hide();

}

}

}

}

vrml java_java如何在vrml里弹出窗口相关推荐

  1. vc 只有顶级窗口可以弹出窗口_如何在Mac上允许弹出窗口

    通常,我们尝试避免弹出窗口,但是有时您需要让它们通过.下面这样做的方法. 由于浏览器阻止了弹出窗口,您是否在macOS上遇到网站问题?幸运的是,您可以在计算机上的主要浏览器(例如Safari,Chro ...

  2. 如何在WordPress中创建优惠券弹出窗口(逐步)

    Do you want to create a coupon popup in WordPress? Coupon popups are a great way to convert your web ...

  3. android中弹出窗口,如何在Android中创建弹出窗口(PopupWindow)

    如何制作一个简单的Android弹出窗口 这是一个更完整的例子.这是一个补充性答案,涉及一般情况下创建弹出窗口的过程,而不一定是OP问题的具体细节.(OP要求取消按钮,但这不是必需的,因为用户可以在屏 ...

  4. 如何在Chrome中允许或阻止弹出窗口

    Google Chrome does a great job at blocking pop-up windows out of the box, but sometimes it prevents ...

  5. 如何创建一个用弹出窗口来查看详细信息的超链接列

    如何创建一个用弹出窗口来查看详细信息的超链接列 出处:www.dotnetjunkie.com 这篇文章来自于一位忠实的DotNetJunkie的建议,他最初发了一封email给我们, 要求我们给出一 ...

  6. html加密文档如何打开,如何打开docx文件 在弹出窗口中选择加密的文件

    如何打开docx的文件,我的office打不开 在电脑桌面上找到需要打开的docx文件,并右键打开菜单. 在打开的菜单界面中,找到打开方式选项,并单击选择. 在跳转的打开方式界面中,选择wps应用程序 ...

  7. 弹出窗口以及关闭窗口

    按钮弹出,通常在这个窗口里会显示一些注意事项.版权信息.警告.欢迎光顾之类的话或者作者想要特别提示的信息.其实制作这样的页面非常容易,只要往该页面的HTML里加入几段javascript代码即可实现. ...

  8. 最基本的弹出窗口代码

    <SCRIPT LANGUAGE="javascript"> <!-- window.open ('page.html') --> </SCRIPT& ...

  9. 如何解决弹出窗口固定大小及内容的问题

    昨天在做前期DEMO时,要用到点击"查看详细信息"弹出一个页面,但这个页面是以窗口的形式弹出的,而且还固定大小 问题也很简单也解决了,但类似这样的问题在IE7中有些IE7弹出的窗口 ...

最新文章

  1. python安装后pip用不了 cmd命令窗口提示:Did not provide a command
  2. Android中shape属性详解
  3. WCF和ASP.NET Web API在应用上的选择
  4. vivado 综合报错 “ incorrect freePtr. Call out of sequence? “
  5. 腾讯 Omi 团队发布 mps - 原生小程序插上 JSX 、Less 和 Cloud 的翅膀
  6. 北理工计算机学院新闻,北理工计算机学子勇夺CVPR 2021 AI安全国际顶级赛事季军...
  7. Django的简单介绍及虚拟环境的搭建、创建项目,数据库(Windows版超级详细)--Python web应用程序开发(Python实战)
  8. 属于 Hadoop 的大数据时代已结束
  9. Bailian4133 垃圾炸弹【枚举】
  10. php ci的session和php session,php及codeigniter使用session-cookie的方法(详解)
  11. 富士通Fujitsu DPK9500GA Pro 打印机驱动
  12. 股市华为鸿蒙是什么意思,4月华为鸿蒙概念股市回顾数据(干货满满)
  13. 3月大修之后 Flash的安全问题继续被诟病?
  14. 火狐浏览器代理设置:
  15. tableau public使用形状文件进行数据可视化
  16. SOT-23封装对应元器件、管脚分布及其功能示意汇总
  17. ROS在同一节点同时订阅和发布消息
  18. vue页面详情页返回列表页_vue列表页进入详情页,返回列表项不刷新
  19. 高中数学基础-对数2.2.2对数函数图象及其性质(上)
  20. 国内首个基于Windows操作系统的GPU高性能计算集群研制成功

热门文章

  1. 计算广告小窥[上]您好,了解一下
  2. 微信小程序css卡片样式(带阴影效果)
  3. zotero安装教程
  4. go每日新闻--2020-05-10
  5. 2021年中国在线高等教育行业发展趋势分析:融资热度较高,发展潜力大[图]
  6. P1478 陶陶摘苹果(升级版)简易版代码,题解,内含详细讲解
  7. 精确性和准确性是两码事儿
  8. 蓝牙BLE设备主机重启回连流程分析
  9. ajax的开发工具,Aptana(AJAX开发工具)
  10. k近邻算法_【机器学习】K近邻算法(KNN)