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

📄 loadedshape.java

📁 Java 3D Desktop Environment旨在使用Java 3D来创建一个3D桌面环境。功能包括:分布式的应用程序
💻 JAVA
字号:
package org.j3de.ui.impl;

import java.net.URL;

import javax.media.j3d.BranchGroup;

import com.sun.j3d.loaders.Loader;
import com.sun.j3d.loaders.Scene;

import org.w3c.dom.Document;     
import org.w3c.dom.Element;
import org.w3c.dom.Node;

import org.j3de.exception.ExceptionHandler; 
import org.j3de.util.Configurable; 
import org.j3de.util.ConfigHelper;   
import org.j3de.util.ConfigurationException;
import org.j3de.util.StringParser;

public class LoadedShape extends BranchGroup implements Configurable {
  private ConfigHelper helper;
   
  public void configure(Node node, Document nodeFactory) throws ConfigurationException  {
    if (helper == null)
      helper = new ConfigHelper(node, nodeFactory, false);       
    
    try {
      String loaderClass = helper.getPropertyValue("loader", "", true);
      String url         = helper.getPropertyValue("url", "", true); 
    
      Loader loader = (Loader)Class.forName(loaderClass).newInstance();
      Scene scene = loader.load(new URL(url));    
      
      this.addChild(scene.getSceneGroup());     
    } catch (Exception e) {       
      
      ExceptionHandler.handleException(e);
      throw new ConfigurationException("Could not load shape : " + e.getMessage());
    }  
    
  }    
  
  public Node configure(Document nodeFactory, String componentName) throws ConfigurationException {  
    Element component = ConfigHelper.newComponent(nodeFactory, componentName, this); 
    helper = new ConfigHelper(component, nodeFactory, true);
    configure(component, nodeFactory);
    return component;
  }
   
  public boolean isConfigurationChanged() {
    return helper.isConfigurationChanged();
  }   
   
  public void configurationSaved() { 
    helper.configurationSaved();
  }         
}

⌨️ 快捷键说明

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