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

जावा में घटकों को स्विंग करने के लिए एक अलग रूप और अनुभव कैसे सेट करें?


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();
   }
}

आउटपुट

जावा में घटकों को स्विंग करने के लिए एक अलग रूप और अनुभव कैसे सेट करें?

जावा में घटकों को स्विंग करने के लिए एक अलग रूप और अनुभव कैसे सेट करें?

जावा में घटकों को स्विंग करने के लिए एक अलग रूप और अनुभव कैसे सेट करें?



  1. हम जावा में अलग-अलग रंग और फ़ॉन्ट के साथ जेएलएबल टेक्स्ट को कैसे कार्यान्वित कर सकते हैं?

    जेएलएबल एक जेएलएबल वर्ग JComponent extend का विस्तार कर सकता है क्लास और JLabel का ऑब्जेक्ट GUI पर टेक्स्ट निर्देश या जानकारी प्रदान करता है। एक जेएलएबल केवल पढ़ने के लिए पाठ की एक पंक्ति प्रदर्शित कर सकता है , एक छवि या पाठ और छवि दोनों। एक जेएलएबल विभिन्न रंगों और फोंट के साथ टेक्स्ट की एक

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

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

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

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