加密与解密原理的一个例子 packagelockunlock; importJava.awt.; importjava.awt.event.; importjava.Applet.; importjavax.Swing.; importjava.util.; publicclassLockUnlockextendsJApplet{ privatebooleanisStandalone=false; //Getaparametervalue publicStringgetParameter(Stringkey,Stringdef){ returnisStandalone?System.getProperty(key,def): (getParameter(key)!=null?getParameter(key):def); } //Constructtheapplet publicLockUnlock(){ } //Initializetheapplet publicvoidinit(){ try{ jbInit(); } catch(Exceptione){ e.printStackTrace(); } } //Componentinitialization privatevoidjbInit()throwsException{ contentPane=(JPanel)this.getContentPane(); jLabel1.setText("String"); jLabel1.setBounds(newRectangle(35,36,57,21)); contentPane.setLayout(null); this.setSize(newDimension(400,300)); jLabel2.setText("Stringlength"); jLabel2.setBounds(newRectangle(29,73,69,22)); jTextField1.setText(""); jTextField1.setBounds(newRectangle(108,40,166,17)); jTextField2.setText(""); jTextField2.setBounds(newRectangle(107,72,56,21)); jButton1.setBounds(newRectangle(30,236,137,27)); jButton1.setText("Exercise3"); jButton1.addActionListener(newLockUnlock_jButton1_actionAdapter(this)); jButton2.setBounds(newRectangle(218,237,131,27)); jButton2.setText("Exercise4"); jButton2.addActionListener(newLockUnlock_jButton2_actionAdapter(this)); jTextField3.setText(""); jTextField3.setBounds(newRectangle(106,105,58,21)); jLabel3.setText("MoShu"); jLabel3.setBounds(newRectangle(36,106,86,18)); contentPane.add(jLabel1,null); contentPane.add(jButton2,null); contentPane.add(jButton1,null); contentPane.add(jLabel3,null); contentPane.add(jTextField2,null); contentPane.add(jLabel2,null); contentPane.add(jTextField3,null); contentPane.add(jTextField1,null); } //GetAppletinformation publicStringgetAppletInfo(){ return"AppletInformation"; } //Getparameterinfo publicString[][]getParameterInfo(){ returnnull; } //Mainmethod publicstaticvoidmain(String[]args){ LockUnlockapplet=newLockUnlock(); applet.isStandalone=true; JFrameframe=newJFrame(); //EXIT_ON_CLOSE==3 frame.setDefaultCloSEOperation(3); frame.setTitle("AppletFrame"); frame.getContentPane().add(applet,BorderLayout.CENTER); applet.init(); applet.start(); frame.setSize(400,320); Dimensiond=Toolkit.getDefaultToolkit().getScreenSize(); frame.setLocation((d.width-frame.getSize().width)/2,(d.height-frame.getSize().height)/2); frame.setVisible(true); } //staticinitializerforsettinglook&feel static{ try{ //UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); //UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName()); } catch(Exceptione){ } } //DeclareDataMember intindex; //----------------------------------------------------- JPanelcontentPane; JLabeljLabel1=newJLabel(); JLabeljLabel2=newJLabel(); JTextFieldjTextField2=newJTextField(); JTextFieldjTextField1=newJTextField(); JButtonjButton1=newJButton(); JButtonjButton2=newJButton(); JTextFieldjTextField3=newJTextField(); JLabeljLabel3=newJLabel(); //----------------------N!------------------------------ publicintfunction(intN){ if(N==1) return1; else{ returnNfunction(N-1); /不是RETURNfunction(N-1); 而是Nfunction(N-1);/ } } //-----------用递归法求一个串的全排列----------------------- publicvoidArrange(Stringprefix,Stringsuffix,int[]Array){ StringnewPrefix,newSuffix; intnumOfChars=suffix.length(); if(numOfChars==1){ Array[index]=Integer.parseInt(prefix+suffix); index++; } else{ for(inti=1;i<=numOfChars;i++){ newSuffix=suffix.substring(1,numOfChars); newPrefix=prefix+suffix.charAt(0); Arrange(newPrefix,newSuffix,Array); suffix=newSuffix+suffix.charAt(0); } } } //----------ArrangeFromtheMintotheMax------------------ /publicvoidRankForArrange(int[]Array){ intbottom=Array.length-1; inttemp; for(inti=bottom;i>0;i--){ for(intj=0;j<i;j++){ if(Array[j]>Array[j+1]){ temp=Array[j]; Array[j]=Array[j+1]; Array[j+1]=temp; } } } } / //-------------------Findtheaimnumber---------------------- publicintFindAim(intaim,int[]Array){ booleanisFound=false; intlocation=0; intlength=Array.length; for(inti=0;i<length;i++){ if(Array[i]==aim){ location=i; isFound=true; } } if(isFound) returnlocation; else System.out.println("NotFound"); returnlocation; /在if里return不行吗?/ } //------------------CreatString------------------------------- publicStringCreatString(intlength){ StringBufferBufString=newStringBuffer(); for(inti=1;i<=length;i++){ BufString.append(i); } returnBufString.toString(); } //-----------OutPutResult-------------------- publicvoidOutPutResult1(){ index=0;//clearto0 StringAimString,prefix; AimString=jTextField1.getText(); intLength=AimString.length(); StringstrLength=String.valueOf(Length); intAim=Integer.parseInt(AimString); /方法.parseInt才是转换为int类型 而不是.getInteger*/ int[]EachArrange=newint[this.function(Length)]; jTextField2.setText(strLength); prefix="";//MakeanemptyString if(AimString.length()>2&& AimString.length()<9&&AimString!=""){ Arrange(prefix,AimString,EachArrange); //RankForArrange(EachArrange); Arrays.sort(EachArrange); Stringresult=String.valueOf(FindAim(Aim,EachArrange)); jTextField3.setText(result); } else{ System.out.println("YourStringistooshort"); } } //----------Outputresult2--------------------- publicvoidOutPutRestlt2(){ index=0;//Letindexcomebackto0 StringstrLength,strMoShu, AimString,prefix,suffix; intLength,MoShu,limit; strLength=jTextField2.getText(); strMoShu=jTextField3.getText(); Length=Integer.parseInt(strLength); MoShu=Integer.parseInt(strMoShu); limit=function(Length); int[]EachArrange=newint[this.function(Length)]; if(Length>2&&Length<9&& strLength!=""&&strMoShu!="" &&MoShu<limit){ prefix=""; suffix=CreatString(Length); Arrange(prefix,suffix,EachArrange); Arrays.sort(EachArrange); StringstrResult=String.valueOf(EachArrange[MoShu]); jTextField1.setText(strResult); } else System.out.println("InputOufMoShu,Tryagain"); } voidjButton1_actionPerformed(ActionEvente){ this.OutPutResult1(); } voidjButton2_actionPerformed(ActionEvente){ this.OutPutRestlt2(); } //----------------------------------------------------------- } classLockUnlock_jButton1_actionAdapterimplementsjava.awt.event.ActionListener{ LockUnlockadaptee; LockUnlock_jButton1_actionAdapter(LockUnlockadaptee){ this.adaptee=adaptee; } publicvoidactionPerformed(ActionEvente){ adaptee.jButton1_actionPerformed(e); } } classLockUnlock_jButton2_actionAdapterimplementsjava.awt.event.ActionListener{ LockUnlockadaptee; LockUnlock_jButton2_actionAdapter(LockUnlockadaptee){ this.adaptee=adaptee; } publicvoidactionPerformed(ActionEvente){ adaptee.jButton2_actionPerformed(e); } } (编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|