我想在 Netbeans 上的 buttonGroup 上定义 jRadioButtons 的标签位置,以便标签位于其 radioButton 下方。可以做到吗?
问问题
2927 次
2 回答
5
JRadioButton#setText()
与 一起使用setVerticalTextPosition(SwingConstants.BOTTOM)
。
JRadioButton jrb = new JRadioButton();
jrb.setText("Label");
jrb.setVerticalTextPosition(JRadioButton.BOTTOM);
jrb.setHorizontalTextPosition(JRadioButton.CENTER);
于 2013-04-11T17:01:36.407 回答
2
您必须同时使用r.setVerticalTextPosition(JRadioButton.BOTTOM);
两者
r.setHorizontalTextPosition(JRadioButton.CENTER);
。否则将无法正常工作
import javax.swing.*;
import java.awt.*;
public class PersonFrame extends JFrame
{
public PersonFrame()
{
JRadioButton r = new JRadioButton();
r.setText("Text");
r.setVerticalTextPosition(JRadioButton.BOTTOM);
r.setHorizontalTextPosition(JRadioButton.CENTER);
JPanel testPanel = new JPanel();
testPanel.setLayout(new FlowLayout());
testPanel.add(r);
this.add(testPanel);
this.setSize(100,100);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[]args)
{
SwingUtilities.invokeLater(new Runnable()
{
@Override
public void run() {
new PersonFrame();
}
});
}
}
于 2013-04-11T17:19:13.617 回答