See my code:
packagehsleiden.webcat.exercise 12 _ 08;
import java.awt.*;
import javax.swing.*;
import javax.swing.border.border;
publicclassnewframeextendsjframe {
publicstaticvoidmain(string酷高跟鞋args ) {
newFrame frame=new newFrame (;
frame.setlayout(newgridlayout ) (2,3 );
frame.setsize (200,200 );
frame.settitle(opdracht12.8 );
frame.setdefaultcloseoperation (jframe.exit _ on _ close );
frame.setlocationrelativeto () null;
frame.setvisible(true;
}
公共新帧(
jabellabel1=newjlabel('black ',JLabel.CENTER );
jabellabel2=newjlabel('blue ',JLabel.CENTER );
Jabellabel3=newJlabel('Cyan ',JLabel.CENTER );
jabellabel4=newjlabel('green ',JLabel.CENTER );
jlabel label5=new jlabel (' magenta ',JLabel.CENTER );
jabellabel6=newjlabel('Orange ',JLabel.CENTER );
border border=border factory.createlineborder (color.yellow;
label1. set background (color.white;
label2. set background (color.white;
label3. set background (color.white;
label4. set background (color.white;
label5. set background (color.white;
label6. set background (color.white;
label1. set foreground (color.black );
label2. set foreground (color.blue );
label3. set foreground (color.cyan );
label4. set foreground (color.green;
label5. set foreground (color.magenta;
label6. set foreground (color.orange;
Label1.setborder(border );
Label2.setborder(border );
Label3.setborder(border );
Label4.setborder(border );
Label5.setborder(border );
Label6.setborder(border );
label1.setopaque(true;
label2.setopaque(true;
label3.setopaque(true;
label4.setopaque(true;
label5.setopaque(true;
label6.setopaque(true;
添加(标签1;
添加(标签2;
添加(标签3;
添加(标签4;
添加(标签5;
添加(标签6;
}
}
asyoucanseeitsverytroublesometoapplybackground,border, opaqueperlabel . that s18 lines for1and the same thing.iwaswonderingifsomeonecouldtellmehowicanapplyallthethings (opaque, border (toallabelswithouthavingtodoitperlabel.sincetheyareallthesame (except foreground ) )。
Hope someone has a solution for me .
解决方案
youcancreateyourownclassthatextendsjlabelandimplementsclonable.youcanoverridetheclonemethodandcreateasmanycopiesofablabelabelasycopiesyable
springprovidesahandywayofdoingthiswithbeanutils.copy properties