Java Reference
In-Depth Information
JRadioButton bJava
=
new
new
JRadioButton
(
"Java"
);
bJava
.
addActionListener
(
new
new
LNFSetter
(
"javax.swing.plaf.metal.MetalLookAndFeel"
,
bJava
));
bg
.
add
(
bJava
);
cp
.
add
(
bJava
);
JRadioButton bMSW
=
new
new
JRadioButton
(
"MS-Windows"
);
bMSW
.
addActionListener
(
new
new
LNFSetter
(
"com.sun.java.swing.plaf.windows.WindowsLookAndFeel"
,
bMSW
));
bg
.
add
(
bMSW
);
cp
.
add
(
bMSW
);
JRadioButton bMotif
=
new
new
JRadioButton
(
"Motif"
);
bMotif
.
addActionListener
(
new
new
LNFSetter
(
"com.sun.java.swing.plaf.motif.MotifLookAndFeel"
,
bMotif
));
bg
.
add
(
bMotif
);
cp
.
add
(
bMotif
);
JRadioButton bMac
=
new
new
JRadioButton
(
"Sun-MacOS"
);
bMac
.
addActionListener
(
new
new
LNFSetter
(
"com.sun.java.swing.plaf.mac.MacLookAndFeel"
,
bMac
));
bg
.
add
(
bMac
);
cp
.
add
(
bMac
);
String defaultLookAndFeel
=
UIManager
.
getSystemLookAndFeelClassName
();
// System.out.println(defaultLookAndFeel);
JRadioButton bDefault
=
new
new
JRadioButton
(
"Default"
);
bDefault
.
addActionListener
(
new
new
LNFSetter
(
defaultLookAndFeel
,
bDefault
));
bg
.
add
(
bDefault
);
cp
.
add
(
bDefault
);
(
previousButton
=
bDefault
).
setSelected
(
true
true
);
theFrame
.
pack
();
}
/* Class to set the Look and Feel on a frame */
class
class
LNFSetter
implements
ActionListener
{
String theLNFName
;
JRadioButton thisButton
;
LNFSetter
implements
/** Called to setup for button handling */
LNFSetter
(
String lnfName
,
JRadioButton me
) {
theLNFName
=
lnfName
;