Java Swing हमें लुक एंड फील (L&F) को बदलकर GUI को कस्टमाइज़ करने की अनुमति देता है . लुक घटकों की सामान्य उपस्थिति को परिभाषित करता है और अनुभव उनके व्यवहार को परिभाषित करता है। L&Fs LookAndFeel . के उपवर्ग हैं वर्ग और प्रत्येक एल एंड एफ की पहचान उसके पूरी तरह से योग्य वर्ग के नाम . द्वारा की जाती है . डिफ़ॉल्ट रूप से, L&F स्विंग L&F (धातु L&F) पर सेट होता है
एल एंड एफ को प्रोग्रामेटिक रूप से सेट करने के लिए, हम विधि को setLookAndFeel कह सकते हैं। () UIManager . के कक्षा। किसी भी जावा स्विंग क्लास को इंस्टेंट करने से पहले setLookAndFeel को कॉल किया जाना चाहिए, अन्यथा, डिफ़ॉल्ट स्विंग L&F लोड हो जाएगा।
सिंटैक्स
public static void setLookAndFeel(LookAndFeel newLookAndFeel) throws UnsupportedLookAndFeelException
उदाहरण
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class LookAndFeelTest extends JFrame implements ActionListener {
private JRadioButton windows, metal, motif, ;
private ButtonGroup bg;
public LookAndFeelTest() {
setTitle("Look And Feels");
windows = new JRadioButton("Windows");
windows.addActionListener(this);
metal = new JRadioButton("Metal");
metal.addActionListener(this);
motif = new JRadioButton("Motif");
motif.addActionListener(this);
bg = new ButtonGroup();
bg.add(windows);
bg.add(metal);
bg.add(motif);
setLayout(new FlowLayout());
add(windows);
add(metal);
add(motif);
setSize(400, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent ae) {
String LAF;
if(ae.getSource() == windows)
LAF = "com.sun.java.swing.plaf.windows.WindowsLookAndFeel";
else if(ae.getSource() == metal)
LAF = "javax.swing.plaf.metal.MetalLookAndFeel";
else
LAF = "com.sun.java.swing.plaf.motif.MotifLookAndFeel";
try {
UIManager.setLookAndFeel(LAF);
SwingUtilities.updateComponentTreeUI(this);
} catch (Exception e) {
System.out.println("Error setting the LAF..." + e);
}
}
public static void main(String args[]) {
new LookAndFeelTest();
}
} आउटपुट


