日期:2014-05-20  浏览次数:20591 次

关于JLabel内部类问题
		JLabel jlTempRight = new JLabel()				;
jpOneLayer.add(jlTempRight, BorderLayout.EAST) ;

JLabel jlWelcomeToFont = new JLabel(){
public void setText(String text) {
super.setText("欢迎进入在线销售系统");
}
// Font font = new Font("华文彩云",Font.PLAIN,50) ;
// public void setFont(Font font) {
// super.setFont(font);
// }
// public void setFont(new Font("华文彩云",Font.PLAIN,50)){}; } ;


这个代码,我有3个问题:

1、这是个错误的代码,这里的public void setFont(new Font("华文彩云",Font.PLAIN,50)){};这一步有错,请问错在哪?
2、我之前写Font font = new Font("华文彩云",Font.PLAIN,50)这一步,然后setFont(font),结果发现setFont()里传不进font,为什么?怎么改?
3、关于内部类的,类在实例化时就是初始化构造函数,那么此处,在定义内部类之时,会不会实例化(即初始化构造函数)?

------解决方案--------------------
new了就肯定会实例化,不管是内部类还是外部类,其实你说那么多没用,自己就不会试一下嘛?