Java如何定义JRadioButton标签位置?

在此代码段中,您将看到如何定义JRadioButton标签位置。默认情况下,标签将显示在按钮的右侧。在下面的代码中,您将看到一些将标签放置在左侧,顶部和底部的示例JRadioButton。

要定义标签位置,我们使用setHorizontalTextPosition()和setVerticalTextPosition()方法的组合,并使用SwingConstants接口中可用常量之一指定位置。

package org.nhooo.example.swing;

import javax.swing.*;

public class RadioButtonLabelPosition {
    public static void main(String[] args) {
        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

        JPanel panel = new JPanel();

        // 创建带有右侧标签的JRadioButton
        JRadioButton button1 = new JRadioButton("Button One");
        button1.setHorizontalTextPosition(SwingConstants.RIGHT);

        // 创建带有左侧标签的JRadioButton
        JRadioButton button2 = new JRadioButton("Button Two");
        button2.setHorizontalTextPosition(SwingConstants.LEFT);

        // 创建JRadioButton,底部的标签居中。
        JRadioButton button3 = new JRadioButton("Button Three");
        button3.setVerticalTextPosition(SwingConstants.BOTTOM);
        button3.setHorizontalTextPosition(SwingConstants.CENTER);

        // 创建JRadioButton,标签的顶部居中。
        JRadioButton button4 = new JRadioButton("Button Four");
        button4.setVerticalTextPosition(SwingConstants.TOP);
        button4.setHorizontalTextPosition(SwingConstants.CENTER);

        panel.add(button1);
        panel.add(button2);
        panel.add(button3);
        panel.add(button4);

        frame.add(panel);
        frame.setSize(300, 300);
        frame.setVisible(true);
    }
}

这是上面代码片段的屏幕截图结果: