เมื่อเขียนอินเทอร์เฟซใน Javaswing ฉันต้องการใช้การห่อบรรทัดอัตโนมัติของเนื้อหาข้อความใน JLabel ฉันตรวจสอบออนไลน์และพบว่าพวกเขาส่วนใหญ่เป็นเพียงการเพิ่มการห่อเส้น ดังนั้นฉันจึงเขียนฟังก์ชั่นด้วยตัวเองและตอนนี้โพสต์ไว้เพื่อให้ทุกคนเรียนรู้
การเรนเดอร์มีดังนี้:
รหัสมีดังนี้:
แพ็คเกจ com.zht; นำเข้า java.awt.borderlayout; นำเข้า java.awt.dimension; นำเข้า java.awt.flowlayout; นำเข้า java.awt.fontmetrics; นำเข้า java.util.concurrent.timeunit; {โมฆะสาธารณะคงที่หลัก (สตริง [] args) พ่น InterruptedException {system.out.println ("hello"); jlabeldemo jlabeldemo = new Jlabeldemo ();} jlabeldemo สาธารณะ + "ในฐานะโปรแกรมเมอร์ Java ผู้คนจำนวนมากขึ้นรู้สึกว่า Java พัฒนาโปรแกรมจากฟอรัม" + "ฉันอดไม่ได้ที่จะรู้สึกโล่งใจสวัสดี"; jlabel label = new Jlabel (); label.setsize (200, 0); flowlayout ()); เพิ่ม (ฉลาก); pack (); // setsize (300, 200); setdefaultcloseoperation (jframe.exit_on_close); setLocationRelativeto (null); setVisible (จริง); StringBuilder ("<html>"); char [] chars = longstring.tochararray (); fontmetrics fontmetrics = jlabel.getfontmetrics (jlabel.getfont ()); int start = 0; int len = 0; longstring.length ()) break; if (fontmetrics.charswidth (chars, start, len)> jlabel.getWidth ()) {break;}} builder.append (chars, start, len -1). longstring.length ()-start); builder.append ("</html>"); jlabel.settext (builder.toString ());}}สรุป
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้เกี่ยวกับตัวอย่างง่ายๆของ JLabel ในการห่อเนื้อหาโดยอัตโนมัติ ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน เพื่อนที่สนใจสามารถอ้างถึงเว็บไซต์นี้ต่อไปได้:
" คำอธิบายโดยละเอียดและตัวอย่างการใช้งานของ JAVA Swing Component JLabel "
" การเขียนโปรแกรม Java ใช้รหัสตัวอย่างวงกลมวงสวิง "
หากมีข้อบกพร่องใด ๆ โปรดฝากข้อความไว้เพื่อชี้ให้เห็น ขอบคุณเพื่อนที่ให้การสนับสนุนเว็บไซต์นี้!