符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
在用javaSwing写界面时,想实现JLabel中的文本内容自动换行,网上查了一下,大多是一些比较简单的加个换行而已,于是自己写了一个函数,现在贴出了供大家学习。
成都创新互联公司专注于灌云企业网站建设,响应式网站建设,商城网站制作。灌云网站建设公司,为灌云等地区提供建站服务。全流程按需制作,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务
效果图如下:
代码如下:
package com.zht; import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.FontMetrics; import java.util.concurrent.TimeUnit; import javax.swing.JFrame; import javax.swing.JLabel; public class JLabelDemo extends JFrame { public static void main(String[] args) throws InterruptedException { System.out.println("hello"); JLabelDemo jLabelDemo = new JLabelDemo(); } public JLabelDemo() throws InterruptedException { String text = "This space contains technical articles," + " blogs and discussion forums with questions and answers." + "作为一个Java程序员,从论坛上感受到使用Java开发程序的人越来多," + "心中不免欣慰。hello"; JLabel label = new JLabel(); label.setSize(200, 0); //注意JLabel一定要设置宽度 // System.out.println(label.getWidth()); JlabelSetText(label, text); setLayout(new FlowLayout()); add(label); pack(); // setSize(300, 200); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLocationRelativeTo(null); setVisible(true); } void JlabelSetText(JLabel jLabel, String longString) throws InterruptedException { StringBuilder builder = new StringBuilder(""); char[] chars = longString.toCharArray(); FontMetrics fontMetrics = jLabel.getFontMetrics(jLabel.getFont()); int start = 0; int len = 0; while (start + len < longString.length()) { while (true) { len++; if (start + len > longString.length())break; if (fontMetrics.charsWidth(chars, start, len) > jLabel.getWidth()) { break; } } builder.append(chars, start, len-1).append("
"); start = start + len - 1; len = 0; } builder.append(chars, start, longString.length()-start); builder.append(""); jLabel.setText(builder.toString()); } }
总结
以上就是本文关于Jlabel实现内容自动换行简单实例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:
《Java编程swing组件JLabel详解以及使用示例》
《Java编程实现swing圆形按钮实例代码》
如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!