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

📄 test.java

📁 混响时间计算程序
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
       
        this.getContentPane().add(jLabel111, null);

        this.getContentPane().add(jLabel110, null);
      
        this.getContentPane().add(jLabel19, null);
       
        this.getContentPane().add(jLabel18, null);

        this.getContentPane().add(jLabel17, null);

        this.getContentPane().add(jLabel16, null);
        
        this.getContentPane().add(jLabel15, null);
     
        this.getContentPane().add(jLabel14, null);
        this.getContentPane().add(jLabel13, null);
        this.getContentPane().add(jLabel12, null);
        this.getContentPane().add(jLabel11, null);
        this.getContentPane().add(jLabel10, null);
        this.getContentPane().add(jComboBox12, null);
        this.getContentPane().add(jComboBox11, null);
        this.getContentPane().add(jComboBox10, null);
        this.getContentPane().add(jComboBox9, null);
        this.getContentPane().add(jComboBox8, null);
        this.getContentPane().add(jComboBox7, null);


        this.getContentPane().add(jComboBox6, null);
        this.getContentPane().add(jComboBox5, null);


        this.getContentPane().add(jComboBox4, null);
        this.getContentPane().add(jComboBox3, null);
        this.getContentPane().add(jLabel9, null);
        this.getContentPane().add(jLabel8, null);
        this.getContentPane().add(jLabel7, null);

        this.getContentPane().add(jComboBox2, null);
        this.getContentPane().add(jLabel6, null);
        this.getContentPane().add(jLabel5, null);
        this.getContentPane().add(jLabel4, null);
        this.getContentPane().add(jTextField3, null);
        this.getContentPane().add(jTextField2, null);
        this.getContentPane().add(jTextField1, null);
        this.getContentPane().add(jComboBox1, null);
        this.getContentPane().add(jLabel3, null);
        this.getContentPane().add(jLabel2, null);
        this.getContentPane().add(jLabel1, null);
        this.getContentPane().add(jRadioButton6, null);
        this.getContentPane().add(jRadioButton5, null);
        this.getContentPane().add(jRadioButton4, null);
        this.getContentPane().add(jRadioButton3, null);
        this.getContentPane().add(jRadioButton2, null);
        this.getContentPane().add(jRadioButton1, null);
        this.getContentPane().add(jButton2, null);
        this.getContentPane().add(jButton1, null);
        bg.add(jRadioButton1);
        bg.add(jRadioButton2);
        bg.add(jRadioButton3);
        bg.add(jRadioButton4);
        bg.add(jRadioButton5);
        bg.add(jRadioButton6);
       

    }

    public static void main(String [] args){
        new Test().setVisible(true);
    }

    private void jButton1_actionPerformed(ActionEvent e) {
        //JOptionPane.showConfirmDialog(this,"T60=","计算结果",JOptionPane.CANCEL_OPTION);       
        float xishu1[]=new float[12];
        xishu1=getshuzu();
        
        GetMianJi mian=setSize();
        float scailiao[]=new float[6];
        Vector<WindowsSize> v=mian.getWindow();
        for(int i=0;i<v.size();i++){
        	WindowsSize size=(WindowsSize)v.get(i);
        	scailiao[i]=size.getHeight()*size.getKuai()*size.getNum();
        }
        float sqiang[]=new float[6];
        sqiang[0]=sqiang[1]=mian.getKuai()*mian.getHeight();
        sqiang[2]=sqiang[3]=mian.getHeight()*mian.getLength();
        sqiang[4]=sqiang[5]=mian.getKuai()*mian.getLength();
        float sleft[]=new float[6];
        float alls=0.00f;
        for(int i=0;i<sleft.length;i++){
        	sleft[i]=sqiang[i]-scailiao[i];
        	alls+=sqiang[i];
        }
        float pingxishu1=0.0f;
        float pingxishu2=0.0f;
        for(int j=0;j<xishu1.length;j++){
        	if(j<6){
        		pingxishu1=pingxishu1+sleft[j]*xishu1[j];
        	}else{
        		pingxishu2=pingxishu2+scailiao[j-6]*xishu1[j];
        	}
        }
       
        float pingjunxishu=(pingxishu1+pingxishu2)/alls;
       
        float tiji=mian.getHeight()*mian.getKuai()*mian.getLength();
        if(pingjunxishu<0.2){
        	t=(Information.K*tiji)/(pingjunxishu*alls);
        }else{
        	//t=Information.K*tiji/;
        	if(this.jRadioButton4.isSelected()){
        		m=0.006f;
        	}else if(this.jRadioButton5.isSelected()){
        		m=0.0125f;
        	}else if(this.jRadioButton6.isSelected()){
        		m=0.023f;
        	}
        	double log=getlog(1-pingjunxishu);
        	t=(Information.K*tiji)/(-2.3*alls*log+4*m*tiji);
        }
        System.out.println("T60 is "+t);
    }
    
    
    private void init(){
        String [] cailiao=new String[]{"石膏板","混凝土","砖","木地板","大窗格玻璃","地毯","大理石或瓷砖"};
        addcailiao(cailiao,jComboBox1);
        addcailiao(cailiao,jComboBox2);
        addcailiao(cailiao,jComboBox3);
        addcailiao(cailiao,jComboBox4);
        addcailiao(cailiao,jComboBox5);
        addcailiao(cailiao,jComboBox6);
        addcailiao(cailiao,jComboBox7);
        addcailiao(cailiao,jComboBox8);
        addcailiao(cailiao,jComboBox9);
        addcailiao(cailiao,jComboBox10);
        addcailiao(cailiao,jComboBox11);
        addcailiao(cailiao,jComboBox12);
    }
    
    private void addcailiao(String [] cailiao,JComboBox jc){
        for(int i=0;i<cailiao.length;i++){
            jc.addItem(cailiao[i]);
        }
    }
    
    public float[][] initshuzu(){
        float shuzu[][]={{0.03f,0.05f,0.06f,0.09f,0.04f,0.06f},{0.01f,0.01f,0.02f,0.02f,0.02f,0.03f},
                         {0.01f,0.02f,0.02f,0.03f,0.04f,0.05f},{0.04f,0.04f,0.03f,0.03f,0.03f,0.02f},
                         {0.35f,0.25f,0.18f,0.12f,0.07f,0.04f},{0.09f,0.08f,0.21f,0.26f,0.27f,0.37f},
                         {0.01f,0.01f,0.01f,0.02f,0.02f,0.02f}}; 
       
        return shuzu;
    }
    
    public float[] getshuzu(){
        int j=0;
        if(this.jRadioButton1.isSelected()){
            j=0;
        } else if(this.jRadioButton2.isSelected()){
            j=1;
        } else if(this.jRadioButton3.isSelected()){
            j=2;
        } else if(this.jRadioButton4.isSelected()){
            j=3;
        } else if(this.jRadioButton5.isSelected()){
            j=4;
        } else if(this.jRadioButton6.isSelected()){
            j=5;
        }
        float a[]=new float[12];
        a[0]=xishu[this.jComboBox1.getSelectedIndex()][j];
        a[1]=xishu[this.jComboBox3.getSelectedIndex()][j];
        a[2]=xishu[this.jComboBox5.getSelectedIndex()][j];
        a[3]=xishu[this.jComboBox7.getSelectedIndex()][j];
        a[4]=xishu[this.jComboBox9.getSelectedIndex()][j];
        a[5]=xishu[this.jComboBox11.getSelectedIndex()][j];
        a[6]=xishu[this.jComboBox2.getSelectedIndex()][j];
        a[7]=xishu[this.jComboBox4.getSelectedIndex()][j];
        a[8]=xishu[this.jComboBox6.getSelectedIndex()][j];
        a[9]=xishu[this.jComboBox8.getSelectedIndex()][j];
        a[10]=xishu[this.jComboBox10.getSelectedIndex()][j];
        a[11]=xishu[this.jComboBox12.getSelectedIndex()][j];
        return a;
    }
    
    
    
    private GetMianJi setSize(){
    	if(this.jTextField1.getText().equals("") || this.jTextField2.getText().equals("") || this.jTextField3.getText().equals("")){
            JOptionPane.showConfirmDialog(this,"请输入相应的长宽高!","错误",JOptionPane.CANCEL_OPTION);
            return null;
        }else{
        	GetMianJi mianji=new GetMianJi();
        	mianji.setLength(Integer.parseInt(this.jTextField1.getText()));
        	mianji.setKuai(Integer.parseInt(this.jTextField2.getText()));
        	mianji.setHeight(Integer.parseInt(this.jTextField3.getText()));
        	Vector<WindowsSize> v=new Vector<WindowsSize>();
        	for(int i=0;i<jt.length;i=i+3){
        		WindowsSize size=new WindowsSize();
        		size.setHeight(Integer.parseInt(jt[i].getText()));
        		size.setKuai(Integer.parseInt(jt[i+1].getText()));
        		size.setNum(Integer.parseInt(jt[i+2].getText()));
        		v.add(size);
        	}
        	mianji.setWindow(v);
        	return mianji;
        }
    	
    }
    
    public static double getlog(float a){
    	return Math.log10(a);
    }
}

⌨️ 快捷键说明

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