有没有办法在java swing中设置标题边框的标题字体?
JPanel panelDOB = new JPanel();
panelDOB.setBorder(new TitledBorder(new LineBorder(new Color(171, 173, 179)), "DATE OF BIRTH", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(109, 109, 109)));
panelDOB.setBackground(Color.WHITE);
panelDOB.setFont(new Font("Tw Cen MT", Font.PLAIN, 12));
sl_panelFac.putConstraint(SpringLayout.NORTH, panelDOB, 6, SpringLayout.SOUTH, txtNationality);
sl_panelFac.putConstraint(SpringLayout.WEST, panelDOB, 10, SpringLayout.WEST, panelFac);
sl_panelFac.putConstraint(SpringLayout.SOUTH, panelDOB, 61, SpringLayout.SOUTH, txtNationality);
sl_panelFac.putConstraint(SpringLayout.EAST, panelDOB, 196, SpringLayout.WEST, panelFac);
panelFac.add(panelDOB);
panelDOB.setLayout(new SpringLayout());
最佳答案
只需在 Java API 中查找 TitledBorder 即可回答此问题。 .
在那里你会发现两个构造函数(这里是一个),
public TitledBorder(Border border,
String title,
int titleJustification,
int titlePosition,
Font titleFont)
采用字体以及设置字体的方法,
public void setTitleFont(Font titleFont)
或者,BorderFactory 中有两种方法可以使用您选择的字体创建 TitledBorder,同样可以通过 Java API 获得。 .
public static TitledBorder createTitledBorder(Border border,
String title,
int titleJustification,
int titlePosition,
Font titleFont)
坦率地说,我有点惊讶您在来到这里之前没有研究过 API。
关于Java 标题边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32785839/