exi*_*t_1 3 java fonts swing jlabel
我也有类似的问题,比如这个,但对我来说我有25+私人Jlabel之下,我给了,当我宣布它的值.我在构造函数中使用GridBagLayout将这些JLabel添加到JPanel.如果我按照链接中给出的答案行使用某些内容,则只会更改构造函数中添加的JLabel.
所以在我看来,如果我想改变我的私有JLabel的字体大小,我将不得不单独定义它们的字体大小,或者更改构造函数中的默认值,然后添加我的JLabel.但是,我确信必须有另一种更简单的方法,但我只是没有经验或理解来解决它,或者从其他类似问题的答案中做出适当的调整.
我不认为这确实需要我展示我的代码,但如果它有帮助我可以这样做.
public class LaborRecordPanel implements
Printable, ActionListener {
private Color shade = new Color(201,201,201);
private ImageIcon logoIcon = new ImageIcon("Images/fici_logo1.jpg");
private JLabel logoLabel = new JLabel(logoIcon);
private JLabel authorizedBy = new JLabel("AUTHORIZED BY:");
private JLabel toCertify = new JLabel("THIS IS TO CERTIFY THAT THE ABOVE LABOR HAS BEEN PERFORMED.");
private JLabel laborRecordNO = new JLabel("NO.");
private JLabel nameOfJob = new JLabel("NAME OF JOB:");
private JLabel customerPO = new JLabel("CUSTOMER PO #:");
private JLabel contractNO = new JLabel("CONTRACT NO.");
private JLabel weekEnding = new JLabel("WEEK ENDING");
private JComboBox laborRateDescription = new JComboBox();
//...
JPanel rp = new JPanel();
JScrollPane scrollPane = new JScrollPane(rp);
LaborRecordPanel(){
//Font oldLabelFont = UIManager.getFont("Label.font");
//UIManager.put("Label.font",oldLabelFont.deriveFont(Font.PLAIN));
//UIManager.put("Label.font", UIManager.getFont("Label.font").deriveFont(40));
//SwingUtilities.updateComponentTreeUI(rp);
rp.setPreferredSize(new Dimension(1295,1830 ));
scrollPane.getVerticalScrollBar().setUnitIncrement(16); //increase the scroll speed
GridBagLayout gridbag = new GridBagLayout();
rp.setBackground(Color.WHITE);
rp.setBorder(BorderFactory.createLineBorder(Color.BLACK, 1));
GridBagConstraints gbc = new GridBagConstraints();
rp.setLayout(gridbag);
//gbc.insets = new Insets(5, 5, 5, 5);
//row 0////////////////////////////////////////////////////////////
gbc.fill = GridBagConstraints.BOTH;
gbc.gridx = 10;
gbc.gridy = 0;
gbc.weightx = 1;
gbc.weighty = 1;
gbc.gridheight = 1;
gbc.gridwidth = 1;
laborRecordNO.setHorizontalAlignment(JLabel.CENTER);
laborRecordNO.setFont(new Font("Dialog", Font.PLAIN, 18));
gridbag.setConstraints(laborRecordNO, gbc);
rp.add(laborRecordNO, gbc);
//row 1////////////////////////////////////////////////////////////
gbc.gridx = 0;
gbc.gridy = 1;
gbc.gridwidth = 13;
gridbag.setConstraints(logoLabel, gbc);
rp.add(logoLabel, gbc);
//row 2////////////////////////////////////////////////////////////
gbc.gridx = 0;
gbc.gridy = 2;
gbc.gridheight = 1;
gbc.gridwidth = 1;
gridbag.setConstraints(nameOfJob, gbc);
rp.add(nameOfJob, gbc);
gbc.gridx = 6;
gbc.gridy = 2;
gbc.gridheight = 1;
gbc.gridwidth = 3;
gridbag.setConstraints(contractNO, gbc);
rp.add(contractNO, gbc);
//... more setting constraints and adding
}
}
Run Code Online (Sandbox Code Playgroud)
您可以更改UIManager
标签的默认值.deriveFont()
在现有默认值上使用可能更美观.应在使用之前构建GUI 之前进行更改EventQueue.invokeLater()
.
Font f = (Font) UIManager.get("Label.font");
UIManager.put("Label.font", f.deriveFont(36f));
EventQueue.invokeLater(new Runnable() {…}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
769 次 |
最近记录: |