📄 test.java
字号:
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 + -