تشارككم الأمثلة الواردة في هذه المقالة رمز التحقق من خطاب جافا لتوليد جافا للرجوع إليه. المحتوى المحدد كما يلي
استيراد java.awt.BasicStroke ؛ استيراد java.awt.color ؛ استيراد java.awt.font Class VerifyCode {// عرض الصورة والارتفاع الخاص int w = 70 ؛ private int h = 35 ؛ عشوائي خاص R = جديد عشوائي () ؛ سلسلة خاصة [] fontnames = {"song font" ، "kai font الصينية" ، "Bold Font" ، "Microsoft Elegant Black" ، "Kai font_gb2312"} ؛ رموز السلسلة الخاصة = "234567890QWERTYUIPASDFGHJKZXCVBNMQWERTYUIPASDFGHJKZXCVBNM" ؛ اللون الخاص bgColor = لون جديد (255،255،255) ؛ نص سلسلة خاصة ؛ // إنشاء ألوان عشوائية الألوان الخاصة بالألوان العشوائية () {int red = r.nextint (150) ؛ int green = r.nextint (150) ؛ int Blue = R.NextInt (150) ؛ إرجاع لون جديد (أحمر ، أخضر ، أزرق) ؛ }. سلسلة fontname = fontnames [index] ؛ int style = R.NextInt (4) ؛ // 0 none 1 Bold 2 Mitalic 3 Bold + Siled Size = R.NextInt (5) +24 ؛ // إنشاء حجم خط عشوائي 24 ~ 28 إرجاع خط جديد (fontname ، النمط ، الحجم) ؛ } // خط التداخل الخاص برسم الفراغ الخاص (صورة bufferedImage) {// إنشاء 4 خطوط تداخل int num = 4 ؛ graphics2d bi = (graphics2d) image.getGraphics () ؛ لـ (int i = 0 ؛ i <num ؛ i ++) {int x1 = r.nextint (w) ؛ int x2 = r.nextint (w) ؛ int y1 = r.nextint (h) ؛ int y2 = r.nextint (h) ؛ Bi.SetStroke (BasicStroke الجديد (1.5F)) ؛ bi.setColor (color.blue) ؛ // خط خط التداخل bi.drawline (x1 ، y1 ، x2 ، y2) ؛ }} // الجيل العشوائي من حرف char char randomchar () {int index = r.nextint (codes.length ()) ؛ رموز الإرجاع. charat (الفهرس) ؛ }. graphics2d bi = (graphics2d) image.getGraphics () ؛ bi.setColor (this.bgColor) ؛ Bi.FillRect (0 ، 0 ، W ، H) ؛ إرجاع الصورة ؛ } // إنشاء صورة public bufferedimage getImage () {bufferedImage Image = createImage () ؛ graphics2d bi = (graphics2d) image.getGraphics () ؛ StringBuilder sb = new StringBuilder () ؛ لـ (int i = 0 ؛ i <4 ؛ i ++) {string string = randomchar ()+"" ؛ sb.append (سلسلة) ؛ // كل حرف يفسر عرض 1/4 من الصورة تعويم x = i*1.0f*w/4 ؛ // تنسيق الخط العشوائي bi.setfont (randomfont ()) ؛ Bi.SetColor (RandomColor ()) ؛ // اكتب الأحرف في المكان المناسب للصورة (تعني H-6 أن الصورة هي 6 ارتفاعات من الأسفل) Bi.drawstring (سلسلة ، X ، H-6) ؛ } this.text = sb.toString () ؛ drawline (صورة) ؛ إرجاع الصورة ؛ } // إرجاع الخط العام الذي تم الحصول عليه getText () {return text ؛ } // اكتب الصورة إلى إخراج الفراغ العام الثابت للموقع المحدد (صورة bufferedImage ، OutputStream) {try {imageio.write (Image ، "JPG" ، out) ؛ } catch (ioException e) {E.PrintStackTrace () ؛ }}}ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.