搜索
首页 电脑/网络 软件 系统软件

JLabel公告栏文字滚动效果是怎样的?

JLabel公告栏文字滚动效果是怎样的?

全部回答

2018-04-07

45 0
    首先要掌握一个概念:一个字符串在计算机屏幕中所占的像素,比方说取一个JLabel里面的Text所占的宽和高,方法如下: (主要用到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(); //字符串的高,只和字体有关 int textW = metrics。
  stringWidth(label。getText()); //字符串的宽 通常情况下,一个空格占3个像素。   具体代码如下: 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 = "滚动文字 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);。

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
系统软件
硬件
电脑装机
程序设计
互联网
操作系统/系统故障
笔记本电脑
反病毒
百度
软件
软件
系统软件
多媒体软件
办公软件
网络软件
图像处理软件
系统软件
系统软件
举报
举报原因(必选):
取消确定举报