java - 让标签图标出现在文本上方

标签 java image swing jlabel imageicon

我试图让 JLabel 图标出现在标签文本的上方。

目前我有以下代码;

URL loc = null;
        ImageIcon img = null;
        JLabel label = null;

        frame = new JFrame();
        frame.setBounds(100, 100, 450, 300);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.getContentPane().setLayout(new FlowLayout(FlowLayout.CENTER, 5, 5));

        loc = Test.class.getResource("/Images/imageName.jpg");
        img = new ImageIcon(loc);
        label = new JLabel("someText", img, JLabel.CENTER);
        label.setIconTextGap(0);
        label.setVerticalTextPosition(JLabel.BOTTOM);
        label.setHorizontalTextPosition(JLabel.RIGHT);
        frame.getContentPane().add(label);

我目前看到的输出是图像图标右侧的标签文本。任何人都可以建议更改什么吗?

最佳答案

label.setVerticalTextPosition(JLabel.BOTTOM);
label.setHorizontalTextPosition(JLabel.CENTER);

您需要在水平轴上居中对齐以使文本显示在图标下方。

关于java - 让标签图标出现在文本上方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13841383/

相关文章:

java - DoublyLinkedList 节点操作未按预期工作,为 .prev 函数提供了错误的节点数据

java - 我如何使用 Java getResource() 从父目录获取资源?

html - 图像不显示复选框(css)

image - 如何检测图像中有一点噪声的线条?

Java WindowBuilder -> 导出为 .jar(可运行或 Applet)

java - dispose() 调用后重新创建 JinternalFrame 对象

java - 使用文本字段在 JTable 上使用自动完成功能搜索 Mysql 数据库

java - 我们可以通过哪些不同的方式打破 Java 中的单例模式

java - 替换不在字符串中的单词

python - 使用 Python 将颜色添加到索引 PNG 图像