使标签图标出现在文本上方

Bis*_*128 2 java swing image 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);
Run Code Online (Sandbox Code Playgroud)

我当前看到的输出是图像图标右侧的标签文本。谁能建议改变什么?

Vin*_*nie 6

label.setVerticalTextPosition(JLabel.BOTTOM);
label.setHorizontalTextPosition(JLabel.CENTER);
Run Code Online (Sandbox Code Playgroud)

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