btB.addActionListener(mainFrame); 
btC.addActionListener(mainFrame); 
btD.addActionListener(mainFrame); 
btE.addActionListener(mainFrame); 
btF.addActionListener(mainFrame); 
}// end main() mothed 
//--------------------------------------------- 
//checkbox 事件的处理 
public void itemStateChanged(ItemEvent e) 
{ mark='n'; 
Refresh=false; 
//规定当进制转换时以前输入的运算符失效 
if (ckb8.getState()==true) 
{ btA.enable(false); 
btB.enable(false); 
btC.enable(false); 
btD.enable(false); 
btE.enable(false); 
btF.enable(false); 
bt9.enable(false); 
bt8.enable(false); 
btdot.enable(false); 
btadd.enable(false); 
btmul.enable(false); 
btsub.enable(false); 
btdev.enable(false); 
btequ.enable(false); 
//在八进制的情况下对有些按件的管理 
if(length==18) { lab.setText(goto10_8(lab.getText())); 
number=lab.getText().length(); 
} 
if(length==14) { lab.setText(goto_10(lab.getText(),16L)); 
lab.setText(goto10_8(lab.getText())); 
number=lab.getText().length(); 
} 
//将其他进制转换成八进制 
length=19; 
//在八进制下允许输入数字个数最多为19位 
} 
if(ckb10.getState()==true) 
{ btA.enable(false); 
btB.enable(false); 
btC.enable(false); 
btD.enable(false); 
btE.enable(false); 
btF.enable(false); 
bt9.enable(true); 
bt8.enable(true); 
btdot.enable(true); 
btadd.enable(true); 
btmul.enable(true); 
btsub.enable(true); 
btdev.enable(true); 
btequ.enable(true); 
//在十进制的情况下对有些按件的管理 
if(length==19) { lab.setText(goto_10(lab.getText(),8L)); 
number=lab.getText().length();} 
if(length==14) { lab.setText(goto_10(lab.getText(),16L)); 
number=lab.getText().length();} 
//进制转换成十进制 
length=18; 
//在十进制下允许输入数字个数最多为18位 
} 
if(ckb16.getState()==true) 
{ btA.enable(true); 
btB.enable(true); 
btC.enable(true); 
btD.enable(true); 
btE.enable(true); 
btF.enable(true); 
bt9.enable(true); 
bt8.enable(true); 
btdot.enable(false); 
btadd.enable(false); 
btmul.enable(false); 
btsub.enable(false); 
btdev.enable(false); 
btequ.enable(false); 
//在十辣进制的情况下对有些按件的管理 
if(length==18) { lab.setText(goto10_16(lab.getText())); 
number=lab.getText().length();} 
if(length==19) { lab.setText(goto_10(lab.getText(),8L)); 
lab.setText(goto10_16(lab.getText())); 
number=lab.getText().length();} 
//将其他进制转换成十辣进制 
length=14; 
//在十辣进制下允许输入数字个数最多为14位
上一页 [1] [2] [3] [4] [5] [6] [7] 下一页