一个JPanel上添加了很多组件,JLabel,Jbutton等,现在想要所有这些标签,按钮上的字使用同一个字体,比如宋体,18号。但是给面板设置了字体
Pane1.setFont(new Font("MS UI Gothic", Font.PLAIN, 24));
根本没用,按钮和标签的字体还是默认的。
既然面板有setFont方法,为什么没用,这个方法起了啥效果?
手册上说:
setFontpublic void setFont(Font font) 设置此组件的字体。 覆盖:
类 Container 中的 setFont 参数:
font - 此组件所需的 Font
另请参见:
Component.getFont()请问,要怎样才能让一个面板上的大量的标签按钮等使用同一个字体呢?
不要一个一个的去setFont()。
谢谢!
Pane1.setFont(new Font("MS UI Gothic", Font.PLAIN, 24));
根本没用,按钮和标签的字体还是默认的。
既然面板有setFont方法,为什么没用,这个方法起了啥效果?
手册上说:
setFontpublic void setFont(Font font) 设置此组件的字体。 覆盖:
类 Container 中的 setFont 参数:
font - 此组件所需的 Font
另请参见:
Component.getFont()请问,要怎样才能让一个面板上的大量的标签按钮等使用同一个字体呢?
不要一个一个的去setFont()。
谢谢!
1、
UIManager.put("Button.font", new Font("MS UI Gothic", Font.PLAIN, 24));
UIManager.put("Label.font", new Font("MS UI Gothic", Font.PLAIN, 24));
2、
Component[] comp=this.getComponents();
for(Component cp:comp){
cp.setFont(new Font("MS UI Gothic", Font.PLAIN, 24));
}