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

जावा में JComboBox के अंदर विभिन्न फ़ॉन्ट आइटम कैसे प्रदर्शित करें?


एक JComboBox JComponent . का उपवर्ग है वर्ग और यह एक पाठ क्षेत्र . का संयोजन है और एक ड्रॉप-डाउन सूची जिसमें से उपयोगकर्ता एक मूल्य चुन सकता है। एक JComboBox एक ActionListener, ChangeListener . उत्पन्न कर सकता है , और आइटम लिस्टनर इंटरफेस जब उपयोगकर्ता कॉम्बो बॉक्स पर कार्रवाई करता है। हम JComboBox . के अंदर विभिन्न फ़ॉन्ट शैलियों को प्रदर्शित कर सकते हैं ListCellRenderer . को लागू करके इंटरफ़ेस

उदाहरण

import java.awt.*;
import javax.swing.*;
public class JComboBoxFontTest extends JFrame {
   private JComboBox fontComboBox;
   private String fontName[];
   private Integer array[];
   public JComboBoxFontTest() {
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
      fontName = ge.getAvailableFontFamilyNames();
      array = new Integer[fontName.length];
      for(int i=1;i<=fontName.length;i++) {
         array[i-1] = i;
      }
      fontComboBox = new JComboBox(array);
      ComboBoxRenderar renderar = new ComboBoxRenderar();
      fontComboBox.setRenderer(renderar);
      setLayout(new FlowLayout());
      add(fontComboBox);
      setSize(400, 300);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setLocationRelativeTo(null);
      setVisible(true);
   }
   private class ComboBoxRenderar extends JLabel implements ListCellRenderer {
      @Override
      public Component getListCellRendererComponent(JList list, Object value, int index, boolean           isSelected, boolean cellHasFocus) {
         int offset = ((Integer)value).intValue() - 1;
         String name = fontName[offset];
         setText(name);
         setFont(new Font(name,Font.PLAIN,20));
         return this;
      }
   }
   public static void main(String args[]) {
      new JComboBoxFontTest();
   }
}

आउटपुट

जावा में JComboBox के अंदर विभिन्न फ़ॉन्ट आइटम कैसे प्रदर्शित करें?


  1. जावा में JTextArea के अंदर बोल्ड टेक्स्ट कैसे प्रदर्शित करें?

    एक JTextArea वर्ग JTextComponent का विस्तार कर सकता है और उपयोगकर्ता को पाठ की एक से अधिक पंक्तियाँ enter दर्ज करने दें इसके अंदर। एक JTextArea एक CaretListener . उत्पन्न कर सकता है इंटरफ़ेस, जो कैरेट अद्यतन घटनाओं को सुन सकता है। हम setFont() . का उपयोग करके JTextArea के अंदर टेक्स्ट में एक फ़ॉन्

  1. जावा में BorderFactory का उपयोग करके हम विभिन्न सीमाओं को कैसे कार्यान्वित कर सकते हैं?

    बॉर्डर फैक्ट्री एक कारखाना . है वर्ग जो जावा में विभिन्न प्रकार की सीमाएँ प्रदान करता है। सीमाओं के प्रकार बेवेलबॉर्डर :यह बॉर्डर उठाया . खींचता है या निचला उभरे हुए किनारे। खाली सीमा :यह कोई ड्राइंग नहीं करता, लेकिन जगह लेता है। EtchedBorder :एक निचली नक़्क़ाशीदार सीमा एक आयत और एक उभरी हुई

  1. हम जावा में JTextField के अंदर वर्णों की संख्या को कैसे सीमित कर सकते हैं?

    एक JTextFeld सबसे महत्वपूर्ण घटकों में से एक है जो उपयोगकर्ता को एकल पंक्ति प्रारूप में इनपुट टेक्स्ट मान की अनुमति देता है। हम उन वर्णों की संख्या को सीमित कर सकते हैं जिन्हें उपयोगकर्ता JTextField . में दर्ज कर सकता है सादे दस्तावेज़ . का उपयोग करके प्राप्त किया जा सकता है कक्षा। नीचे दिए गए