有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

swing Java标题边框

有没有办法在JavaSwing中设置标题边框标题的字体

    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());

共 (1) 个答案

  1. # 1 楼答案

    只需在Java API中查找标题边界即可解决此问题

    在那里你会发现两个构造函数(这里有一个)

    public TitledBorder(Border border,
                    String title,
                    int titleJustification,
                    int titlePosition,
                    Font titleFont)
    

    采用字体以及设置字体的方法

    public void setTitleFont(Font titleFont)
    

    或者,BorderFactory中有两种方法可以使用所选字体创建标题边框,同样可以通过Java API使用

    public static TitledBorder createTitledBorder(Border border,
                                              String title,
                                              int titleJustification,
                                              int titlePosition,
                                              Font titleFont)
    

    坦率地说,我有点惊讶,你在来到这里之前没有研究API