【问题标题】:Centering elements in a BoxLayout在 BoxLayout 中居中元素
【发布时间】:2014-07-20 19:20:21
【问题描述】:

我无法让lblConInfo 居中,因为它是内联 HTML。有人知道怎么做吗?

import java.awt.Color;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.io.IOException;

import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class Streamer extends JFrame {
    private static String ip = "127.0.0.1";
    private static String key = "123456";

    public Streamer() throws IOException {
        JPanel streamPanel = new JPanel();
        streamPanel.setLayout(new BoxLayout(streamPanel, BoxLayout.Y_AXIS));
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(200, 100);
        setResizable(false);
        Dimension d = new Dimension(Toolkit.getDefaultToolkit().getScreenSize());
        setLocation(d.width - 200, 0);
        setAlwaysOnTop(true);

        add(streamPanel);
        addComponents(streamPanel);
        setTitle("RDV");
        setVisible(true);
        Capture.getScreen();
    }

    public void addComponents(JPanel pane) {
        JLabel lblClipboard = new JLabel("test");
        lblClipboard.setForeground(Color.blue);
        lblClipboard.setAlignmentX(Component.CENTER_ALIGNMENT);
        pane.add(lblClipboard);

        JLabel lblConInfo = new JLabel("<html><div align=\"center\">IP: " + ip + "<br>Key:" + key + "</div></html>");
        lblConInfo.setAlignmentX(Component.CENTER_ALIGNMENT);
        pane.add(lblConInfo);

        JButton btnCopy = new JButton("Copy to Clipboard");
        btnCopy.setAlignmentX(Component.CENTER_ALIGNMENT);
        pane.add(btnCopy);
    }
}

【问题讨论】:

    标签: java layout jlabel boxlayout


    【解决方案1】:

    JLabel的构造函数中添加BoxLayout.X_AXIS,如下所示:

    JLabel lblConInfo = new JLabel("<html><div align=\"center\">IP: " + ip + "<br>Key:" + key
            + "</div></html>", BoxLayout.X_AXIS);
    

    阅读更多关于How to Use BoxLayout

    快照

    【讨论】:

      猜你喜欢
      • 2011-02-03
      • 1970-01-01
      • 2014-05-22
      • 2014-10-02
      • 1970-01-01
      • 2016-08-26
      • 2010-12-29
      • 2020-06-10
      • 2015-12-25
      相关资源
      最近更新 更多