【问题标题】:cannot setVerticalTextPosition for JLabel?无法为 JLabel 设置垂直文本位置?
【发布时间】:2018-11-01 09:25:38
【问题描述】:

我有一个带有 JLabel 文本的图标,我试图让文本垂直定位在底部,但这不起作用,这是我的整个班级:

import java.awt.FlowLayout;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.SwingConstants;

public class Test {
    public static void main(String[] args) {
        JFrame frame = new JFrame("my frame");
        frame.setLayout(new FlowLayout());
        JLabel label = new JLabel("my label");
        ImageIcon mouse = new ImageIcon("mouse.jpg");
        label.setIcon(mouse);
        label.setVerticalTextPosition(SwingConstants.BOTTOM);
        frame.add(label);
        frame.setVisible(true);
        frame.setSize(500, 500);


    }
}

【问题讨论】:

  • 你能提供整个班级复制粘贴并检查它。现在,您的示例看起来不错。
  • 好的,我更新了我的课程
  • 我可以看到底部的my label?可能您想将整个图片移到底部?
  • 其实我想知道如何将文本移动到图片下方的底部,但是你如何做到这两点?

标签: java swing jlabel


【解决方案1】:
import java.awt.FlowLayout;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.SwingConstants;

public class Test {
    public static void main(String[] args) {
        JFrame frame = new JFrame("my frame");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setLayout(new FlowLayout());
        JLabel label = new JLabel("my label");
        ImageIcon mouse = new ImageIcon("mouse.jpeg");
        label.setIcon(mouse);
        label.setHorizontalTextPosition(JLabel.CENTER);
        label.setVerticalTextPosition(JLabel.BOTTOM);
        frame.add(label);
        frame.setVisible(true);
        frame.setSize(500, 500);


    }
}

参考: LabelTextPosition

【讨论】:

  • 还添加 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);这样当你关闭窗口时应用程序也会关闭,你可以在任务管理器中看到多个 java 实例正在运行
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-03-12
  • 2018-08-01
  • 2014-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-12
相关资源
最近更新 更多