我见过类似的问题。 例如this,但对于我来说,我有25个专用JLabel,在声明时给出了值。 在构造函数中使用GridBagLayout将这些JLabel添加到JPanel中。 根据链接中指示的答案行使用某些内容时,只会更改添加到构造函数中的JLabel。
所以我认为,如果想更改专用JLabel的字体大小,就必须单独定义字体大小,或者更改构造函数的默认值添加JLabel。但是,必须有更简单的方法
我不认为这确实有必要展示我的代码,但是如果它有帮助的话,我可以这么做。
publicclasslaborrecordpanelimplements
Printable,动作监听器{
privatecolorshade=new color (201,201,201 );
privateimageiconlogoicon=new image icon (images/fici _ logo1. jpg );
privatejlabellogolabel=new jlabel (logo icon );
privatejlabelauthorizedby=new jlabel (authorized by : );
privatejlabeltocertify=new jlabel (' thisistocertifytheabovelaborhasbeenperformed.' );
privatejlabellaborrecordno=new jlabel (' no.' );
privatejlabelnameofjob=new jlabel (nameofjob : );
privatejlabelcustomerpo=new jlabel (customer po # : );
privatejlabelcontractno=new jlabel (' contract no.' );
privatejlabelweekending=new jlabel (' weekend ing );
privatejcomboboxlaborratedescription=new jcombobox (;
//.
JPanel rp=new JPanel (;
jscrollpane scroll pane=new jscrollpane (RP;
LaborRecordPanel (
//fontoldlabelfont=uimanager.get font (label.font );
//uimanager.put(label.font、oldlabelfont.derive font (font.plain ) );
//uimanager.put(label.font (,uimanager.getfont ) ) label.font (,derivefont ) ) 40 );
//swing utilities.updatecomponenttreeui (RP;
RP.setpreferredsize (new dimension ) 1295,1830 );
scroll pane.getverticalscrollbar ().setunitincrement ) 16; //increase the scroll speed
gridbaglayoutgridbag=newgridbaglayout (;
RP.setbackground(color.white );
RP.set border (border factory.createlineborder ) color.black,1 );
gridbagconstraintsgbc=newgridbagconstraints (;
RP.setlayout(gridbag );
//gbc.insets=new insets (5,5,5 );
//row 0
gbc.fill=gridbag constraints.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(newfont )、dialog )、Font.PLAIN、18 );
gridbag.set constraints (laborrecordno,gbc );
RP.add(laborrecordno,gbc );
//row 1
gbc.gridx=0;
gbc.gridy=1;
gbc.gridwidth=13;
gridbag.setconstraints (徽标级别,gbc );
RP.add (标志级别,gbc );
//row 2
gbc.gridx=0;
gbc.gridy=2;
gbc.gridheight=1;
gbc.gridwidth=1;
gridbag.set constraints (nameofjob,gbc );
RP.add(nameofjob,gbc );
gbc.gridx=6;
gbc.gridy=2;
gbc.gridheight=1;
gbc.gridwidth=3;
gridbag.set constraints (contract no,gbc );
RP.add(contractno,gbc );
//moresettingconstraintsandadding
}
}