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(); } }
आउटपुट