Java 标题边框

标签 java swing

有没有办法在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/

相关文章:

java - 列太小的 TableCellRenderer 没有点后缀

java - Wildfly 9.x 无法编码希腊附件文件名

java - 从 Realm 中获取通用类型的 Realm 对象

java - 用于检查字符串中是否存在大写字母的正则表达式

java - 将 ScrollBar 添加到 JTextArea

java - 使用数组绘制 jFreechart 时出现问题

java - 为什么Java在float计算后显示额外的值?

java - 使用 Java 创建 URL - 最佳实践是什么?

java - 如何使用 JTextArea 将新选项卡添加到 JTabbedPane

Java:将 JFileChooser 强制到一个目录及其子文件夹