تشارك هذه المقالة مثالين لك ، وأعتقد أنك ستعجبك.
مثال 1: قم بإنشاء صور رمز التحقق بشكل عشوائي وإخراجها كملف PNG
صورة التكاثر:
استيراد java.awt.color ؛ استيراد java.awt.font ؛ استيراد java.awt.graphics ؛ استيراد java.awt.iMage.bufferedImage ؛ import java.io استيراد javax.imageio.imageio ؛ الطبقة العامة myTest10 {public static عشوائي عشوائي = جديد عشوائي () ؛ int r (int min ، int max) {int num = 0 ؛ num = random.nextint (max-min)+min ؛ عودة NUM ؛ } static void main (string [] args) يلقي iOexception {// todo method method method cub // إنشاء صورة int w = 120 ؛ int h = 50 ؛ BufferedImage IMG = جديد BufferEdImage (W ، H ، BufferedImage.type_int_rgb) ؛ // ارسم مستطيلًا على الصورة كرسومات خلفية g = img.getGraphics () ؛ G.SetColor (لون جديد (R (50،250) ، R (50،250) ، R (50،250))) ؛ G.FillRect (0 ، 0 ، W ، H) ؛ String str = "aqzxswedcfrvgtbhyujklp23456789" ؛ لـ (int i = 0 ؛ i <4 ؛ i ++) {g.setColor (لون جديد (r (50،180) ، r (50،180) ، r (50،180))) ؛ G.SetFont (خط جديد ("Bold" ، font.plain ، 40)) ؛ char c = str.charat (r (0 ، str.length ())) ؛ G.DrawString (string.valueof (c) ، 10+i*30 ، r (h-30 ، h)) ؛ } // ارسم خطًا عشوائيًا لـ (int i = 0 ؛ i <25 ؛ i ++) {g.setColor (لون جديد (r (50،180) ، r (50،180) ، r (50،180))) ؛ G.Drawline (r (0 ، w) ، r (0 ، h) ، r (0 ، w) ، r (0 ، h)) ؛ } // إخراج الصور التي تم إنشاؤها في الذاكرة إلى ملف الملف = ملف جديد ("vcode.png") ؛ imageio.write (img ، "png" ، ملف) ؛ System.out.println ("إكمال الصورة المكتملة") ؛ }} مثال 2: جافا يولد بشكل عشوائي رموز التحقق من الأحرف الصينية شائعة الاستخدام
استيراد java.awt.color ؛ استيراد java.awt.font ؛ استيراد java.awt.graphics ؛ استيراد java.awt.graphics2d ؛ import java.awt.image.bufferedimage ؛ import java.ioexception ؛ import java.util.random ؛ import javax.imageio ؛ javax.servlet.servletexception ؛ استيراد javax.servlet.http.httpservlet ؛ استيراد javax.servlet.http.httpservletrequest ؛ استيراد javax.servlet.http.httpservletresponse ؛ 120 ؛ طلب int الثابت العام = 30 ؛ doget public void (httpservletrequest request ، httpservletresponse) يلقي servletexception ، ioException {this.dopost (request ، response) ؛ {request.setcharacterencoding ("utf-8") ؛ response.setContentType ("text/html ؛ charset = utf-8") ؛ // إنشاء ذاكرة التخزين المؤقت buferedimage الانتكاسات (g) ؛ // قم بتعيين setborder الحدود (g) ؛ // ارسم خط السحب خط التداخل (g) ؛ // اكتب سلسلة العدد العشوائي عشوائيًا = drawRandomNum ((graphics2d) g) ؛ // تخزين الأحرف الصينية العشوائية في طلب الجلسة (). استجابة. استجابة. getOutputStream ()) ؛}/*** قم بتعيين لون الخلفية ** param g*/private void setbackground (الرسومات g) {// set color g.setColor (color.white) ؛ // املأ المنطقة g.fillRect (0 ، عرض ، ارتفاع) ؛ G.SetColor (color.blue) ؛ // منطقة الحدود G.DrawRect (1 ، 1 ، العرض - 2 ، الارتفاع - 2) ؛}/*** ارسم خطوطًا عشوائية ** param g*/private void drawRandomline (graphics g) {// set color g NEW Random (). nextInt (العرض) ؛ int y1 = new Random (). nextInt (الارتفاع) ؛ int x2 = new Random (). nextInt (width) ؛ int y2 = new random (). nextint (height) ؛ g.drawline (x1 ، y1 ، x2 ، y2) ؛ {StringBuffer sb = new StringBuffer () ؛ // set color G.SetColor (color.red) ؛ // set font g.setfont (خط جديد ("宋体" ، font.bold ، 20)) "/u7684/u4e00/u4e86/u662f/u6211/u4e0d/u5728/u4eba/u4eec/u6709/u6765/u4ed6/u8fd9/u4e0a/u7740/ u4e2a/u5730/u5230/u5927/u91cc/u8bf4/u5c31/u53bb/u5b50/u5f97/u4e5f/u548c/u90a3/u8981/u4e0b/uu 770b/u5929/u65f6/u8fc7/u51fa/u5c0f/u4e48/u8d77/u4f60/u90fd/u628a/u597d/u8fd8/u591a/u6ca1/u4 e3a/u53c8/u53ef/u5bb6/u5b66/u53ea/u4ee5/u4e3b/u4f1a/u6837/u5e74/u60f3/u751f/u540c/u8001/u4e2 d/u5341/u4ece/u81ea/u9762/u524d/u5934/u9053/u5b83/u540e/u7136/u8d70/u5f88/u50cf/u89c1/u4e24/u7528/u5979/u56fd/u56fd/u56fd/u 52a8/u8fdb/u6210/u56de/u4ec0/u8fb9/u4f5c/u5bf9/u5f00/u800c/u5df1/u4e9b/uu4e9b/uu4f5c/u5f00/u800c/u5df1/u4e9b/uu4e9b/uu4f5c/u5f00/u800c/u5df1/u4 73b0/u5c71/u6c11/u5019/u7ecf/u53d1/u5de5/u5411/u4e8b/u547d/u7ed9/u957f/u6c34/u51e0/u4e49/u4 E09/u58f0/u4e8e/u9ad8/u624b/u77e5/u7406/u773c/u5fd7/u70b9/u5fc3/u6218/u4e8c/u95ee/u4f46/u8ea B/U65B9/U5B9E/U5403/U505A/U53EB/U5F53/U4F4F/U542C/U9769/U6253/U. 5462/u771f/u5168/u624d/u56db/u5df2/u6240/u654c/u4e4b/u6700/u514 9/u4ea7/u60c5/u8def/u5206/u603b/u6761/u767d/u8bdd/u4e1c/uu4e1c/ uu4ea7/u60c5/u8def/u5206/u603b/u6761/u767d/u8bdd/u4e1c/uu4e1c/u 5e2d/u6b21/u4eb2/u5982/u88ab/u82b1/u53e3/u653e/u513f/u5e38/u6c14/u4e94/u7b2c/u4f7f/u5199/u5 19b/u5427/u6587/u8fd0/u518d/u679c/u600e/u5b9a/u8bb8/u5fb/u660e/u884c/u56e0/u522b/u98de/u591 6/u6811/u7269/u6d3b/u90e8/u95e8/u65e0/u5f80/u8239/u671b/u65b0/u5e26/u961f/u5148/u529b/u5b8c /U5374/U7AD9/U4EE3/U5458/U673A/U66F4/U4E5D/U60A8/U6BCF/U98CE/U7E7/U8DDF/U7B11/U554A/U5B69/U. 4E07/U5C11/U76F4/U610F/U591C/U6BD4/U9636/U8FDE/U8F66/U91CD/U4FBF/U6597/U9A6C/U54EA/U5316/U5 92a/u6307/u53d8/u793e/u4f3c/u58eb/u8005/u5e72/u77f3/u6ee1/u65e5/u51b3/u767e/u539f/u62ff/u7fa 4/u7a76/u5404/u516d/u672c/u601d/u89e3/u7acb/u6cb3/u6751/u516b/u96be/u65e9/u8bba/u5417/u6839 /u5171/u8ba9/u76f8/u7814/u4eca/u5176/u4e66/u5750/u63a5/u5e94/u5173/u4fe1/u89c9/u6b65/u53cd/u 5904/u8bb0/u5c06/u5343/u627e/u4e89/u9886/u6216/u5e08/u7ed3/u5757/u8dd1/u8c01/u8349/u8d8a/u5 B57/u52a0/u811a/u7d27/u7231/u7b49/u4e60/u9635/u6015/u6708/u9752/u534a/u706b/u6cd5/u9898/u5ef A/u8d76/u4f4d/u5531/u6d77/u4e03/u5973/u4efb/u4ef6/u611f/u51c6/u5f20/u56e2/u5c4b/u79bb/u8272/u8138/u7247/u 12/u775b/u5229/u4e16/u521a/u4e14/u7531/u9001/u5207/u661f/u5bfc/u665a/uu4e14/u7531/u9001/u5207/u661f/u5bfc/u665a/uu 8868/u591f/u6574/u8ba4/u54cd/u96ea/u6d41/u672a/u573a/u8be5/u5e76/u5e95/u6df1/u523b/u5e73/u4 F1F/U5FD9/U63D0/U786E/U8FD1/U4EAE/U8F7B/U8BB2/U519C/U53E4/U9ED1/U544A/U754C/U62C9/U540D/U544 0/u571f/u6e05/u9633/u7167/u529e/u53f2/u6539/u5386/u8f6c/u753b/u9020/u5634/u6b64/u6cbb/u5317/ U5fc5/u670d/u96e8/u7a7f/u5185/u8bc6/u9a8c/u4f20/u4e1a/u83dc/u722c/u7761/u5174/u5f62/u91cf/uu 54b1/u89c2/u82e6/u4f53/u4f17/u901a/u51b2/u5408/u7834/u53cb/u5ea6/u672f/u996d/u516c/u65c1/u6 23f/u6781/u5357/u67aa/u8bfb/u6c99/u5c81/u7ebf/u91ce/u575a/u7a7a/u6536/u7b97/u81f3/u653f/u57c E/U52b3/u843d/u94b1/u7279/u56f4/u5f1f/u80dc/u6559/u70ed/u5c55/u5305/u6b4c/u7c7b/u6e10/u5f3a/u6570/u4e61 7c/u6027/u97f3/u7b54/u54e5/u9645/u65e7/u795e/u5ea7/u7ae0/u5e2e/u5566/u53d7/uu5ea7/u7ae0/u5e2e/u5566/u53d7/uu 7cfb/u4ee4/u8df3/u975e/u4f55/u725b/u53d6/u5165/u5cb8/u6562/u6389/u5ffd/u79cd/u88c5/u9876/u6 025/u6797/u505c/u606f/u53e5/u533a/u8863/u822c/u62a5/u53f6/u538b/u6162/u53d4/u80cc/u7ec6 "؛ X = 5 ؛ // CONTROL COUNT COUNT لـ (int i = 0 ؛ i <4 ؛ i ++) {// قم بتعيين زاوية دوران الخطية int = new random () 20) ؛ G.DrawString (CH ، X ، 20) ؛ // ropen angle g.rotate (-degree * Math.PI/ 180 ، x ، 20) ؛ x += 30 ؛} return sb.tostring () ؛}}ما سبق هو الرموز ذات الصلة لرموز التحقق من الصورة Java ورموز التحقق من الأحرف الصينية. آمل أن يكون ذلك مفيدًا لتعلم الجميع.