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

Java में गोलाकार JTextField कैसे इम्प्लीमेंट करें?

एक JTextField, JTextComponent क्लास का एक सबक्लास है और यह सबसे महत्वपूर्ण कंपोनेंट्स में से एक है जो यूजर को सिंगल-लाइन फॉर्मेट में इनपुट टेक्स्ट मान दर्ज करने की अनुमति देता है। जब हम इसके अंदर कुछ इनपुट दर्ज करने का प्रयास करते हैं तो JTextField क्लास ActionListener इंटरफेस उत्पन्न करेगी। JTextField क्लास के महत्वपूर्ण मेथड्स हैं: setText(), getText(), setEnabled() आदि। डिफ़ॉल्ट रूप से, एक JTextfield का आयताकार आकार होता है, हम RoundRectangle2D क्लास का उपयोग करके और paintComponent() मेथड को ओवरराइड करके गोलाकार JTextField भी इम्प्लीमेंट कर सकते हैं।

उदाहरण

import java.awt.*; 
import javax.swing.*; 
import java.awt.geom.*; 
public class RoundedJTextFieldTest extends JFrame { 
    private JTextField tf; 
    public RoundedJTextFieldTest() { 
        setTitle("RoundedJTextField Test"); 
        setLayout(new BorderLayout()); 
        tf = new RoundedJTextField(15); 
        add(tf, BorderLayout.NORTH); 
        setSize(375, 250); 
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
        setLocationRelativeTo(null); 
        setVisible(true); 
    } 
    public static void main(String args[]) { 
        new RoundedJTextFieldTest(); 
    } 
} 
// implement a round-shaped JTextField 
class RoundedJTextField extends JTextField { 
    private Shape shape; 
    public RoundedJTextField(int size) { 
        super(size); 
        setOpaque(false); 
    } 
    protected void paintComponent(Graphics g) { 
        g.setColor(getBackground()); 
        g.fillRoundRect(0, 0, getWidth()-1, getHeight()-1, 15, 15); 
        super.paintComponent(g); 
    } 
    protected void paintBorder(Graphics g) { 
        g.setColor(getForeground()); 
        g.drawRoundRect(0, 0, getWidth()-1, getHeight()-1, 15, 15); 
    } 
    public boolean contains(int x, int y) { 
        if (shape == null || !shape.getBounds().equals(getBounds())) { 
            shape = new RoundRectangle2D.Float(0, 0, getWidth()-1, getHeight()-1, 15, 15); 
        } 
        return shape.contains(x, y); 
    } 
}

आउटपुट

Java में गोलाकार JTextField कैसे इम्प्लीमेंट करें?


  1. Java में JToggleButton कैसे लागू करें Java में JToggleButton कैसे लागू करें

    JToggleButtonएक JToggleButton AbstractButton का एक्सटेंशन है और इसका उपयोग उन बटनों को दर्शाने के लिए किया जा सकता है जिन्हें ON और OFF किया जा सकता है।जब JToggleButton को पहली बार दबाया जाता है, तो यह दबा हुआ रहता है और इसे केवल दूसरी बार दबाने पर रिलीज़ किया जा सकता है।एक JToggleButton हर बार दबाए

  1. Java में JTextField को केवल नंबर स्वीकार करने के लिए कैसे बनाएं? Java में JTextField को केवल नंबर स्वीकार करने के लिए कैसे बनाएं?

    डिफ़ॉल्ट रूप से, एक JTextField नंबर्स, कैरेक्टर्स, और स्पेशल कैरेक्टर्स की अनुमति देता है। JTextField में टाइप किए गए यूज़र इनपुट को मान्य करना मुश्किल हो सकता है, खासकर अगर इनपुट स्ट्रिंग को int जैसे न्यूमेरिक वैल्यू में कन्वर्ट करना हो। नीचे दिए गए उदाहरण में, JTextField केवल न्यूमेरिक वैल्यूज़ ए

  1. Java में JWindow का उपयोग करके स्प्लैश स्क्रीन कैसे लागू करें? Java में JWindow का उपयोग करके स्प्लैश स्क्रीन कैसे लागू करें?

    एक JWindow एक कंटेनर है जिसे यूज़र के डेस्कटॉप पर कहीं भी प्रदर्शित किया जा सकता है। इसमें JFrame की तरह टाइटल बार, विंडो मैनेजमेंट बटन्स आदि नहीं होते। JWindow में एकमात्र चाइल्ड क्लास के रूप में JRootPane होता है। contentPane JWindow के किसी भी बच्चे का पैरेंट हो सकता है। JFrame की तरह, एक JWindo