快速业务通道

JLabel1???à???×?1??ˉD§1? - ±à3ìè???í?

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-22

JLabel1???à???×?1??ˉD§1?

ê±??:2010-12-25 BlogJava ×?×?í£í£ó?èy?ê

ê×?èòa????ò???????£oò???×?·?′??ú?????ú?á???D?ù??μ?????£?±è·??μè?ò???JLabelà???μ?Text?ù??μ??íoí??£?·?·¨è???: £¨?÷òaó?μ?FontMetricsàà£?

import??java.awt.FontMetrics; import??javax.swing.JLabel; JLabel??label??=??new??JLabel("test??Label??"); FontMetrics??metrics??=??label.getFontMetrics(label.getFont()); int??textH??=??metrics.getHeight();??//×?·?′?μ???£???oí×?ì?óD1? int??textW??=??metrics.stringWidth(label.getText());??//×?·?′?μ??í

í¨3£?é????£?ò?????????3???????£

??ì?′ú??è???£o

Test.java

import??java.awt.BorderLayout; import??java.awt.Color; import??java.awt.Dimension; import??java.awt.FontMetrics; import??java.awt.event.ComponentAdapter; import??java.awt.event.ComponentEvent; import??javax.swing.JFrame; import??javax.swing.JLabel; import??javax.swing.JPanel; public??class??Test??{ ???????? private??JFrame??frame; ???????? private??String??scrolledText; ???????? private??String??str??=??"1??ˉ??×???Demo"; ???????? /**??*//** ?????????? *??Launch??the??application ?????????? *??@param??args ?????????? */ ???????? public??static??void??main(String??args[])??{ ???????????????? try??{ ???????????????????????? Test??window??=??new??Test(); ???????????????????????? window.frame.setVisible(true); ???????????????? }??catch??(Exception??e)??{ ???????????????????????? e.printStackTrace(); ???????????????? } ???????? } ???????? /**??*//** ?????????? *??Create??the??application ?????????? */ ???????? public??Test()??{ ???????????????? initialize(); ???????? } ???????? /**??*//** ?????????? *??Initialize??the??contents??of??the??frame ?????????? */ ???????? private??void??initialize()??{ ???????????????? frame??=??new??JFrame(); ???????????????? frame.setBounds(100,??100,??500,??375); ???????????????? frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); ???????????????? final??JPanel??panel??=??new??JPanel(); ???????????????? panel.setBackground(Color.WHITE); ???????????????? panel.setLayout(new??BorderLayout()); ???????????????? frame.getContentPane().add(panel,??BorderLayout.NORTH); ???????????????? final??JLabel??label??=??new??JLabel(); ???????????????? label.setText("New??JLabel"); ???????????????? panel.add(label); ???????????????? label_scrolledText(label); ???????????????? //??μ±′°ì?±??ˉê±òa??D???labelμ?1??ˉ??×???DDéè?? ???????????????? frame.addComponentListener(new??ComponentAdapter()??{ ???????????????????????? public??void??componentResized(ComponentEvent??arg0)??{ ???????????????????????????????? label_scrolledText(label); ???????????????????????? } ???????????????? }); ???????? } ???????? /**??*//** ?????????? *??1??ˉ??×? ?????????? *??@param??label ?????????? */ ???????? public??void??label_scrolledText(JLabel??label)??{ ???????????????? this.scrolledText??=??this.str; ???????????????? label.setText(scrolledText); ???????????????? FontMetr

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号