您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 其它相关文档 > 计算机组成原理算法实现(四)的代码
....学习资料源代码口令输入界面importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassComputerextendsFrameimplementsActionListener/*主窗口界面*/{MenuBarbar;MenuHuanyuan,Bumajiajian,Yuanmacheng,Fudianjiajian,help;MenuItemt1,t2,t3,t4,t5;TextFieldpassword;Buttonok;intcount=0,m=1;Huanyuanbiao;Bumajiajianbian;Yuanmachengyuan;Fudianjiajianfu;Computer(Strings){super(s);....学习资料biao=newHuanyuan(this,机器数的真值还原(定点小数),true);bian=newBumajiajian(this,定点小数单符号位补码加减运算,true);yuan=newYuanmacheng(this,定点小数原码乘法,true);fu=newFudianjiajian(this,浮点数的加减法,true);bar=newMenuBar();t1=newMenuItem(定点小数真值还原);t2=newMenuItem(定点小数单符号位补码加减法);t3=newMenuItem(定点小数原码乘法);t4=newMenuItem(浮点加减法);t5=newMenuItem(帮助);t1.addActionListener(this);t2.addActionListener(this);t3.addActionListener(this);t4.addActionListener(this);t5.addActionListener(this);Huanyuan=newMenu(定点小数真值还原);Bumajiajian=newMenu(定点小数单符号位补码加减法);Yuanmacheng=newMenu(定点小数原码乘法);Fudianjiajian=newMenu(浮点加减法);help=newMenu(帮助);Huanyuan.add(t1);Bumajiajian.add(t2);....学习资料Yuanmacheng.add(t3);Fudianjiajian.add(t4);help.add(t5);Huanyuan.setEnabled(false);Bumajiajian.setEnabled(false);Yuanmacheng.setEnabled(false);Fudianjiajian.setEnabled(false);help.setEnabled(false);bar.add(Huanyuan);bar.add(Bumajiajian);bar.add(Yuanmacheng);bar.add(Fudianjiajian);bar.add(help);setMenuBar(bar);Labellabel=newLabel(计算机组成原理算法实现(四));label.setFont(newFont(TimesRoman,Font.BOLD,24));Panelpanel0=newPanel();panel0.add(label);ok=newButton(确认);ok.addActionListener(this);password=newTextField(20);password.setEchoChar('*');....学习资料password.addActionListener(this);Boxbox=Box.createVerticalBox();box.add(panel0);Panelpanel1=newPanel();panel1.add(newLabel(输入口令:));panel1.add(password);box.add(panel1);Panelpanel2=newPanel();panel2.add(ok);box.add(panel2);add(box);setBounds(100,100,510,350);setVisible(true);addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}});validate();}....学习资料publicvoidactionPerformed(ActionEvente){if(e.getSource()==ok&&m=3){if((password.getText().equals(fengchen))){Huanyuan.setEnabled(true);Bumajiajian.setEnabled(true);Yuanmacheng.setEnabled(true);Fudianjiajian.setEnabled(true);help.setEnabled(true);JOptionPane.showMessageDialog(this,口令正确!,正确,JOptionPane.PLAIN_MESSAGE);}else{JOptionPane.showMessageDialog(this,密码错误!,错误,JOptionPane.ERROR_MESSAGE);m++;password.setText(null);password.requestFocusInWindow();}....学习资料}if(m==4){password.setText(null);password.setEditable(false);JOptionPane.showMessageDialog(this,您已被禁用!,错误,JOptionPane.ERROR_MESSAGE);}if(e.getSource()==t1){biao.setVisible(true);}if(e.getSource()==t2){bian.setVisible(true);}if(e.getSource()==t3){yuan.setVisible(true);}if(e.getSource()==t4){....学习资料fu.setVisible(true);}if(e.getSource()==t5){JOptionPane.showMessageDialog(this,参考《计算机组成原理与结构》\n《Java2程序设计》);}}}定点小数真值还原importjava.awt.*;importjava.awt.event.*;importjavax.swing.Box;importjavax.swing.JOptionPane;publicclassHuanyuanextendsDialogimplementsActionListener{Stringnumber,result;TextFieldtext1,text2;Buttoninput,yuan,fan,bu,yi,back;Labellabel;Huanyuan(Framef,Strings,booleanb)....学习资料{super(f,s,b);label=newLabel(真值还原结果为:);text1=newTextField(20);text2=newTextField(20);text2.setEditable(false);input=newButton(输入);yuan=newButton(原-真值);fan=newButton(反-真值);bu=newButton(补-真值);yi=newButton(移-真值);back=newButton(返回);input.addActionListener(this);yuan.addActionListener(this);fan.addActionListener(this);bu.addActionListener(this);yi.addActionListener(this);back.addActionListener(this);Panelp1,p2,p3,p4;p1=newPanel();p2=newPanel();p3=newPanel();....学习资料p4=newPanel();Boxbox=Box.createVerticalBox();Labellabel1=newLabel(机器数的真值还原(定点小数));label1.setFont(newFont(楷体,Font.BOLD,20));p1.add(label1);p2.add(newLabel(请输入机器数:));p2.add(text1);p3.add(label);p3.add(text2);p4.add(input);p4.add(yuan);p4.add(fan);p4.add(bu);p4.add(yi);p4.add(back);box.add(p1);box.add(p2);box.add(p3);box.add(p4);add(box);setBounds(200,200,500,300);addWindowListener(newWindowAdapter()....学习资料{publicvoidwindowClosing(WindowEvente){setVisible(false);}});validate();}publicvoidactionPerformed(ActionEvente){if(e.getSource()==input){text1.setText(null);text2.setText(null);text1.requestFocusInWindow();}if(e.getSource()==yuan)/*求原-真值*/{number=text1.getText();if(number.startsWith(0)){result=number.replaceFirst(0,+0);text2.setText(result);....学习资料}elseif(number.startsWith(1)){result=number.replaceFirst(1,-0);text2.setText(result);}}if(e.getSource()==fan)/*求反-真值*/{number=text1.getText();if(number.startsWith(0)){result=number.replaceFirst(0,+0);text2.setText(result);}elseif(number.startsWith(1)){charc[]=number.toCharArray();for(inti=0;ic.length;i++){if(c[i]=='1'){c[i]='0';}elseif(c[i]=='0'){c[i]='1';}....学习资料}result=newString(c);Strings=result.replaceFirst(0,-0);text2.setText(s);}}if(e.getSource()==bu){number=text1.getText();if(number.startsWith(0)){result=number.replaceFirst(0,+0);text2.setText(result);}elseif(number.startsWith(1)){intj=number.lastIndexOf(1);chara[]=number.toCharArray();for(inti=0;ij;i++){if(a[i]=='1'){a[i]='
本文标题:计算机组成原理算法实现(四)的代码
链接地址:https://www.777doc.com/doc-7335381 .html