ZIPCA系统设计与实现:基于Java与MySQL的安全认证平台 5.58MB

2201_75556547

资源文件列表:

CA系统(含讲解报告).zip 大约有29个文件
  1. CA系统(含讲解报告)/
  2. CA系统(含讲解报告)/casystem.sql 972B
  3. CA系统(含讲解报告)/ca系统.jar 2.4MB
  4. CA系统(含讲解报告)/ca系统2.0/
  5. CA系统(含讲解报告)/ca系统2.0/.classpath 562B
  6. CA系统(含讲解报告)/ca系统2.0/.project 387B
  7. CA系统(含讲解报告)/ca系统2.0/.settings/
  8. CA系统(含讲解报告)/ca系统2.0/.settings/org.eclipse.jdt.core.prefs 781B
  9. CA系统(含讲解报告)/ca系统2.0/bin/
  10. CA系统(含讲解报告)/ca系统2.0/bin/CA/
  11. CA系统(含讲解报告)/ca系统2.0/bin/CA/DigitalSignature.class 2.92KB
  12. CA系统(含讲解报告)/ca系统2.0/bin/CA/keys.class 2.32KB
  13. CA系统(含讲解报告)/ca系统2.0/bin/CA/keyswindow$1.class 1.38KB
  14. CA系统(含讲解报告)/ca系统2.0/bin/CA/keyswindow.class 1.11KB
  15. CA系统(含讲解报告)/ca系统2.0/bin/CA/MD5Util.class 1.05KB
  16. CA系统(含讲解报告)/ca系统2.0/bin/CA/resultwindow.class 1.42KB
  17. CA系统(含讲解报告)/ca系统2.0/bin/CA/SQL.class 1.31KB
  18. CA系统(含讲解报告)/ca系统2.0/bin/CA/Test.class 619B
  19. CA系统(含讲解报告)/ca系统2.0/bin/CA/windows$addtext.class 1.88KB
  20. CA系统(含讲解报告)/ca系统2.0/bin/CA/windows$Apply.class 3.2KB
  21. CA系统(含讲解报告)/ca系统2.0/bin/CA/windows$Revoke.class 1.78KB
  22. CA系统(含讲解报告)/ca系统2.0/bin/CA/windows$winkeys.class 631B
  23. CA系统(含讲解报告)/ca系统2.0/bin/CA/windows.class 3.19KB
  24. CA系统(含讲解报告)/ca系统2.0/lib/
  25. CA系统(含讲解报告)/ca系统2.0/lib/mysql-connector-j-8.2.0.jar 2.37MB
  26. CA系统(含讲解报告)/ca系统2.0/src/
  27. CA系统(含讲解报告)/ca系统2.0/src/CA/
  28. CA系统(含讲解报告)/ca系统2.0/src/CA/Test.java 13.27KB
  29. CA系统(含讲解报告)/模拟CA系统设计报告.docx 1.18MB

资源介绍:

内容概要:包含源码,数据库文件,讲解实训报告等等整个项目系统资源。介绍和设计一个CA(Certificate Authority)系统。该系统旨在接收用户的认证申请,生成和安全存储公钥对,颁发证书,并支持证书的吊销和密钥的作废。项目通过用户界面类、信息管理类、密钥操作类、数据库管理类和项目入口类的设计与协作,实现了用户信息的安全提交、数字签名的生成与验证、证书的颁发与吊销、密钥的生成和数据库的安全存储与查询。主要内容包括系统的设计思路、实现的技术要点和各个模块的具体实现方法。 适合人群:具备一定Java编程基础的开发者和信息安全领域的从业人员。 使用场景及目标:① 学习如何构建CA系统,掌握数字证书的生成和管理工作;② 理解如何通过Java和MySQL实现安全的信息管理和密钥管理功能。 阅读建议:由于该项目涉及多个类和技术点,建议读者在阅读时对照代码和设计图,理解每个类的功能和相互之间的关系,重点掌握密钥生成、数字签名、数据库操作等核心技术。
<link href="/image.php?url=https://csdnimg.cn/release/download_crawler_static/css/base.min.css" rel="stylesheet"/><link href="/image.php?url=https://csdnimg.cn/release/download_crawler_static/css/fancy.min.css" rel="stylesheet"/><link href="/image.php?url=https://csdnimg.cn/release/download_crawler_static/89961388/2/raw.css" rel="stylesheet"/><div id="sidebar" style="display: none"><div id="outline"></div></div><div class="pf w0 h0" data-page-no="1" id="pf1"><div class="pc pc1 w0 h0"><img alt="" class="bi x0 y0 w1 h1" src="/image.php?url=https://csdnimg.cn/release/download_crawler_static/89961388/bg1.jpg"/><div class="c x0 y1 w2 h2"><div class="t m0 x1 h3 y2 ff1 fs0 fc0 sc0 ls0 ws0"> <span class="_ _0"> </span> <span class="_ _1"> </span>4 </div></div><div class="c x2 y3 w3 h4"><div class="t m0 x3 h5 y4 ff2 fs1 fc0 sc0 ls0 ws0">项目(实训)</div><div class="t m0 x4 h5 y5 ff2 fs1 fc0 sc0 ls0 ws0">名称</div></div><div class="c x5 y3 w4 h4"><div class="t m0 x6 h5 y6 ff3 fs1 fc0 sc0 ls0 ws0">CA<span class="_ _2"> </span><span class="ff2">系统</span></div></div><div class="c x2 y7 w3 h6"><div class="t m0 x7 h5 y8 ff2 fs1 fc0 sc0 ls0 ws0">起止时间</div></div><div class="c x5 y7 w4 h6"><div class="t m0 x8 h5 y8 ff3 fs1 fc0 sc0 ls0 ws0">----------</div></div><div class="c x2 y9 w3 h7"><div class="t m0 x3 h5 ya ff2 fs1 fc0 sc0 ls0 ws0">项目(实训)</div><div class="t m0 x7 h5 yb ff2 fs1 fc0 sc0 ls0 ws0">实施目标</div></div><div class="c x5 y9 w4 h7"><div class="t m0 x3 h5 ya ff2 fs1 fc0 sc0 ls0 ws0">建立一<span class="_ _3"></span>个<span class="_ _2"> </span><span class="ff3">CA<span class="_ _2"> </span></span>系统<span class="_ _3"></span>,能够<span class="_ _3"></span>接收用<span class="_ _3"></span>户的认<span class="_ _3"></span>证申请<span class="_ _3"></span>,生成<span class="_ _3"></span>及安全<span class="_ _3"></span>存储用<span class="_ _3"></span>户的公<span class="_ _3"></span>钥</div><div class="t m0 x3 h5 yb ff2 fs1 fc0 sc0 ls0 ws0">对,颁发证书,并支持证书的吊销和密钥的作废。</div></div><div class="c x2 yc w3 h8"><div class="t m0 x9 h5 yd ff2 fs1 fc0 sc0 ls0 ws0">主要监测点</div><div class="t m0 x7 h5 ye ff2 fs1 fc0 sc0 ls0 ws0">(工科)</div><div class="t m0 x3 h5 yf ff2 fs1 fc0 sc0 ls0 ws0">项目任务<span class="_ _4"></span>(文</div><div class="t m0 x4 h5 y10 ff2 fs1 fc0 sc0 ls0 ws0">科)</div></div><div class="c x5 yc w4 h8"><div class="t m0 x3 h5 y11 ff2 fs1 fc0 sc0 ls0 ws0">(<span class="ff3">1</span>)接收用户认证申请;</div><div class="t m0 x3 h5 y12 ff2 fs1 fc0 sc0 ls0 ws0">(<span class="ff3">2</span>)用户自行生成公钥对;</div><div class="t m0 x3 h5 yd ff2 fs1 fc0 sc0 ls0 ws0">(<span class="ff3">3</span>)储存用户信息和认证数据;</div><div class="t m0 x3 h5 ye ff2 fs1 fc0 sc0 ls0 ws0">(<span class="ff3">4</span>)颁发证书;</div><div class="t m0 x3 h5 yf ff2 fs1 fc0 sc0 ls0 ws0">(<span class="ff3">5</span>)记录电子文档(证书、扫描文档)<span class="_ _5"></span>;</div><div class="t m0 x3 h5 y10 ff2 fs1 fc0 sc0 ls0 ws0">(<span class="ff3">6</span>)支持证书吊销;</div><div class="t m0 x3 h5 y13 ff2 fs1 fc0 sc0 ls0 ws0">(<span class="ff3">7</span>)处理用户密钥丢失,进行证书吊销和密钥作废。</div></div><div class="c x2 y14 w3 h9"><div class="t m0 xa h5 y15 ff2 fs1 fc0 sc0 ls0 ws0">实施条件</div></div><div class="c x5 y14 w4 h9"><div class="t m0 x3 h5 y16 ff2 fs1 fc0 sc0 ls0 ws0">(<span class="ff3">1</span>)<span class="ff3">eclipse<span class="_ _2"> </span></span>软件;</div><div class="t m0 x3 h5 y17 ff2 fs1 fc0 sc0 ls0 ws0">(<span class="ff3">2</span>)<span class="ff3">MySQL<span class="_ _2"> </span></span>数据库。</div></div><div class="c xb y18 w3 ha"><div class="t m0 x9 h5 y19 ff2 fs1 fc0 sc0 ls0 ws0">实施步骤与</div><div class="t m0 x7 h5 y1a ff2 fs1 fc0 sc0 ls0 ws0">技术要点</div></div><div class="c xc y18 w4 ha"><div class="t m0 xd h5 y1b ff2 fs1 fc0 sc0 ls0 ws0">这个项目的初衷是构建一个小型<span class="_ _2"> </span><span class="ff3">CA<span class="_ _2"> </span></span>系统,让用户可以安全地提交个人</div><div class="t m0 x3 h5 y1c ff2 fs1 fc0 sc0 ls0 ws0">信息,<span class="_ _6"></span>生成数字签名和密钥对,<span class="_ _6"></span>同时保证信息不被篡改,<span class="_ _6"></span>可以说模拟了一个</div><div class="t m0 x3 h5 y1d ff2 fs1 fc0 sc0 ls0 ws0">简易但还“五脏俱全”的数字证书生成和颁发中心。</div><div class="t m0 xd h5 y1e ff2 fs1 fc0 sc0 ls0 ws0">本<span class="_ _2"> </span><span class="ff3">CA<span class="_ _2"> </span></span>系统的设计思路<span class="ff3">——</span>提供安全的用户信息管理和数字证书颁发功</div><div class="t m0 x3 h5 y1f ff2 fs1 fc0 sc0 ls0 ws0">能。<span class="_ _7"></span>通过用户界面类、<span class="_ _7"></span>信息管理类、<span class="_ _7"></span>密钥操作类、<span class="_ _7"></span>数据库管理类以及项目入</div><div class="t m0 x3 h5 y20 ff2 fs1 fc0 sc0 ls0 ws0">口类的设计与协作,实现了用户信息的安全提交、数字签名的生成与验证、</div><div class="t m0 x3 h5 y21 ff2 fs1 fc0 sc0 ls0 ws0">证书的颁发与吊销、<span class="_ _8"></span>密钥的生成和数据库的安全存储与查询。<span class="_ _8"></span>整个设计围绕</div><div class="t m0 x3 h5 y22 ff2 fs1 fc0 sc0 ls0 ws0">着用户信息的安全性展开,<span class="_ _8"></span>通过数字签名技术和密钥管理机制,<span class="_ _8"></span>确保了用户</div><div class="t m0 x3 h5 y23 ff2 fs1 fc0 sc0 ls0 ws0">数据的完整性和安全性,不会让信息被“偷窥狂”纂改和伪造。</div><div class="t m0 xd h5 y24 ff2 fs1 fc0 sc0 ls0 ws0">为此,创了以下类来实现以上功能:</div><div class="t m0 xd h5 y25 ff2 fs1 fc0 sc0 ls0 ws0">第一,用户界面和交互类(<span class="ff3">windows</span>、<span class="ff3">keyswindow</span>)<span class="_ _5"></span>:</div><div class="t m0 xd h5 y26 ff3 fs1 fc0 sc0 ls0 ws0">windows<span class="_ _2"> </span><span class="ff2">类是整个系统的主界面,用于用户信息输入和操作触发,而</span></div><div class="t m0 x3 h5 y27 ff3 fs1 fc0 sc0 ls0 ws0">keyswindow<span class="_ _2"> </span><span class="ff2">提供了生成新密钥对的界面,供用户调用生成功能。</span></div><div class="t m0 xd h5 y28 ff2 fs1 fc0 sc0 ls0 ws0">第二,用户信息管理类(<span class="ff3">Revoke</span>、<span class="ff3">Apply</span>)<span class="_ _5"></span>:</div><div class="t m0 xd h5 y29 ff2 fs1 fc0 sc0 ls0 ws0">其中<span class="_ _2"> </span><span class="ff3">Revoke<span class="_ _2"> </span></span>类用于吊销用户证书,从数据库中删除相应用户信息,</div><div class="t m0 x3 h5 y2a ff3 fs1 fc0 sc0 ls0 ws0">Apply<span class="_ _2"> </span><span class="ff2">类负责生成数字签名,颁发证书,并将用户信息存储到数据库。</span></div><div class="t m0 xd h5 y2b ff2 fs1 fc0 sc0 ls0 ws0">第三,密钥生成和操作类(<span class="ff3">keys</span>、<span class="ff3">DigitalSignature</span>、<span class="ff3">MD5Util</span>)<span class="_ _5"></span>:</div><div class="t m0 xd h5 y2c ff3 fs1 fc0 sc0 ls0 ws0">keys<span class="_ _2"> </span><span class="ff2">类使用<span class="_ _2"> </span></span>RSA<span class="_ _2"> </span><span class="ff2">算法生成公私钥对,为用户提供新的密钥,</span></div><div class="t m0 x3 h5 y2d ff3 fs1 fc0 sc0 ls0 ws0">DigitalSignature<span class="_ _2"> </span><span class="ff2">类处理数字签名的生成和验证,给信息“保真”和“保</span></div><div class="t m0 x3 h5 y2e ff2 fs1 fc0 sc0 ls0 ws0">全<span class="ff3">”<span class="_ _5"></span><span class="ff2">,还有<span class="_ _2"> </span><span class="ff3">MD5Util<span class="_ _2"> </span></span>类用于对用户信息进行<span class="_ _2"> </span><span class="ff3">MD5<span class="_ _2"> </span></span>签名,保障信息的完整性。</span></span></div><div class="t m0 xd h5 y2f ff2 fs1 fc0 sc0 ls0 ws0">第四个,数据库管理类(<span class="ff3">SQL</span>)<span class="_ _5"></span>:</div><div class="t m0 xd h5 y30 ff3 fs1 fc0 sc0 ls0 ws0">SQL<span class="_ _2"> </span><span class="ff2">类用于与<span class="_ _9"> </span></span>MySQL<span class="_ _9"> </span><span class="ff2">数据库建立连接,<span class="_ _5"></span>进行用户信息的存储和查询操作。</span></div><div class="t m0 xd h5 y31 ff2 fs1 fc0 sc0 ls0 ws0">还有最后一个,项目入口(<span class="ff3">Test<span class="_ _2"> </span></span>类)<span class="_ _5"></span>:</div><div class="t m0 xd h5 y32 ff3 fs1 fc0 sc0 ls0 ws0">Test<span class="_ _2"> </span><span class="ff2">类作为整个系统的入口,初始化主界面,触发系统的运行。</span></div><div class="t m0 xd h5 y33 ff2 fs1 fc0 sc0 ls0 ws0">好了,上面就是我们代码的具体概述和设计<span class="_ _2"> </span><span class="ff3">CA<span class="_ _2"> </span></span>系统的一些思路,那下</div><div class="t m0 x3 h5 y34 ff2 fs1 fc0 sc0 ls0 ws0">面就让咱来对具体的代码进行具体的分析吧。</div><div class="t m0 xd h5 y35 ff4 fs1 fc1 sc1 ls0 ws0">首先</div><div class="t m0 xd h5 y36 ff2 fs1 fc0 sc0 ls0 ws0">创了一个类文件去完成所有代码,<span class="_ _8"></span>极致的言简意赅配上极致的享受,<span class="_ _8"></span>是</div><div class="t m0 x3 h5 y37 ff2 fs1 fc0 sc0 ls0 ws0">我们组的组风,<span class="_ _7"></span>另外因为需要连接创建的<span class="_ _7"></span><span class="ff3">“casystem”<span class="_ _7"></span><span class="ff2">数据库和表,<span class="_ _7"></span>所以导</span></span></div><div class="t m0 x3 h5 y38 ff2 fs1 fc0 sc0 ls0 ws0">入一个驱动“<span class="ff3">mysql-connector-j-8.2.0.jar”<span class="_ _5"></span><span class="ff2">,用来构建路径。如图:</span></span></div><div class="t m0 xd h5 y39 ff4 fs1 fc1 sc1 ls0 ws0">下面就步入正<span class="_ _3"></span>戏吧<span class="ff2 fc0 sc0">,</span></div><div class="t m0 xd h5 y3a ff2 fs1 fc0 sc0 ls0 ws0">先来看代码第一部分,这是整个代码<span class="fc2 sc0">所用到的全部</span><span class="_ _2"> </span><span class="ff3"><span class="fc2 sc0">Java</span><span class="_ _2"> </span></span><span class="fc2 sc0">类库和包,进</span></div><div class="t m0 x3 h5 y3b ff2 fs1 fc0 sc0 ls0 ws0"><span class="fc2 sc0">行导入。</span>其中:</div><div class="t m0 xd h5 y3c ff3 fs1 fc0 sc0 ls0 ws0">java.awt.*: <span class="ff2">这个包提供了用于创建和管理<span class="_ _2"> </span></span>GUI<span class="_ _2"> </span><span class="ff2">组件、<span class="_ _a"></span>绘图和窗口的类</span></div><div class="t m0 x3 h5 y3d ff2 fs1 fc0 sc0 ls0 ws0">和接口。<span class="_ _6"></span>在这个项目中,<span class="_ _6"></span>这些类和接口被用于创建系统的用户界面,<span class="_ _6"></span>提供交</div></div></div><div class="pi" data-data='{"ctm":[0.806248,0.000000,0.000000,0.806248,0.000000,0.000000]}'></div></div><div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="/image.php?url=https://csdnimg.cn/release/download_crawler_static/89961388/bg2.jpg"><div class="c x0 y1 w5 h2"><div class="t m0 xe h3 y2 ff1 fs0 fc0 sc0 ls0 ws0"> <span class="_ _b"> </span>2 <span class="_ _c"> </span>3</div></div><div class="c xf y18 w4 ha"><div class="t m0 x3 h5 y3e ff2 fs1 fc0 sc0 ls0 ws0">&#20114;&#24335;&#25805;&#20316;&#12290;</div><div class="t m0 xd h5 y3f ff3 fs1 fc0 sc0 ls0 ws0">java.awt.event.ActionEvent <span class="ff2">&#21644;</span> java.awt.event.ActionListener: </div><div class="t m0 x3 h5 y40 ff2 fs1 fc0 sc0 ls0 ws0">&#36825;&#20123;&#31867;&#25903;&#25345;&#23545;&#29992;&#25143;&#30028;&#38754;&#20013;&#30340;&#25805;&#20316;&#36827;&#34892;&#30417;&#21548;&#21644;&#21709;&#24212;&#12290;</div><div class="t m0 xd h5 y41 ff3 fs1 fc0 sc0 ls0 ws0">javax.swing.*: <span class="ff2">&#36825;&#20010;&#21253;&#25552;&#20379;&#20102;&#21019;&#24314;<span class="_ _2"> </span></span>GUI<span class="_ _2"> </span><span class="ff2">&#30028;&#38754;&#30340;&#31867;&#21644;&#32452;&#20214;&#12290;&#20854;&#20013;&#21253;&#21547;</span></div><div class="t m0 x3 h5 y42 ff3 fs1 fc0 sc0 ls0 ws0">JFrame<span class="ff2">&#12289;</span>JButton<span class="ff2">&#12289;</span>JLabel<span class="_ _2"> </span><span class="ff2">&#31561;&#32452;&#20214;&#65292;&#29992;&#20110;&#26500;&#24314;<span class="_ _2"> </span></span>ca<span class="_ _2"> </span><span class="ff2">&#31995;&#32479;&#30340;&#29992;&#25143;&#30028;&#38754;&#12290;</span></div><div class="t m0 xd h5 y43 ff3 fs1 fc0 sc0 ls0 ws0">java.io.*: <span class="ff2">&#36825;&#20010;&#21253;&#25552;&#20379;&#20102;&#23545;&#36755;&#20837;&#36755;&#20986;&#27969;&#30340;&#25903;&#25345;&#65292;&#29992;&#20110;&#25991;&#20214;&#35835;&#20889;&#12289;&#23545;&#35937;</span></div><div class="t m0 x3 h5 y44 ff2 fs1 fc0 sc0 ls0 ws0">&#24207;&#21015;&#21270;&#31561;&#25805;&#20316;&#12290;</div><div class="t m0 xd h5 y45 ff3 fs1 fc0 sc0 ls0 ws0">java.math.BigInteger: <span class="ff2">&#29992;&#20110;&#25191;&#34892;&#20219;&#24847;&#31934;&#24230;&#30340;&#25972;&#25968;&#36816;&#31639;&#65292;<span class="_ _a"></span>&#20250;&#22312;&#25509;&#19979;&#26469;&#30340;</span></div><div class="t m0 x3 h5 y46 ff2 fs1 fc0 sc0 ls0 ws0">&#21152;&#23494;&#31639;&#27861;&#20013;&#29992;&#21040;&#12290;</div><div class="t m0 xd h5 y47 ff3 fs1 fc0 sc0 ls0 ws0">java.security.*: <span class="ff2">&#36825;&#20123;&#31867;&#25552;&#20379;&#20102;&#23433;&#20840;&#30456;&#20851;&#30340;&#21151;&#33021;&#65292;&#20363;&#22914;&#23494;&#38053;&#29983;&#25104;&#12289;&#21152;</span></div><div class="t m0 x3 h5 y48 ff2 fs1 fc0 sc0 ls0 ws0">&#23494;&#12289;&#25968;&#23383;&#31614;&#21517;&#31561;&#12290;<span class="_ _d"></span>&#22312;&#36825;&#20010;&#39033;&#30446;&#20013;&#65292;&#20250;&#29992;&#21040;&#23494;&#38053;&#23545;&#29983;&#25104;&#22120;<span class="_ _9"> </span><span class="ff3">KeyPairGenerator</span>&#12289;</div><div class="t m0 x3 h5 y49 ff2 fs1 fc0 sc0 ls0 ws0">&#23494;&#38053;&#24037;&#21378;<span class="_ _2"> </span><span class="ff3">KeyFactory</span>&#12289;&#31614;&#21517;<span class="_ _2"> </span><span class="ff3">Signature<span class="_ _2"> </span></span>&#31561;&#31867;&#26469;&#23454;&#29616;&#21152;&#23494;&#21644;&#31614;&#21517;&#30340;&#21151;&#33021;&#12290;</div><div class="t m0 xd h5 y4a ff3 fs1 fc0 sc0 ls0 ws0">java.security.spec.*: <span class="ff2">&#36825;&#20010;&#21253;&#21547;&#20102;&#19968;&#31995;&#21015;&#29992;&#20110;&#25551;&#36848;&#23494;&#38053;&#12289;<span class="_ _a"></span>&#31639;&#27861;&#21442;&#25968;&#35268;</span></div><div class="t m0 x3 h5 y4b ff2 fs1 fc0 sc0 ls0 ws0">&#33539;&#30340;&#31867;&#12290;<span class="ff3">PKCS8EncodedKeySpec<span class="_ _2"> </span></span>&#21644;<span class="_ _2"> </span><span class="ff3">X509EncodedKeySpec<span class="_ _2"> </span></span>&#29992;&#20110;&#22788;&#29702;&#23494;&#38053;&#30340;&#32534;</div><div class="t m0 x3 h5 y4c ff2 fs1 fc0 sc0 ls0 ws0">&#30721;&#21644;&#35299;&#30721;&#12290;</div><div class="t m0 xd h5 y4d ff3 fs1 fc0 sc0 ls0 ws0">java.util.Base64: <span class="ff2">&#29992;&#20110;<span class="_ _2"> </span></span>Base64<span class="_ _2"> </span><span class="ff2">&#32534;&#30721;&#21644;&#35299;&#30721;&#65292;&#20250;&#29992;&#20110;&#23494;&#38053;&#21644;&#31614;&#21517;&#30340;&#32534;</span></div><div class="t m0 x3 h5 y4e ff2 fs1 fc0 sc0 ls0 ws0">&#30721;&#12290;</div><div class="t m0 xd h5 y4f ff3 fs1 fc0 sc0 ls0 ws0">java.sql.*: <span class="ff2">&#29992;&#20110;<span class="_ _2"> </span></span>Java<span class="_ _2"> </span><span class="ff2">&#19982;&#25968;&#25454;&#24211;&#36827;&#34892;&#20132;&#20114;&#30340;&#31867;&#65292;&#29992;&#20110;&#36830;&#25509;&#21644;&#25805;&#20316;&#25968;&#25454;</span></div><div class="t m0 x3 h5 y50 ff2 fs1 fc0 sc0 ls0 ws0">&#24211;&#65292;&#23384;&#20648;&#29992;&#25143;&#20449;&#24687;&#21644;&#35777;&#20070;&#31561;&#25968;&#25454;&#12290;</div><div class="t m0 xd h5 y51 ff2 fs1 fc0 sc0 ls0 ws0">&#36825;&#20123;&#23548;&#20837;&#30340;&#31867;&#21644;&#21253;&#25552;&#20379;&#20102;&#39033;&#30446;&#24320;&#21457;&#25152;&#38656;&#30340;&#22522;&#30784;&#24037;&#20855;&#21644;&#21151;&#33021;&#25903;&#25345;&#65292;<span class="_ _a"></span>&#29992;&#20110;&#21019;</div><div class="t m0 x3 h5 y52 ff2 fs1 fc0 sc0 ls0 ws0">&#24314;&#29992;&#25143;&#30028;&#38754;&#12289;&#25191;&#34892;&#21152;&#23494;&#31639;&#27861;&#12289;&#22788;&#29702;&#29992;&#25143;&#25805;&#20316;&#12289;&#19982;&#25968;&#25454;&#24211;&#20132;&#20114;&#31561;&#65292;&#37117;&#24341;&#29992;&#21040;&#12290;</div><div class="t m0 x3 h5 y53 ff2 fs1 fc0 sc0 ls0 ws0">&#25509;&#19979;&#26469;&#65292;&#25105;&#20250;&#22312;&#20195;&#30721;&#20013;&#36880;&#27493;&#20351;&#29992;&#36825;&#20123;&#23548;&#20837;&#30340;&#31867;&#21644;&#26041;&#27861;&#65292;&#23436;&#25104;&#25972;&#20010;<span class="_ _2"> </span><span class="ff3">CA<span class="_ _2"> </span></span>&#31995;&#32479;&#30340;</div><div class="t m0 x3 h5 y54 ff2 fs1 fc0 sc0 ls0 ws0">&#24320;&#21457;&#12290;</div><div class="t m0 xd h5 y55 ff2 fs1 fc0 sc0 ls0 ws0">&#27973;&#25130;&#20010;&#22270;&#65306;</div><div class="t m0 xd h5 y56 ff4 fs1 fc2 sc2 ls0 ws0"><span class="fc2 sc0">&#31532;</span><span class="fc2 sc0">&#20108;</span><span class="fc2 sc0">&#65292;</span></div><div class="t m0 xd h5 y57 ff2 fs1 fc0 sc0 ls0 ws0"><span class="fc2 sc0">&#25970;&#20102;&#19968;&#20010;</span><span class="_ _2"> </span><span class="ff3"><span class="fc2 sc0">windows</span><span class="_ _2"> </span></span><span class="fc2 sc0">&#31867;&#30340;&#26500;&#36896;&#20989;&#25968;&#65292;&#36825;&#20010;</span><span class="fc2 sc0">&#31867;&#32487;&#25215;&#33258;</span><span class="_ _2"> </span><span class="ff3"><span class="fc2 sc0">JFrame</span></span><span class="fc2 sc0">&#65292;&#29992;&#20110;&#21019;&#24314;&#31995;</span></div></div><div class="c x10 y18 w4 ha"><div class="t m0 x3 h5 y3e ff2 fs1 fc0 sc0 ls0 ws0"><span class="fc2 sc0">&#32479;&#30340;&#20027;&#31383;&#21475;&#12290;</span>&#19979;&#38754;&#23545;&#20027;&#35201;&#20195;&#30721;&#20869;&#23481;&#27880;&#35299;&#65306;</div><div class="t m0 x3 h5 y3f ff3 fs1 fc0 sc0 ls0 ws0"> private static final long serialVersionUID: <span class="ff2">&#33258;&#21160;&#29983;&#25104;&#30340;&#24207;&#21015;&#21270;</span></div><div class="t m0 x3 h5 y40 ff2 fs1 fc0 sc0 ls0 ws0">&#29256;&#26412;<span class="_ _2"> </span><span class="ff3">ID</span>&#65292;&#29992;&#20110;&#22312;&#21453;&#24207;&#21015;&#21270;&#23545;&#35937;&#26102;&#36827;&#34892;&#29256;&#26412;&#25511;&#21046;&#12290;</div><div class="t m0 xd h5 y41 ff3 fs1 fc0 sc0 ls0 ws0">addtext Text = new addtext(): <span class="ff2">&#21019;&#24314;&#20102;&#19968;&#20010;&#21517;&#20026;<span class="_ _2"> </span></span>Text<span class="_ _2"> </span><span class="ff2">&#30340;<span class="_ _2"> </span></span>addtext<span class="_ _2"> </span><span class="ff2">&#23545;</span></div><div class="t m0 x3 h5 y42 ff2 fs1 fc0 sc0 ls0 ws0">&#35937;&#65292;&#36825;&#20010;&#23545;&#35937;&#22312;&#21518;&#32493;&#20195;&#30721;&#20013;&#29992;&#20110;&#22788;&#29702;&#29992;&#25143;&#30028;&#38754;&#20013;&#30340;&#25991;&#26412;&#36755;&#20837;&#12290;</div><div class="t m0 xd h5 y43 ff3 fs1 fc0 sc0 ls0 ws0">GridBagLayout gbl = new GridBagLayout(): <span class="ff2">&#21019;&#24314;&#20102;&#19968;&#20010;</span></div><div class="t m0 x3 h5 y44 ff3 fs1 fc0 sc0 ls0 ws0">GridBagLayout<span class="_ _2"> </span><span class="ff2">&#24067;&#23616;&#31649;&#29702;&#22120;&#65292;&#29992;&#20110;&#22312;&#31383;&#21475;&#20013;&#24067;&#32622;&#32452;&#20214;&#12290;</span></div><div class="t m0 xd h5 y45 ff3 fs1 fc0 sc0 ls0 ws0">GridBagConstraints gbc = new GridBagConstraints(): <span class="ff2">&#21019;&#24314;&#20102;&#19968;&#20010;</span></div><div class="t m0 x3 h5 y46 ff3 fs1 fc0 sc0 ls0 ws0">GridBagConstraints<span class="_ _2"> </span><span class="ff2">&#23545;&#35937;&#65292;<span class="_ _d"></span>&#29992;&#20110;&#35774;&#32622;&#32452;&#20214;&#22312;<span class="_ _9"> </span><span class="ff3">GridBagLayout<span class="_ _2"> </span></span>&#20013;&#30340;&#24067;&#23616;&#32422;&#26463;&#12290;</span></div><div class="t m0 xd h5 y47 ff3 fs1 fc0 sc0 ls0 ws0">setTitle("CA<span class="_ _2"> </span><span class="ff2">&#31995;&#32479;</span>"): <span class="ff2">&#35774;&#32622;&#31383;&#21475;&#30340;&#26631;&#39064;&#20026;</span>"CA<span class="_ _2"> </span><span class="ff2">&#31995;&#32479;</span>"<span class="ff2">&#12290;</span></div><div class="t m0 xd h5 y58 ff3 fs1 fc0 sc0 ls0 ws0">setSize(750, 500): <span class="ff2">&#35774;&#32622;&#31383;&#21475;&#30340;&#22823;&#23567;&#20026;<span class="_ _2"> </span></span>750x500<span class="_ _2"> </span><span class="ff2">&#20687;&#32032;&#12290;</span></div><div class="t m0 xd h5 y59 ff3 fs1 fc0 sc0 ls0 ws0">setLayout(gbl): <span class="ff2">&#23558;&#31383;&#21475;&#30340;&#24067;&#23616;&#31649;&#29702;&#22120;&#35774;&#32622;&#20026;<span class="_ _2"> </span></span>GridBagLayout<span class="ff2">&#12290;</span></div><div class="t m0 xd h5 y4a ff3 fs1 fc0 sc0 ls0 ws0">ActionListener keywin = new winkeys(): <span class="ff2">&#21019;&#24314;&#20102;&#19968;&#20010;<span class="_ _2"> </span></span>winkeys<span class="_ _2"> </span><span class="ff2">&#30340;&#23454;</span></div><div class="t m0 x3 h5 y4b ff2 fs1 fc0 sc0 ls0 ws0">&#20363;&#65292;&#24182;&#23558;&#20854;&#36171;&#20540;&#32473;<span class="_ _2"> </span><span class="ff3">keywin</span>&#65292;&#21518;&#32493;&#29992;&#20110;&#22788;&#29702;&#8220;&#38656;&#35201;&#23494;&#38053;&#25214;&#25105;&#8221;&#25353;&#38062;&#30340;&#28857;&#20987;&#20107;</div><div class="t m0 x3 h5 y4c ff2 fs1 fc0 sc0 ls0 ws0">&#20214;&#12290;</div><div class="t m0 xd h5 y4d ff3 fs1 fc0 sc0 ls0 ws0">ActionListener apply = new Apply(): <span class="ff2">&#21019;&#24314;&#20102;&#19968;&#20010;<span class="_ _2"> </span></span>Apply<span class="_ _2"> </span><span class="ff2">&#30340;&#23454;&#20363;&#65292;<span class="_ _a"></span>&#24182;</span></div><div class="t m0 x3 h5 y4e ff2 fs1 fc0 sc0 ls0 ws0">&#23558;&#20854;&#36171;&#20540;&#32473;<span class="_ _2"> </span><span class="ff3">apply</span>&#65292;&#29992;&#20110;&#22788;&#29702;&#8220;&#30003;&#35831;&#8221;&#25353;&#38062;&#30340;&#28857;&#20987;&#20107;&#20214;&#12290;</div><div class="t m0 xd h5 y4f ff3 fs1 fc0 sc0 ls0 ws0">ActionListener revoke = new Revoke(): <span class="ff2">&#21019;&#24314;&#20102;&#19968;&#20010;<span class="_ _e"> </span></span>Revoke<span class="_ _e"> </span><span class="ff2">&#30340;&#23454;&#20363;&#65292;</span></div><div class="t m0 x3 h5 y50 ff2 fs1 fc0 sc0 ls0 ws0">&#24182;&#23558;&#20854;&#36171;&#20540;&#32473;<span class="_ _2"> </span><span class="ff3">revoke</span>&#65292;&#29992;&#20110;&#22788;&#29702;&#8220;&#25346;&#22833;&#8221;&#25353;&#38062;&#30340;&#28857;&#20987;&#20107;&#20214;&#12290;</div><div class="t m0 xd h5 y51 ff2 fs1 fc0 sc0 ls0 ws0">&#25509;&#30528;&#19979;&#38754;&#25105;&#20204;&#36890;&#36807;&#35843;&#29992;<span class="_ _2"> </span><span class="ff3">addlable<span class="_ _2"> </span></span>&#21644;<span class="_ _2"> </span><span class="ff3">addbtn<span class="_ _2"> </span></span>&#26041;&#27861;&#65292;<span class="_ _8"></span>&#23558;&#19968;&#31995;&#21015;&#26631;&#31614;&#12289;<span class="_ _8"></span>&#25991;&#26412;</div><div class="t m0 x3 h5 y52 ff2 fs1 fc0 sc0 ls0 ws0">&#26694;&#21644;&#25353;&#38062;&#28155;&#21152;&#21040;&#31383;&#21475;&#20013;&#65292;&#24182;&#36890;&#36807;<span class="_ _2"> </span><span class="ff3">GridBagConstraints<span class="_ _2"> </span></span>&#35774;&#32622;&#23427;&#20204;&#30340;&#20301;&#32622;&#21644;&#22823;</div><div class="t m0 x3 h5 y53 ff2 fs1 fc0 sc0 ls0 ws0">&#23567;&#65292;&#27604;&#22914;&#65306;</div><div class="t m0 xd h5 y5a ff3 fs1 fc0 sc0 ls0 ws0">add(addlable("<span class="ff2">&#36523;&#20221;&#20449;&#24687;<span class="_ _8"></span>&#65306;<span class="_ _8"></span><span class="ff3">",0,0,1,1));&#8212;&#8212; <span class="ff2">&#35843;&#29992;<span class="_ _2"> </span></span>addlable<span class="_ _2"> </span><span class="ff2">&#26041;&#27861;&#28155;&#21152;</span></span></span></div><div class="t m0 x3 h5 y5b ff2 fs1 fc0 sc0 ls0 ws0">&#19968;&#20010;&#26631;&#31614;&#32452;&#20214;&#65292;<span class="_ _8"></span>&#26174;&#31034;<span class="_ _8"></span><span class="ff3">&#8220;<span class="ff2">&#36523;&#20221;&#20449;&#24687;<span class="_ _4"></span>&#65306;<span class="_ _5"></span><span class="ff3">&#8221;<span class="_ _5"></span><span class="ff2">&#65292;<span class="_ _8"></span>&#20301;&#20110;&#32593;&#26684;<span class="ff3">(0, 0)</span>&#65292;<span class="_ _f"></span>&#21344;&#25454;<span class="_ _2"> </span><span class="ff3">1<span class="_ _2"> </span></span>&#34892;<span class="_ _2"> </span><span class="ff3">1<span class="_ _2"> </span></span>&#21015;&#30340;&#31354;&#38388;&#12290;</span></span></span></span></div><div class="t m0 xd h5 y5c ff2 fs1 fc0 sc0 ls0 ws0">&#31867;&#20284;&#30340;<span class="_ _2"> </span><span class="ff3">addlable<span class="_ _2"> </span></span>&#26041;&#27861;&#34987;&#22810;&#27425;&#35843;&#29992;&#65292;<span class="_ _7"></span>&#29992;&#20110;&#28155;&#21152;&#22995;&#21517;&#12289;<span class="_ _7"></span>&#24615;&#21035;&#12289;<span class="_ _7"></span>&#29983;&#26085;&#12289;<span class="_ _7"></span>&#31821;&#36143;&#12289;</div><div class="t m0 x3 h5 y5d ff2 fs1 fc0 sc0 ls0 ws0">&#27665;&#26063;&#12289;&#36523;&#20221;&#35777;&#21495;&#21644;&#20844;&#38053;&#31561;&#26631;&#31614;&#12290;</div><div class="t m0 xd h5 y5e ff3 fs1 fc0 sc0 ls0 ws0">add(addbtn("<span class="ff2">&#38656;&#35201;&#23494;&#38053;&#25214;&#25105;</span>",0,6,3,1,keywin)); </div><div class="t m0 xd h5 y5f ff3 fs1 fc0 sc0 ls0 ws0">add(addbtn("<span class="ff2">&#30003;&#35831;</span>",9,6,3,1,apply));</div><div class="t m0 xd h5 y60 ff3 fs1 fc0 sc0 ls0 ws0">add(addbtn("<span class="ff2">&#25346;&#22833;</span>",18,6,3,1,revoke));</div><div class="t m0 xd h5 y61 ff2 fs1 fc0 sc0 ls0 ws0">&#20197;&#19978;&#35843;&#29992;<span class="_ _2"> </span><span class="ff3">addbtn<span class="_ _2"> </span></span>&#26041;&#27861;&#28155;&#21152;&#19977;&#20010;&#25353;&#38062;&#65292;<span class="_ _10"></span>&#20998;&#21035;&#26159;<span class="_ _10"></span>&#8220;&#38656;&#35201;&#23494;&#38053;&#25214;&#25105;<span class="ff3">&#8221;<span class="_ _5"></span><span class="ff2">&#12289;<span class="_ _5"></span>&#8220;&#30003;&#35831;<span class="ff3">&#8221;<span class="_ _11"></span><span class="ff2">&#21644;</span></span></span></span></div><div class="t m0 x3 h5 y62 ff2 fs1 fc0 sc0 ls0 ws0">&#8220;&#25346;&#22833;<span class="ff3">&#8221;<span class="_ _5"></span><span class="ff2">&#12290;<span class="_ _5"></span>&#36825;&#20123;&#25353;&#38062;&#20998;&#21035;&#20851;&#32852;&#20102;<span class="_ _e"> </span><span class="ff3">winkeys</span>&#12289;<span class="_ _5"></span><span class="ff3">Apply<span class="_ _12"> </span><span class="ff2">&#21644;<span class="_ _e"> </span></span>Revoke<span class="_ _12"> </span><span class="ff2">&#30340;<span class="_ _e"> </span></span>ActionListener</span></span></span></div><div class="t m0 x3 h5 y63 ff2 fs1 fc0 sc0 ls0 ws0">&#23454;&#20363;&#12290;</div><div class="t m0 xd h5 y64 ff2 fs1 fc0 sc0 ls0 ws0">&#26368;&#21518;&#65292;&#23558;&#31383;&#21475;&#35774;&#32622;&#20026;&#21487;&#35265;&#29366;&#24577;&#65306;</div><div class="t m0 xd h5 y65 ff3 fs1 fc0 sc0 ls0 ws0">setVisible(true)<span class="ff2">&#12290;</span> </div><div class="t m0 xd h5 y66 ff2 fs1 fc0 sc0 ls0 ws0">&#20197;&#19978;&#36825;&#27573;&#20195;&#30721;&#20027;&#35201;&#23436;&#25104;&#20102;&#31383;&#21475;&#30340;&#21021;&#22987;&#21270;&#21644;&#24067;&#23616;&#35774;&#32622;&#65292;&#20026;&#29992;&#25143;&#25552;&#20132;&#30003;&#35831;&#12289;</div><div class="t m0 x3 h5 y67 ff2 fs1 fc0 sc0 ls0 ws0">&#29983;&#25104;&#23494;&#38053;&#23545;&#21644;&#36827;&#34892;&#30456;&#20851;&#25805;&#20316;&#25552;&#20379;&#20102;&#21487;&#35270;&#21270;&#30340;&#20132;&#20114;&#30028;&#38754;&#12290;<span class="_ _8"></span>&#22312;&#21518;&#32493;&#30340;&#20195;&#30721;&#20013;&#65292;<span class="_ _8"></span>&#25353;</div><div class="t m0 x3 h5 y68 ff2 fs1 fc0 sc0 ls0 ws0">&#38062;&#30340;&#28857;&#20987;&#20107;&#20214;&#20250;&#34987;&#30456;&#24212;&#30340;<span class="_ _2"> </span><span class="ff3">winkeys</span>&#12289;<span class="_ _8"></span><span class="ff3">Apply<span class="_ _2"> </span><span class="ff2">&#21644;<span class="_ _2"> </span></span>Revoke<span class="_ _2"> </span><span class="ff2">&#31867;&#22788;&#29702;&#65292;<span class="_ _8"></span>&#23454;&#29616;&#30456;&#24212;&#30340;&#21151;</span></span></div><div class="t m0 x3 h5 y69 ff2 fs1 fc0 sc0 ls0 ws0">&#33021;&#12290;&#20855;&#20307;&#22914;&#22270;</div></div></div><div class="pi" data-data='{"ctm":[0.806248,0.000000,0.000000,0.806248,0.000000,0.000000]}'></div></div><div id="pf3" class="pf w0 h0" data-page-no="3"><div class="pc pc3 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="/image.php?url=https://csdnimg.cn/release/download_crawler_static/89961388/bg3.jpg"><div class="c x0 y6a w6 hb"><div class="t m1 x7 hc y6b ff5 fs0 fc0 sc2 ls0 ws0">&#65288;&#35013;&#35746;&#32447;&#22806;&#35831;&#19981;&#35201;<span class="_ _3"></span>&#31572;&#39064;&#65289;</div><div class="t m1 x4 hc y6c ff6 fs0 fc0 sc2 ls0 ws0">&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;<span class="_ _3"></span>&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;<span class="_ _3"></span>&#8230;&#8230;<span class="ff5">&#35013;</span>&#8230;&#8230;&#8230;<span class="_ _3"></span>&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;<span class="_ _3"></span>&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;<span class="_ _3"></span>&#8230;&#8230;<span class="ff5">&#35746;</span>&#8230;&#8230;&#8230;<span class="_ _3"></span>&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;<span class="_ _3"></span>&#8230;&#8230;&#8230;&#8230;<span class="ff5">&#32447;</span>&#8230;<span class="_ _3"></span>&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;<span class="_ _3"></span>&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;<span class="_ _3"></span>&#8230;&#8230;</div></div><div class="c x0 y6d w2 hd"><div class="t m0 x1 hc y6e ff7 fs0 fc0 sc0 ls0 ws0">&#35797;&#21367;&#65306;&#31532;<span class="ff1"> <span class="_"> </span><span class="ff8">3<span class="_"> </span></span></span>&#39029;<span class="ff1"> <span class="_"> </span>/</span>&#20849;<span class="ff1"> <span class="_"> </span><span class="ff8">11<span class="_"> </span></span></span>&#39029;<span class="ff1"> </span></div></div><div class="c x5 y18 w4 ha"><div class="t m0 x3 h5 y6f ff2 fs1 fc0 sc0 ls0 ws0">&#65306;</div><div class="t m0 xd h5 y64 ff4 fs1 fc2 sc2 ls0 ws0"><span class="fc2 sc0">&#31532;</span><span class="fc2 sc0">&#19977;</span><span class="fc2 sc0">&#65292;</span></div><div class="t m0 xd h5 y65 ff2 fs1 fc0 sc0 ls0 ws0"><span class="fc2 sc0">&#23454;&#29616;&#20102;</span><span class="_ _2"> </span><span class="ff3"><span class="fc2 sc0">ActionListener</span><span class="_ _2"> </span></span><span class="fc2 sc0">&#25509;&#21475;&#30340;&#31867;</span><span class="_ _2"> </span><span class="ff3"><span class="fc2 sc0">Revoke</span></span><span class="fc2 sc0">&#65292;&#29992;&#20110;&#22788;&#29702;&#29992;&#25143;&#28857;&#20987;&#8220;&#25346;&#22833;</span><span class="ff3"><span class="fc2 sc0">&#8221;</span></span></div><div class="t m0 x3 h5 y70 ff2 fs1 fc0 sc0 ls0 ws0"><span class="fc2 sc0">&#25353;&#38062;&#26102;&#30340;&#25805;&#20316;&#12290;</span>&#35753;&#25105;&#36880;&#19968;&#35299;&#37322;&#20854;&#20013;&#30340;&#20851;&#38190;&#37096;&#20998;&#65306;</div><div class="t m0 xd h5 y71 ff3 fs1 fc0 sc0 ls0 ws0">public void actionPerformed(ActionEvent arg0): <span class="ff2">&#36825;&#26159;</span></div><div class="t m0 x3 h5 y72 ff3 fs1 fc0 sc0 ls0 ws0">ActionListener<span class="_ _2"> </span><span class="ff2">&#25509;&#21475;&#20013;&#30340;&#26041;&#27861;&#65292;&#29992;&#20110;&#22788;&#29702;&#29992;&#25143;&#25805;&#20316;&#30340;&#20107;&#20214;&#12290;&#24403;&#8220;&#25346;&#22833;&#8221;&#25353;</span></div><div class="t m0 x3 h5 y73 ff2 fs1 fc0 sc0 ls0 ws0">&#38062;&#34987;&#28857;&#20987;&#26102;&#65292;&#27492;&#26041;&#27861;&#20250;&#34987;&#35302;&#21457;&#12290;</div><div class="t m0 xd h5 y74 ff3 fs1 fc0 sc0 ls0 ws0">String[] str = Text.gettext();: <span class="ff2">&#36890;&#36807;<span class="_ _2"> </span></span>Text<span class="_ _2"> </span><span class="ff2">&#23545;&#35937;&#30340;<span class="_ _2"> </span></span>gettext<span class="_ _2"> </span><span class="ff2">&#26041;&#27861;&#33719;</span></div><div class="t m0 x3 h5 y75 ff2 fs1 fc0 sc0 ls0 ws0">&#21462;&#29992;&#25143;&#22312;&#25991;&#26412;&#26694;&#20013;&#36755;&#20837;&#30340;&#20449;&#24687;&#65292;<span class="_ _13"></span>&#21253;&#25324;&#22995;&#21517;&#12289;<span class="_ _13"></span>&#24615;&#21035;&#12289;<span class="_ _13"></span>&#29983;&#26085;&#12289;<span class="_ _13"></span>&#31821;&#36143;&#12289;<span class="_ _13"></span>&#27665;&#26063;&#12289;<span class="_ _13"></span>&#36523;&#20221;</div><div class="t m0 x3 h5 y76 ff2 fs1 fc0 sc0 ls0 ws0">&#35777;&#21495;&#21644;&#20844;&#38053;&#31561;&#12290;</div><div class="t m0 xd h5 y77 ff3 fs1 fc0 sc0 ls0 ws0">System.out.println(str);, for(int i=0;i&lt;7;i++) </div><div class="t m0 xd h5 y78 ff3 fs1 fc0 sc0 ls0 ws0">{ System.out.println(str[i]);</div><div class="t m0 xd h5 y57 ff3 fs1 fc0 sc0 ls0 ws0"> }</div></div><div class="c xc y18 w4 ha"><div class="t m0 xd h5 y3e ff2 fs1 fc0 sc0 ls0 ws0">&#65306;<span class="ff3"> </span>&#19978;&#38754;&#20195;&#30721;&#29992;&#20110;&#22312;&#25511;&#21046;&#21488;&#36755;&#20986;&#33719;&#21462;&#21040;&#30340;&#29992;&#25143;&#20449;&#24687;&#65292;&#26041;&#20415;&#35843;&#35797;&#21644;&#39564;&#35777;&#12290;</div><div class="t m0 xd h5 y3f ff3 fs1 fc0 sc0 ls0 ws0">SQL s; try { </div><div class="t m0 xd h5 y40 ff3 fs1 fc0 sc0 ls0 ws0">s = new SQL();</div><div class="t m0 xd h5 y41 ff3 fs1 fc0 sc0 ls0 ws0"> ...</div><div class="t m0 xd h5 y79 ff3 fs1 fc0 sc0 ls0 ws0"> } catch (SQLException e) {</div><div class="t m0 xd h5 y43 ff3 fs1 fc0 sc0 ls0 ws0"> e.printStackTrace();</div><div class="t m0 xd h5 y44 ff3 fs1 fc0 sc0 ls0 ws0"> }</div><div class="t m0 xd h5 y45 ff3 fs1 fc0 sc0 ls0 ws0">:<span class="ff2">&#36825;&#37096;&#20998;&#21019;&#24314;&#20102;&#19968;&#20010;<span class="_ _2"> </span></span>SQL<span class="_ _2"> </span><span class="ff2">&#31867;&#30340;&#23454;&#20363;<span class="_ _2"> </span></span>s<span class="ff2">&#65292;&#29992;&#20110;&#19982;&#25968;&#25454;&#24211;&#36827;&#34892;&#20132;&#20114;&#12290;&#36825;&#37324;&#20351;</span></div><div class="t m0 x3 h5 y46 ff2 fs1 fc0 sc0 ls0 ws0">&#29992;&#20102;&#24322;&#24120;&#22788;&#29702;&#65292;&#25429;&#33719;&#21487;&#33021;&#30340;<span class="_ _2"> </span><span class="ff3">SQLException</span>&#12290;</div><div class="t m0 xd h5 y47 ff3 fs1 fc0 sc0 ls0 ws0">Statement stat = s.conn.createStatement();<span class="ff2">&#65306;&#21019;&#24314;&#20102;&#19968;&#20010;</span></div><div class="t m0 x3 h5 y48 ff3 fs1 fc0 sc0 ls0 ws0">Statement<span class="_ _2"> </span><span class="ff2">&#23545;&#35937;&#65292;&#29992;&#20110;&#25191;&#34892;<span class="_ _2"> </span></span>SQL<span class="_ _2"> </span><span class="ff2">&#35821;&#21477;&#12290;</span></div><div class="t m0 xd h5 y59 ff3 fs1 fc0 sc0 ls0 ws0">String sql = "DELETE FROM user WHERE <span class="ff2">&#36523;&#20221;&#35777;&#21495;</span> = '" + str[5] + </div><div class="t m0 x3 h5 y7a ff3 fs1 fc0 sc0 ls0 ws0">"'";: <span class="ff2">&#26500;&#24314;&#20102;&#19968;&#20010;<span class="_ _2"> </span></span>DELETE<span class="_ _2"> </span><span class="ff2">&#35821;&#21477;&#65292;<span class="_ _13"></span>&#29992;&#20110;&#20174;&#25968;&#25454;&#24211;&#20013;&#21024;&#38500;&#36523;&#20221;&#35777;&#21495;&#20026;<span class="_ _2"> </span><span class="ff3">str[5]</span>&#30340;</span></div><div class="t m0 x3 h5 y7b ff2 fs1 fc0 sc0 ls0 ws0">&#29992;&#25143;&#20449;&#24687;&#12290;</div><div class="t m0 xd h5 y7c ff3 fs1 fc0 sc0 ls0 ws0">stat.executeUpdate(sql);: <span class="ff2">&#25191;&#34892;<span class="_ _2"> </span></span>SQL<span class="_ _2"> </span><span class="ff2">&#35821;&#21477;&#65292;<span class="_ _a"></span>&#21363;&#21024;&#38500;&#25351;&#23450;&#36523;&#20221;&#35777;&#21495;&#30340;&#29992;</span></div><div class="t m0 x3 h5 y7d ff2 fs1 fc0 sc0 ls0 ws0">&#25143;&#20449;&#24687;&#12290;</div><div class="t m0 xd h5 y7e ff3 fs1 fc0 sc0 ls0 ws0">stat.close();: <span class="ff2">&#20851;&#38381;<span class="_ _2"> </span></span>Statement<span class="_ _2"> </span><span class="ff2">&#23545;&#35937;&#65292;&#37322;&#25918;&#36164;&#28304;&#12290;</span></div><div class="t m0 xd h5 y4f ff2 fs1 fc0 sc0 ls0 ws0">&#36890;&#36807;&#36825;&#27573;&#20195;&#30721;&#65292;<span class="_ _7"></span>&#23454;&#29616;&#20102;&#22312;&#29992;&#25143;&#28857;&#20987;<span class="_ _7"></span>&#8220;&#25346;&#22833;<span class="ff3">&#8221;<span class="_ _7"></span><span class="ff2">&#25353;&#38062;&#26102;&#65292;<span class="_ _7"></span>&#20174;&#25968;&#25454;&#24211;&#20013;&#21024;&#38500;&#30456;</span></span></div><div class="t m0 x3 h5 y50 ff2 fs1 fc0 sc0 ls0 ws0">&#24212;&#29992;&#25143;&#20449;&#24687;&#30340;&#21151;&#33021;&#12290;&#36825;&#26159;<span class="_ _2"> </span><span class="ff3">CA<span class="_ _2"> </span></span>&#31995;&#32479;&#20013;&#30340;&#19968;&#20010;&#37325;&#35201;&#27493;&#39588;&#65292;&#21487;&#20197;&#30830;&#20445;&#23433;&#20840;&#22320;&#21514;&#38144;</div><div class="t m0 x3 h5 y7f ff2 fs1 fc0 sc0 ls0 ws0">&#29992;&#25143;&#30340;&#35777;&#20070;&#21644;&#23494;&#38053;&#12290;&#20855;&#20307;&#22914;&#22270;&#65306;</div><div class="t m0 xd h5 y65 ff4 fs1 fc2 sc2 ls0 ws0"><span class="fc2 sc0">&#31532;</span><span class="fc2 sc0">&#22235;</span><span class="fc2 sc0">&#65292;</span></div><div class="t m0 xd h5 y66 ff2 fs1 fc0 sc0 ls0 ws0"><span class="fc2 sc0">&#23454;&#29616;</span><span class="fc2 sc0">&#20102;</span><span class="_ _2"> </span><span class="ff3"><span class="fc2 sc0">ActionListener</span><span class="_ _2"> </span></span><span class="fc2 sc0">&#25509;&#21475;&#30340;&#31867;</span><span class="_ _2"> </span><span class="ff3"><span class="fc2 sc0">winkeys</span></span><span class="fc2 sc0">&#65292;&#29992;&#20110;&#22788;&#29702;&#29992;&#25143;&#28857;&#20987;</span><span class="ff3"><span class="fc2 sc0">&#8220;</span></span><span class="fc2 sc0">&#38656;&#35201;</span></div><div class="t m0 x3 h5 y67 ff2 fs1 fc0 sc0 ls0 ws0"><span class="fc2 sc0">&#23494;&#38053;&#25214;&#25105;</span><span class="ff3"><span class="fc2 sc0">&#8221;</span></span><span class="fc2 sc0">&#25353;&#38062;&#26102;&#30340;&#25805;&#20316;&#12290;</span>&#20197;&#19979;&#26159;&#20195;&#30721;&#30340;&#20851;&#38190;&#37096;&#20998;&#65306;</div><div class="t m0 xd h5 y80 ff3 fs1 fc0 sc0 ls0 ws0">public void actionPerformed(ActionEvent e):</div><div class="t m0 xa h5 y81 ff3 fs1 fc0 sc0 ls0 ws0"> <span class="ff2">&#36825;&#26159;<span class="_ _2"> </span></span>ActionListener<span class="_ _2"> </span><span class="ff2">&#25509;&#21475;&#20013;&#30340;&#26041;&#27861;&#65292;<span class="_ _14"></span>&#29992;&#20110;&#22788;&#29702;&#29992;&#25143;&#25805;&#20316;&#30340;&#20107;&#20214;&#12290;<span class="_ _14"></span>&#24403;<span class="_ _14"></span><span class="ff3">&#8220;<span class="ff2">&#38656;</span></span></span></div><div class="t m0 x3 h5 y82 ff2 fs1 fc0 sc0 ls0 ws0">&#35201;&#23494;&#38053;&#25214;&#25105;<span class="ff3">&#8221;</span>&#25353;&#38062;&#34987;&#28857;&#20987;&#26102;&#65292;&#27492;&#26041;&#27861;&#20250;&#34987;&#35302;&#21457;&#12290;</div><div class="t m0 xd h5 y83 ff3 fs1 fc0 sc0 ls0 ws0">new keyswindow();:</div><div class="t m0 xd h5 y84 ff2 fs1 fc0 sc0 ls0 ws0">&#21019;&#24314;&#20102;&#19968;&#20010;<span class="_ _2"> </span><span class="ff3">keyswindow<span class="_ _2"> </span></span>&#30340;&#23454;&#20363;&#65292;&#21363;&#29983;&#25104;&#23494;&#38053;&#31383;&#21475;&#12290;&#36825;&#34920;&#31034;&#24403;&#29992;&#25143;&#28857;&#20987;</div><div class="t m0 x3 h5 y85 ff3 fs1 fc0 sc0 ls0 ws0">&#8220;<span class="ff2">&#38656;&#35201;&#23494;&#38053;&#25214;&#25105;</span>&#8221;<span class="ff2">&#25353;&#38062;&#26102;&#65292;&#20250;&#24377;&#20986;&#19968;&#20010;&#26032;&#31383;&#21475;&#65292;&#29992;&#20110;&#26174;&#31034;&#29983;&#25104;&#30340;&#20844;&#31169;&#38053;&#12290;</span></div><div class="t m0 xd h5 y56 ff2 fs1 fc0 sc0 ls0 ws0">&#36890;&#36807;&#36825;&#27573;&#20195;&#30721;&#65292;<span class="_ _7"></span>&#23454;&#29616;&#20102;&#22312;&#29992;&#25143;&#28857;&#20987;<span class="_ _7"></span><span class="ff3">&#8220;<span class="ff2">&#38656;&#35201;&#23494;&#38053;&#25214;&#25105;</span>&#8221;<span class="_ _7"></span><span class="ff2">&#25353;&#38062;&#26102;&#65292;<span class="_ _7"></span>&#24377;&#20986;&#19968;&#20010;</span></span></div><div class="t m0 x3 h5 y86 ff2 fs1 fc0 sc0 ls0 ws0">&#26032;&#31383;&#21475;&#65292;<span class="_ _8"></span>&#26174;&#31034;<span class="_ _2"> </span><span class="ff3">RSA<span class="_ _2"> </span></span>&#31639;&#27861;&#29983;&#25104;&#30340;&#20844;&#31169;&#38053;&#12290;<span class="_ _8"></span>&#36825;&#20010;&#21151;&#33021;&#26377;&#21161;&#20110;&#29992;&#25143;&#33719;&#21462;&#20182;&#20204;&#30340;&#23494;&#38053;</div></div></div><div class="pi" data-data='{"ctm":[0.806248,0.000000,0.000000,0.806248,0.000000,0.000000]}'></div></div><div id="pf4" class="pf w0 h0" data-page-no="4"><div class="pc pc4 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="/image.php?url=https://csdnimg.cn/release/download_crawler_static/89961388/bg4.jpg"><div class="c x0 y1 w5 h2"><div class="t m0 xe h3 y2 ff1 fs0 fc0 sc0 ls0 ws0"> <span class="_ _b"> </span>2 <span class="_ _c"> </span>3</div></div><div class="c xf y18 w4 ha"><div class="t m0 x3 h5 y3e ff2 fs1 fc0 sc0 ls0 ws0">&#20449;&#24687;&#65292;<span class="_ _14"></span>&#20197;&#20415;&#36827;&#34892;&#21152;&#23494;&#21644;&#35299;&#23494;&#25805;&#20316;&#12290;<span class="_ _14"></span>&#19979;&#19968;&#27493;&#65292;<span class="_ _14"></span>&#23558;&#32487;&#32493;&#25506;&#35752;&#30003;&#35831;&#35777;&#20070;&#30340;&#20855;&#20307;&#23454;&#29616;&#12290;</div><div class="t m0 x3 h5 y3f ff2 fs1 fc0 sc0 ls0 ws0">&#25130;&#20010;&#22270;&#65306;</div><div class="t m0 xd h5 y47 ff4 fs1 fc2 sc2 ls0 ws0"><span class="fc2 sc0">&#31532;</span><span class="fc2 sc0">&#20116;</span><span class="fc2 sc0">&#65292;</span></div><div class="t m0 xd h5 y58 ff2 fs1 fc0 sc0 ls0 ws0"><span class="fc2 sc0">&#36825;&#37096;&#20998;</span><span class="fc2 sc0">&#23454;&#29616;&#20102;</span><span class="_ _2"> </span><span class="ff3"><span class="fc2 sc0">ActionListener</span><span class="_ _2"> </span></span><span class="fc2 sc0">&#25509;&#21475;&#30340;&#31867;</span><span class="_ _2"> </span><span class="ff3"><span class="fc2 sc0">Apply</span></span><span class="fc2 sc0">&#65292;</span><span class="_ _a"></span><span class="fc2 sc0">&#29992;&#20110;&#22788;&#29702;&#29992;&#25143;&#28857;&#20987;</span><span class="_ _14"></span><span class="ff3"><span class="fc2 sc0">&#8220;</span><span class="ff2"><span class="fc2 sc0">&#30003;</span></span></span></div><div class="t m0 x3 h5 y87 ff2 fs1 fc0 sc0 ls0 ws0"><span class="fc2 sc0">&#35831;</span><span class="ff3"><span class="fc2 sc0">&#8221;</span></span><span class="fc2 sc0">&#25353;&#38062;&#26102;&#30340;&#25805;&#20316;&#12290;</span><span class="ff3"> </span></div><div class="t m0 xd h5 y4a ff2 fs1 fc0 sc0 ls0 ws0">&#26469;&#36880;&#19968;&#35299;&#37322;&#19968;&#19979;&#20854;&#20013;&#30340;&#20851;&#38190;&#37096;&#20998;&#65306;<span class="ff3"> </span></div><div class="t m0 xd h5 y88 ff3 fs1 fc0 sc0 ls0 ws0">public void actionPerformed(ActionEvent arg0): <span class="ff2">&#36825;&#26159;</span></div><div class="t m0 x3 h5 y89 ff3 fs1 fc0 sc0 ls0 ws0">ActionListener<span class="_ _2"> </span><span class="ff2">&#25509;&#21475;&#20013;&#30340;&#26041;&#27861;&#65292;&#29992;&#20110;&#22788;&#29702;&#29992;&#25143;&#25805;&#20316;&#30340;&#20107;&#20214;&#12290;&#24403;</span>&#8220;<span class="ff2">&#30003;&#35831;</span>&#8221;<span class="ff2">&#25353;</span></div><div class="t m0 x3 h5 y8a ff2 fs1 fc0 sc0 ls0 ws0">&#38062;&#34987;&#28857;&#20987;&#26102;&#65292;&#27492;&#26041;&#27861;&#20250;&#34987;&#35302;&#21457;&#12290;</div><div class="t m0 xd h5 y7e ff3 fs1 fc0 sc0 ls0 ws0">String[] str = Text.gettext();: <span class="ff2">&#36890;&#36807;<span class="_ _2"> </span></span>Text<span class="_ _2"> </span><span class="ff2">&#23545;&#35937;&#30340;<span class="_ _2"> </span></span>gettext<span class="_ _2"> </span><span class="ff2">&#26041;&#27861;&#33719;</span></div><div class="t m0 x3 h5 y8b ff2 fs1 fc0 sc0 ls0 ws0">&#21462;&#29992;&#25143;&#22312;&#25991;&#26412;&#26694;&#20013;&#36755;&#20837;&#30340;&#20449;&#24687;&#65292;<span class="_ _13"></span>&#21253;&#25324;&#22995;&#21517;&#12289;<span class="_ _13"></span>&#24615;&#21035;&#12289;<span class="_ _13"></span>&#29983;&#26085;&#12289;<span class="_ _13"></span>&#31821;&#36143;&#12289;<span class="_ _13"></span>&#27665;&#26063;&#12289;<span class="_ _13"></span>&#36523;&#20221;</div><div class="t m0 x3 h5 y8c ff2 fs1 fc0 sc0 ls0 ws0">&#35777;&#21495;&#21644;&#20844;&#38053;&#31561;&#12290;</div><div class="t m0 xd h5 y8d ff3 fs1 fc0 sc0 ls0 ws0">String bigstr = </div><div class="t m0 x3 h5 y8e ff3 fs1 fc0 sc0 ls0 ws0">str[0]+str[1]+str[2]+str[3]+str[4]+str[5]+str[6];:<span class="ff2">&#23558;&#29992;&#25143;&#20449;&#24687;&#25340;&#25509;</span></div><div class="t m0 x3 h5 y8f ff2 fs1 fc0 sc0 ls0 ws0">&#25104;&#19968;&#20010;&#22823;&#23383;&#31526;&#20018;&#65292;&#36825;&#23558;&#29992;&#20110;&#35745;&#31639;<span class="_ _2"> </span><span class="ff3">MD5<span class="_ _2"> </span></span>&#20540;&#12290;</div><div class="t m0 xd h5 y55 ff3 fs1 fc0 sc0 ls0 ws0">MD5Util m = new MD5Util();: <span class="ff2">&#21019;&#24314;&#20102;&#19968;&#20010;<span class="_ _2"> </span></span>MD5Util<span class="_ _2"> </span><span class="ff2">&#30340;&#23454;&#20363;&#65292;<span class="_ _a"></span>&#29992;&#20110;&#35745;&#31639;</span></div><div class="t m0 x3 h5 y90 ff3 fs1 fc0 sc0 ls0 ws0">MD5<span class="_ _2"> </span><span class="ff2">&#20540;&#12290;</span></div><div class="t m0 xd h5 y5c ff3 fs1 fc0 sc0 ls0 ws0">String md = m.getMD5Str(bigstr);: <span class="ff2">&#35745;&#31639;&#22823;&#23383;&#31526;&#20018;&#30340;<span class="_ _2"> </span></span>MD5<span class="_ _2"> </span><span class="ff2">&#20540;&#12290;</span></div><div class="t m0 xd h5 y91 ff3 fs1 fc0 sc0 ls0 ws0">keys k = new keys();: <span class="ff2">&#21019;&#24314;&#20102;&#19968;&#20010;<span class="_ _2"> </span></span>keys<span class="_ _2"> </span><span class="ff2">&#30340;&#23454;&#20363;&#65292;<span class="_ _a"></span>&#29992;&#20110;&#29983;&#25104;&#20844;&#31169;&#38053;&#23545;&#12290;</span></div><div class="t m0 xd h5 y5e ff3 fs1 fc0 sc0 ls0 ws0">DigitalSignature d = new </div><div class="t m0 xd h5 y92 ff3 fs1 fc0 sc0 ls0 ws0">DigitalSignature(k.getpublicKeyText(), </div><div class="t m0 xd h5 y93 ff3 fs1 fc0 sc0 ls0 ws0">k.getprivateKeyText(),md);: </div><div class="t m0 xd h5 y61 ff2 fs1 fc0 sc0 ls0 ws0">&#21019;&#24314;&#20102;&#19968;&#20010;<span class="_ _12"> </span><span class="ff3">DigitalSignature<span class="_ _12"> </span></span>&#30340;&#23454;&#20363;&#65292;<span class="_ _15"></span>&#29992;&#20110;&#29983;&#25104;&#25968;&#23383;&#31614;&#21517;&#12290;<span class="_ _15"></span>&#36825;&#37324;&#20351;&#29992;<span class="_ _12"> </span><span class="ff3">MD5</span></div><div class="t m0 x3 h5 y62 ff2 fs1 fc0 sc0 ls0 ws0">&#20540;&#21644;&#29983;&#25104;&#30340;&#20844;&#31169;&#38053;&#23545;&#36827;&#34892;&#31614;&#21517;&#12290;</div><div class="t m0 xd h5 y94 ff3 fs1 fc0 sc0 ls0 ws0">new resultwindow(str,str[6],d.getsignatureStr());: <span class="ff2">&#24377;&#20986;&#19968;&#20010;&#26032;</span></div><div class="t m0 x3 h5 y95 ff2 fs1 fc0 sc0 ls0 ws0">&#31383;&#21475;&#65292;<span class="_ _7"></span>&#26174;&#31034;&#29992;&#25143;&#20449;&#24687;&#12289;<span class="_ _7"></span>&#20844;&#38053;&#21644;&#25968;&#23383;&#31614;&#21517;&#12290;<span class="_ _7"></span>&#36825;&#34920;&#31034;&#29992;&#25143;&#25104;&#21151;&#30003;&#35831;&#35777;&#20070;&#65292;<span class="_ _7"></span>&#31995;&#32479;&#29983;</div><div class="t m0 x3 h5 y96 ff2 fs1 fc0 sc0 ls0 ws0">&#25104;&#20102;&#25968;&#23383;&#31614;&#21517;&#29992;&#20110;&#35777;&#20070;&#35748;&#35777;&#12290;</div><div class="t m0 xd h5 y66 ff3 fs1 fc0 sc0 ls0 ws0">SQL s = new SQL(); ... pstmt.executeUpdate(); stat.close();: </div><div class="t m0 x3 h5 y67 ff2 fs1 fc0 sc0 ls0 ws0">&#23558;&#29992;&#25143;&#20449;&#24687;&#25554;&#20837;&#21040;&#25968;&#25454;&#24211;&#20013;&#12290;<span class="_ _8"></span>&#36825;&#26679;&#65292;<span class="_ _8"></span>&#31995;&#32479;&#23601;&#33021;&#22815;&#22312;&#21518;&#32493;&#30340;&#35748;&#35777;&#36807;&#31243;&#20013;&#20351;&#29992;&#25968;</div><div class="t m0 x3 h5 y68 ff2 fs1 fc0 sc0 ls0 ws0">&#25454;&#24211;&#20013;&#30340;&#20449;&#24687;&#20102;&#12290;</div><div class="t m0 xd h5 y81 ff2 fs1 fc0 sc0 ls0 ws0">&#36890;&#36807;&#20197;&#19978;&#30340;&#25805;&#20316;&#65292;&#23454;&#29616;&#20102;&#22312;&#29992;&#25143;&#28857;&#20987;<span class="ff3">&#8220;</span>&#30003;&#35831;<span class="ff3">&#8221;</span>&#25353;&#38062;&#26102;&#65292;&#29983;&#25104;&#25968;&#23383;&#31614;&#21517;&#65292;</div><div class="t m0 x3 h5 y82 ff2 fs1 fc0 sc0 ls0 ws0">&#24377;&#20986;&#19968;&#20010;&#26032;&#31383;&#21475;&#26174;&#31034;&#29992;&#25143;&#20449;&#24687;&#21644;&#25968;&#23383;&#31614;&#21517;&#65292;<span class="_ _a"></span>&#24182;&#23558;&#29992;&#25143;&#20449;&#24687;&#23384;&#20648;&#21040;&#25968;&#25454;&#24211;&#20013;&#30340;</div><div class="t m0 x3 h5 y97 ff2 fs1 fc0 sc0 ls0 ws0">&#21151;&#33021;&#65292;&#36825;&#26159;<span class="_ _2"> </span><span class="ff3">CA<span class="_ _2"> </span></span>&#31995;&#32479;&#20013;&#29992;&#25143;&#30003;&#35831;&#35777;&#20070;&#30340;&#26680;&#24515;&#27969;&#31243;&#12290;&#22914;&#22270;&#65288;&#24314;&#35758;&#25918;&#22823;&#65289;<span class="_ _5"></span>&#65306;</div></div><div class="c x10 y18 w4 ha"><div class="t m0 xd h5 y4f ff4 fs1 fc2 sc2 ls0 ws0"><span class="fc2 sc0">&#31532;</span><span class="fc2 sc0">&#20845;</span><span class="fc2 sc0">&#65292;</span></div><div class="t m0 xd h5 y98 ff2 fs1 fc0 sc0 ls0 ws0"><span class="fc2 sc0">&#19979;&#38754;&#23450;&#20041;&#20102;&#20004;&#20010;&#29992;&#20110;&#26500;&#24314;&#30028;&#38754;&#20803;&#32032;&#30340;&#36741;&#21161;&#26041;&#27861;&#65292;</span><span class="fc2 sc0">&#20998;&#21035;&#26159;</span><span class="_ _2"> </span><span class="ff3"><span class="fc2 sc0">addbtn</span><span class="_ _2"> </span></span><span class="fc2 sc0">&#21644;</span></div><div class="t m0 x3 h5 y6f ff3 fs1 fc0 sc0 ls0 ws0"><span class="fc2 sc0">addlable</span><span class="ff2"><span class="fc2 sc0">&#12290;</span><span class="_ _8"></span>&#36825;&#20004;&#20010;&#26041;&#27861;&#30340;&#20316;&#29992;&#26159;&#26681;&#25454;&#20256;&#20837;&#30340;&#21442;&#25968;&#21019;&#24314;&#25353;&#38062;&#21644;&#26631;&#31614;&#65292;<span class="_ _8"></span>&#24182;&#35774;&#32622;&#20854;</span></div><div class="t m0 x3 h5 y99 ff2 fs1 fc0 sc0 ls0 ws0">&#22312;&#31383;&#21475;&#20013;&#30340;&#20301;&#32622;&#20197;&#21450;&#30417;&#21548;&#22120;&#65292;<span class="fc2 sc0">&#19968;&#21477;&#35805;&#27010;&#25324;&#23601;&#26159;&#31616;&#21270;&#31383;&#21475;&#30028;&#38754;&#30340;&#21019;&#24314;&#12290;</span></div><div class="t m0 xd h5 y9a ff3 fs1 fc0 sc0 ls0 ws0">JButton addbtn(String lable,int row,int column,int width,int </div><div class="t m0 x3 h5 y9b ff3 fs1 fc0 sc0 ls0 ws0">height,ActionListener listener)</div><div class="t m0 xd h5 y55 ff3 fs1 fc0 sc0 ls0 ws0">&#8212;&#8212;<span class="ff2">&#36825;&#20010;&#26041;&#27861;&#29992;&#20110;&#21019;&#24314;&#24182;&#28155;&#21152;&#25353;&#38062;&#21040;&#30028;&#38754;&#19978;&#12290;&#23427;&#25509;&#25910;&#25353;&#38062;&#30340;&#26631;&#31614;&#25991;&#23383;&#12289;</span></div><div class="t m0 x3 h5 y90 ff2 fs1 fc0 sc0 ls0 ws0">&#22312;&#32593;&#26684;&#20013;&#30340;&#34892;&#21644;&#21015;&#12289;<span class="_ _a"></span>&#23485;&#24230;&#21644;&#39640;&#24230;&#20197;&#21450;&#19968;&#20010;<span class="_ _2"> </span><span class="ff3">ActionListener<span class="_ _2"> </span></span>&#30417;&#21548;&#22120;&#20316;&#20026;&#21442;&#25968;&#12290;</div><div class="t m0 x3 h5 y9c ff2 fs1 fc0 sc0 ls0 ws0">&#22312;&#26041;&#27861;&#20013;&#65292;<span class="_ _6"></span>&#39318;&#20808;&#21019;&#24314;&#19968;&#20010;<span class="_ _2"> </span><span class="ff3">JButton<span class="_ _2"> </span></span>&#23545;&#35937;&#65292;<span class="_ _6"></span>&#24182;&#35774;&#32622;&#25353;&#38062;&#30340;&#26631;&#31614;&#25991;&#23383;&#12290;<span class="_ _6"></span>&#28982;&#21518;&#20351;&#29992;</div><div class="t m0 x3 h5 y9d ff3 fs1 fc0 sc0 ls0 ws0">GridBagConstraints<span class="_ _2"> </span><span class="ff2">&#26469;&#35774;&#32622;&#25353;&#38062;&#22312;&#32593;&#26684;&#20013;&#30340;&#20301;&#32622;&#21644;&#22823;&#23567;&#12290;&#25509;&#30528;&#35774;&#32622;&#25353;&#38062;&#30340;</span></div><div class="t m0 x3 h5 y9e ff2 fs1 fc0 sc0 ls0 ws0">&#24067;&#23616;&#32422;&#26463;&#65292;&#24182;&#23558;&#30417;&#21548;&#22120;&#32465;&#23450;&#21040;&#25353;&#38062;&#19978;&#12290;&#26368;&#21518;&#36820;&#22238;&#21019;&#24314;&#30340;&#25353;&#38062;&#23545;&#35937;&#12290;</div><div class="t m0 xd h5 y60 ff3 fs1 fc0 sc0 ls0 ws0">JLabel addlable(String lable,int row,int column,int width,int </div><div class="t m0 x3 h5 y9f ff3 fs1 fc0 sc0 ls0 ws0">height)</div><div class="t m0 xd h5 ya0 ff3 fs1 fc0 sc0 ls0 ws0">&#8212;&#8212;<span class="ff2">&#36825;&#20010;&#26041;&#27861;&#29992;&#20110;&#21019;&#24314;&#24182;&#28155;&#21152;&#26631;&#31614;&#21040;&#30028;&#38754;&#19978;&#12290;&#23427;&#25509;&#25910;&#26631;&#31614;&#30340;&#25991;&#23383;&#20869;&#23481;&#12289;</span></div><div class="t m0 x3 h5 ya1 ff2 fs1 fc0 sc0 ls0 ws0">&#22312;&#32593;&#26684;&#20013;&#30340;&#34892;&#21644;&#21015;&#12289;&#23485;&#24230;&#21644;&#39640;&#24230;&#20316;&#20026;&#21442;&#25968;&#12290;&#22312;&#37324;&#38754;&#65292;&#39318;&#20808;&#21019;&#24314;&#19968;&#20010;<span class="_ _2"> </span><span class="ff3">JLabel</span></div><div class="t m0 x3 h5 ya2 ff2 fs1 fc0 sc0 ls0 ws0">&#23545;&#35937;&#65292;&#24182;&#35774;&#32622;&#26631;&#31614;&#30340;&#25991;&#23383;&#20869;&#23481;&#12290;&#28982;&#21518;&#20351;&#29992;<span class="_ _2"> </span><span class="ff3">GridBagConstraints<span class="_ _2"> </span></span>&#26469;&#35774;&#32622;&#26631;&#31614;</div><div class="t m0 x3 h5 ya3 ff2 fs1 fc0 sc0 ls0 ws0">&#22312;&#32593;&#26684;&#20013;&#30340;&#20301;&#32622;&#21644;&#22823;&#23567;&#65292;&#24182;&#35774;&#32622;&#22635;&#20805;&#26041;&#24335;&#12290;&#26368;&#21518;&#25165;&#36820;&#22238;&#21019;&#24314;&#30340;&#26631;&#31614;&#23545;&#35937;&#12290;</div><div class="t m0 xd h5 y66 ff2 fs1 fc0 sc0 ls0 ws0">&#36825;&#20004;&#20010;&#26041;&#27861;&#31616;&#21270;&#20102;&#30028;&#38754;&#20803;&#32032;&#30340;&#21019;&#24314;&#36807;&#31243;&#65292;<span class="_ _a"></span>&#24182;&#20445;&#35777;&#23427;&#20204;&#22312;&#24067;&#23616;&#20013;&#30340;&#27491;&#30830;&#20301;</div><div class="t m0 x3 h5 y67 ff2 fs1 fc0 sc0 ls0 ws0">&#32622;&#21644;&#22823;&#23567;&#65292;&#26041;&#20415;&#22320;&#28155;&#21152;&#19981;&#21516;&#22320;&#26631;&#31614;&#36827;&#26469;&#29992;&#25143;&#30028;&#38754;&#12290;</div><div class="t m0 xd h5 y80 ff2 fs1 fc0 sc0 ls0 ws0">&#25130;&#22270;&#20195;&#30721;&#22914;&#19979;&#65306;</div></div></div><div class="pi" data-data='{"ctm":[0.806248,0.000000,0.000000,0.806248,0.000000,0.000000]}'></div></div>
100+评论
captcha
    类型标题大小时间
    ZIPWindows【ODBC数据源】远程连接oracle数据库851.06KB5月前
    ZIPdll修复工具,修复windows xxxx.dll丢失问题,完全免费,解压就可用没有任何插件广告9.43MB5月前
    ZIPmsstdfmt-dll(32|64一键安装)DLL免费修复工具随时下载无广告9.42MB5月前
    ZIP项目SourceCode5.51MB5月前
    ZIP黑苹果安装工具简单操作675.37KB5月前
    ZIP123.zipmoxing1.45MB5月前
    ZIP浪潮5212M4服务器风扇转速控制 批处理脚本实现 源代码可见2.81MB5月前
    ZIP后台模板-Thin-Admin-Final-HTML.zip2.84MB5月前