【问题标题】:text align in label error?标签错误中的文本对齐?
【发布时间】:2012-08-23 15:55:44
【问题描述】:

现在我正在尝试在框架旁边添加标签。我有一个标签文本,想把它对齐到中心,但它失败了,总是左对齐。请帮帮我!

Simulation sm = new Simulation(dm);
JFrame simulation = new JFrame();
simulation.setTitle("Traffic light and Car park Siumulation");

simulation.setSize(800,600);
simulation.setResizable(false);
simulation.setVisible(true);
simulation.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
simulation.add(sm, BorderLayout.CENTER);

//Carpark label
JLabel carparklb = new JLabel("abcd");
carparklb.setPreferredSize(new Dimension(200,600));

carparklb.setVerticalTextPosition(JLabel.CENTER);
carparklb.setHorizontalTextPosition(SwingConstants.CENTER);

simulation.add(carparklb, BorderLayout.EAST);

【问题讨论】:

    标签: java swing alignment jlabel layout-manager


    【解决方案1】:

    来自 Java 文档

    setVerticalTextPosition(int textPosition)

    设置标签文本的垂直位置,相对于其图像

    改用JLabel.setVerticalAlignmentJLabel.setHorizontalAlignment

    【讨论】:

      【解决方案2】:

      试试:

      carparklb.setAlignmentY(JLabel.CENTER_ALIGNMENT); carparklb.setAlignmentX(JLabel.CENTER_ALIGNMENT);

      这将使文本水平和垂直对齐标签的中心。如果您只想将其水平居中,您可以尝试:

      JLabel carparklb = new JLabel("abcd", JLabel.CENTER_ALIGNMENT);

      carparklb.setAlignmentX(JLabel.CENTER_ALIGNMENT);

      【讨论】:

        【解决方案3】:

        使用html代码为:

            "<html><font size=\"5\"><P ALIGN =\"CENTER\">ARGHYA</P></font></html>"
        

        并将其用作标签中的字符串。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-09-25
          • 2016-09-06
          • 1970-01-01
          • 2010-11-13
          • 2013-08-16
          • 1970-01-01
          相关资源
          最近更新 更多