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

📄 t4.java

📁 关于VRML的房屋设计
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;

import vrml.external.*;
import vrml.external.field.*;
import vrml.external.exception.*;
import vrml.external.Browser;
import vrml.external.Node;

public class t4 extends Applet 
{
	//图形界面构件
	private Label Label10=new Label("      地台:");
	private Button Button33=new Button("默认");
	private Label Label11=new Label("      地板:");
	private Choice Choice8=new Choice();  
	private Scrollbar c1=new Scrollbar(Scrollbar.HORIZONTAL,0,1,0,255);
    Label rlabel=new Label("R"); 
	private Scrollbar c2=new Scrollbar(Scrollbar.HORIZONTAL,255,1,0,255);
    Label glabel=new Label("G"); 
	private Scrollbar c3=new Scrollbar(Scrollbar.HORIZONTAL,0,1,0,255);
	Label blabel=new Label("B"); 
	

	private Label Label9=new Label("  其它装饰:");

	private Button Button31=new Button("添加");
	private Button Button32=new Button("取消");
	private Label Label8=new Label("      书架:");
	private Button Button26=new Button("复位");
	private Button Button27=new Button("左移");
	private Button Button28=new Button("右移");
	private Button Button29=new Button("上移");
	private Button Button30=new Button("下移");
	private Choice Choice6=new Choice();             //书架
	
	private Label Label3=new Label("      茶几:");
	private Button Button1=new Button("复位");
	private Button Button2=new Button("左移");
	private Button Button3=new Button("右移");
	private Button Button4=new Button("上移");
	private Button Button5=new Button("下移");
	private Choice Choice1=new Choice();          //茶几
	
	private Label Label4=new Label("沙发(上):");
	private Button Button6=new Button("复位");
	private Button Button7=new Button("左移");
	private Button Button8=new Button("右移");
	private Button Button9=new Button("上移");
	private Button Button10=new Button("下移");
	private Choice Choice2=new Choice();
	private Label Label5=new Label("沙发(下):");
	private Button Button11=new Button("复位");
	private Button Button12=new Button("左移");
	private Button Button13=new Button("右移");
	private Button Button14=new Button("上移");
	private Button Button15=new Button("下移");
	private Choice Choice3=new Choice();          //沙发
	
	private Label Label6=new Label("    落地灯:");
	private Button Button16=new Button("复位");
	private Button Button17=new Button("左移");
	private Button Button18=new Button("右移");
	private Button Button19=new Button("上移");
	private Button Button20=new Button("下移");
	private Choice Choice4=new Choice();          //落地灯
	
	private Label Label7=new Label("    电视机:");
	private Button Button21=new Button("复位");
	private Button Button22=new Button("左移");
	private Button Button23=new Button("右移");
	private Button Button24=new Button("上移");
	private Button Button25=new Button("下移");
	private Choice Choice5=new Choice();         //电视机
	
	private Label Label12=new Label("   移动步长:");
	private Choice Choice10=new Choice(); 
	
	Browser browser;
	private Panel np=new Panel();
	private Panel cp=new Panel();
	private Panel sp=new Panel();
	float[] vcha={51.71f,8.779f,24f};
	float[] vsha1={51.71f,8.779f,-4f};
	float[] vsha2={51.71f,8.779f,52f};
	float[] vdeng={51.71f,30f,67f};
	float[] vtv={-80f,20f,50f};
	float[] vshu={51.71f,23f,-40f};
	int buchang=1;
	Node switch1;
	Node translation1;
	Node switch2;
	Node translation2;
	Node switch3;
	Node translation3;
	Node switch4;
	Node translation4;
	Node switch5;
	Node translation5;
	Node switch6;
	Node translation6;
	Node switch7;
	Node ccolor;
	Node others;
	
	boolean isScenceLoading=true;
	
	public void start(){
		while(isScenceLoading){
			try{
				browser=Browser.getBrowser(this);
				ccolor=(Node)(browser.getNode("ccolor"));
				switch1=(Node)(browser.getNode("chastyle"));
				translation1=(Node)(browser.getNode("chaji"));
				switch2=(Node)(browser.getNode("shafa1style"));
				translation2=(Node)(browser.getNode("shafa1"));
				switch3=(Node)(browser.getNode("shafa2style"));
				translation3=(Node)(browser.getNode("shafa2"));
				switch4=(Node)(browser.getNode("dengstyle"));
				translation4=(Node)(browser.getNode("deng"));
				switch5=(Node)(browser.getNode("tvstyle"));
				translation5=(Node)(browser.getNode("tv"));
				switch6=(Node)(browser.getNode("shujiastyle"));
				translation6=(Node)(browser.getNode("shujia"));
				switch7=(Node)(browser.getNode("dibanstyle"));
				others=(Node)(browser.getNode("others"));
				isScenceLoading=false;
			}
			catch(Exception e){}
	}
}
    public void init(){	 
        setLayout(new BorderLayout(5,5));
	    add("North",np);
	    np.setBackground(Color.white); 
	      np.add(Label10); 
	      np.add(Button33); 
	      np.add(rlabel); 
	      np.add(c1); 
	      np.add(glabel); 
	      np.add(c2); 
	      np.add(blabel); 
	      np.add(c3); 
	      np.add(Label11);
	      np.add(Choice8);
	      Choice8.add("样式1");
	     Choice8.add("样式2");
	     Choice8.add("样式3");
	     Choice8.add("无");
	      

	    
	    add("Center",cp);
	    cp.setBackground(Color.white);
	    cp.add(Label3);  
	    cp.add(Button1);
	    cp.add(Button2);
	    cp.add(Button3);
	    cp.add(Button4);
	    cp.add(Button5);
	    cp.add(Choice1);
	    Choice1.add("样式1");
	    Choice1.add("样式2");
	    Choice1.add("样式3");
	    Choice1.add("无");
	    cp.add(Label4);
	    cp.add(Button6);
	    cp.add(Button7);
	    cp.add(Button8);
	    cp.add(Button9);
	    cp.add(Button10);
	    cp.add(Choice2);
	    Choice2.add("样式1");
	    Choice2.add("样式2");
	    Choice2.add("样式3");
	    Choice2.add("无");
	    cp.add(Label5);
	    cp.add(Button11);
	    cp.add(Button12);
	    cp.add(Button13);
	    cp.add(Button14);
	    cp.add(Button15);
	    cp.add(Choice3);
	    Choice3.add("样式1");
	    Choice3.add("样式2");
	    Choice3.add("样式3");
	    Choice3.add("无");
	    cp.add(Label6);
	    cp.add(Button16);
	    cp.add(Button17);
	    cp.add(Button18);
	    cp.add(Button19);
	    cp.add(Button20);
	    cp.add(Choice4);
	    Choice4.add("样式1");
	    Choice4.add("样式2");
	    Choice4.add("样式3");
	    Choice4.add("无");
	    cp.add(Label7);
	    cp.add(Button21);
	    cp.add(Button22);
	    cp.add(Button23);
	    cp.add(Button24);
	    cp.add(Button25);
	    cp.add(Choice5);
	    Choice5.add("样式1");
	    Choice5.add("样式2");
	    Choice5.add("样式3");
	    Choice5.add("无");
	    cp.add(Label8);
	    cp.add(Button26);
	    cp.add(Button27);
	    cp.add(Button28);
	    cp.add(Button29);
	    cp.add(Button30);
	    cp.add(Choice6);
	    Choice6.add("样式1");
	    Choice6.add("样式2");
	    Choice6.add("样式3");
	    Choice6.add("无");
	     cp.add(Label12);
	    cp.add(Choice10);
	    Choice10.add("1");
	    Choice10.add("2");
	    Choice10.add("3");
	    Choice10.add("4");
	    Choice10.add("5");
	    add("South",sp);
	    sp.add(Label9);
	    sp.add(Button31);
	    sp.add(Button32);
	    show();
	   
	 }
	    
    public boolean handleEvent(Event event) {
	    if (event.target instanceof Scrollbar) {
                colorChange();
                return true;
        }
	    
	    if (event.id == Event.ACTION_EVENT && event.target == Button31) {
                clickedBtnClick31();
                return true;
        }
        
        
        if (event.id == Event.ACTION_EVENT && event.target == Button32) {
                clickedBtnClick32();
                return true;
        }
	    if (event.id == Event.ACTION_EVENT && event.target == Button33) {
                clickedBtnClick33();
                return true;
        }
        
         
        if (event.id == Event.ACTION_EVENT && event.target == Choice8) {
                chooseBtnClick8();
                return true;
        }
        
        if (event.id == Event.ACTION_EVENT && event.target == Button1) {
                clickedBtnClick1();
                return true;
        }
        
        
        if (event.id == Event.ACTION_EVENT && event.target == Button2) {
                clickedBtnClick2();
                return true;
        }
          if (event.id == Event.ACTION_EVENT && event.target == Button3) {
                clickedBtnClick3();
                return true;
        }
        
        
        if (event.id == Event.ACTION_EVENT && event.target == Button4) {
                clickedBtnClick4();
                return true;
        }
          if (event.id == Event.ACTION_EVENT && event.target == Button5) {
                clickedBtnClick5();
                return true;
        }
        
        
        if (event.id == Event.ACTION_EVENT && event.target == Choice1) {
                chooseBtnClick1();
                return true;
        }//茶几
         
        if (event.id == Event.ACTION_EVENT && event.target == Button6) {
                clickedBtnClick6();
                return true;
        }
        
        
        if (event.id == Event.ACTION_EVENT && event.target == Button7) {
                clickedBtnClick7();
                return true;
        }
          if (event.id == Event.ACTION_EVENT && event.target == Button8) {
                clickedBtnClick8();
                return true;
        }
        
        
        if (event.id == Event.ACTION_EVENT && event.target == Button9) {
                clickedBtnClick9();
                return true;
        }
          if (event.id == Event.ACTION_EVENT && event.target == Button10) {
                clickedBtnClick10();
                return true;
        }
        
        
        if (event.id == Event.ACTION_EVENT && event.target == Choice2) {
                chooseBtnClick2();
                return true;
        }//沙发上
        
         if (event.id == Event.ACTION_EVENT && event.target == Button11) {
                clickedBtnClick11();
                return true;
        }
        
        
        if (event.id == Event.ACTION_EVENT && event.target == Button12) {
                clickedBtnClick12();
                return true;
        }
          if (event.id == Event.ACTION_EVENT && event.target == Button13) {
                clickedBtnClick13();
                return true;
        }
        
        
        if (event.id == Event.ACTION_EVENT && event.target == Button14) {
                clickedBtnClick14();
                return true;
        }
          if (event.id == Event.ACTION_EVENT && event.target == Button15) {
                clickedBtnClick15();
                return true;
        }
        
        
        if (event.id == Event.ACTION_EVENT && event.target == Choice3) {
                chooseBtnClick3();
                return true;
        }//沙发下
        
        if (event.id == Event.ACTION_EVENT && event.target == Button16) {
                clickedBtnClick16();
                return true;
        }
        
        
        if (event.id == Event.ACTION_EVENT && event.target == Button17) {
                clickedBtnClick17();
                return true;
        }
          if (event.id == Event.ACTION_EVENT && event.target == Button18) {
                clickedBtnClick18();
                return true;
        }
        
        
        if (event.id == Event.ACTION_EVENT && event.target == Button19) {
                clickedBtnClick19();
                return true;
        }
          if (event.id == Event.ACTION_EVENT && event.target == Button20) {
                clickedBtnClick20();
                return true;
        }
        
        
        if (event.id == Event.ACTION_EVENT && event.target == Choice4) {
                chooseBtnClick4();
                return true;
        }//沙发下
        
        if (event.id == Event.ACTION_EVENT && event.target == Button21) {
                clickedBtnClick21();
                return true;
        }
        
        
        if (event.id == Event.ACTION_EVENT && event.target == Button22) {
                clickedBtnClick22();
                return true;
        }
          if (event.id == Event.ACTION_EVENT && event.target == Button23) {
                clickedBtnClick23();
                return true;
        }
        
        
        if (event.id == Event.ACTION_EVENT && event.target == Button24) {
                clickedBtnClick24();
                return true;
        }
          if (event.id == Event.ACTION_EVENT && event.target == Button25) {
                clickedBtnClick25();
                return true;
        }
        
        
        if (event.id == Event.ACTION_EVENT && event.target == Choice5) {
                chooseBtnClick5();
                return true;
        }//电视机
        
         if (event.id == Event.ACTION_EVENT && event.target == Button26) {
                clickedBtnClick26();
                return true;
        }
        
        
        if (event.id == Event.ACTION_EVENT && event.target == Button27) {
                clickedBtnClick27();
                return true;
        }
          if (event.id == Event.ACTION_EVENT && event.target == Button28) {
                clickedBtnClick28();
                return true;
        }
        
        
        if (event.id == Event.ACTION_EVENT && event.target == Button29) {
                clickedBtnClick29();
                return true;
        }
          if (event.id == Event.ACTION_EVENT && event.target == Button30) {
                clickedBtnClick30();
                return true;
        }
        
        
        if (event.id == Event.ACTION_EVENT && event.target == Choice6) {
                chooseBtnClick6();
                return true;
        }//书架
        
        if (event.id == Event.ACTION_EVENT && event.target == Choice10) {
                chooseBtnClick10();
                return true;
        }
        return true;
    }
    
    public void chooseBtnClick10() {
	    int n=Choice10.getSelectedIndex();
         buchang=n+1;
            try{
            	Thread.sleep(200);
            }
            catch(InterruptedException ex){}
           
   }
    
    public void colorChange(){
    	float value1[]={0,1,0};
    	EventInSFColor tar=
            (EventInSFColor)ccolor.getEventIn("set_diffuseColor");
           value1[0]=(float)c1.getValue()/255;value1[1]=(float)c2.getValue()/255;value1[2]=(float)c3.getValue()/255;
            tar.setValue(value1);
            try{
            	Thread.sleep(200);
            }
            catch(InterruptedException ex){}
        }
        
    public void clickedBtnClick31() {
	    
        EventInSFInt32 newwhichChoice=
            (EventInSFInt32)others.getEventIn("set_whichChoice");
           
            newwhichChoice.setValue(1);
            try{
            	Thread.sleep(200);
            }
            catch(InterruptedException ex){}
           }
           
    public void clickedBtnClick32() {
	    
        EventInSFInt32 newwhichChoice=
            (EventInSFInt32)others.getEventIn("set_whichChoice");
           
            newwhichChoice.setValue(0);
            try{
            	Thread.sleep(200);
            }
            catch(InterruptedException ex){}
           }
  
    public void clickedBtnClick33() {
	EventInSFColor trans=(EventInSFColor)ccolor.getEventIn("set_diffuseColor");
    float value1[]={0.4863f,0.4667f,0.4275f};
    trans.setValue(value1);
    }
   
    public void clickedBtnClick1() {
	EventInSFVec3f trans=(EventInSFVec3f)translation1.getEventIn("set_translation");

    vcha[0]=51.71f;
   	vcha[1]=8.779f;  
   	vcha[2]=24f;
   
   	trans.setValue(vcha);
   	try{
   		Thread.sleep(100);
   	}
   	catch(InterruptedException ex){}
   }
   

   public void clickedBtnClick2() {
	EventInSFVec3f trans=(EventInSFVec3f)translation1.getEventIn("set_translation");
	float[] value1=new float[3];
	value1[0]=vcha[0]-buchang; vcha[0]=value1[0];

⌨️ 快捷键说明

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