Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java में Swing कंपोनेंट्स पर अलग लुक एंड फील कैसे सेट करें?


Java Swing हमें लुक एंड फील (L&F) बदलकर GUI को कस्टमाइज़ करने की अनुमति देता है। लुक घटकों की सामान्य उपस्थिति को परिभाषित करता है और फील उनके व्यवहार को परिभाषित करता है। L&Fs LookAndFeel क्लास के सबक्लास हैं और प्रत्येक L&F की पहचान इसके पूरी तरह से योग्य क्लास नाम से होती है। डिफ़ॉल्ट रूप से, L&F Swing L&F (Metal L&F) पर सेट होता है।

L&F को प्रोग्रामेटिक रूप से सेट करने के लिए, हम UIManager क्लास के setLookAndFeel() मेथड को कॉल कर सकते हैं। setLookAndFeel का कॉल किसी भी Java Swing क्लास को इंस्टेंटिएट करने से पहले किया जाना चाहिए, अन्यथा डिफ़ॉल्ट Swing 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(); } }

आउटपुट

Java में Swing कंपोनेंट्स पर अलग लुक एंड फील कैसे सेट करें?

Java में Swing कंपोनेंट्स पर अलग लुक एंड फील कैसे सेट करें?

Java में Swing कंपोनेंट्स पर अलग लुक एंड फील कैसे सेट करें?


  1. Java में JLabel टेक्स्ट को अलग-अलग रंग और फ़ॉन्ट के साथ कैसे लागू करें? Java में JLabel टेक्स्ट को अलग-अलग रंग और फ़ॉन्ट के साथ कैसे लागू करें?

    JLabel एक JLabel क्लास JComponent क्लास को विस्तारित कर सकती है और JLabel का एक ऑब्जेक्ट GUI पर टेक्स्ट निर्देश या जानकारी प्रदान करता है। एक JLabel केवल-पढ़ने योग्य टेक्स्ट की एकल लाइन, एक छवि या टेक्स्ट और छवि दोनों प्रदर्शित कर सकता है। एक JLabel HTML टैग के अंदर <font size=font-size color=c

  1. Java में LayoutManager क्या है और LayoutManager के प्रकार क्या हैं? Java में LayoutManager क्या है और LayoutManager के प्रकार क्या हैं?

    लेआउट प्रबंधक हमें GUI फॉर्म में दृश्य घटकों की व्यवस्था के तरीके को नियंत्रित करने में सक्षम बनाते हैं, कंटेनर के भीतर घटकों के आकार और स्थिति को निर्धारित करके। LayoutManager के प्रकार Java में 6 लेआउट प्रबंधक हैं FlowLayout: यह एक कंटेनर में घटकों को एक पेज पर शब्दों की तरह व्यवस्थित करता है। य

  1. Matplotlib में पैच के एजकलर और फेसकलर की अलग-अलग अस्पष्टता सेट करना Matplotlib में पैच के एजकलर और फेसकलर की अलग-अलग अस्पष्टता सेट करना

    एज और फेस कलर की अलग-अलग अस्पष्टता सेट करने के लिए, हम एक कलर टपल का उपयोग कर सकते हैं और टपल का चौथा इंडेक्स रंगों की अस्पष्टता मान सेट कर सकता है। चरण फिगर आकार सेट करें और सबप्लॉट के बीच और आसपास पैडिंग समायोजित करें। subplots() मेथड का उपयोग करके एक फिगर और सबप्लॉट का सेट बनाएं। एज और फे