কম্পিউটার টিউটোরিয়াল

জাভাতে রাউন্ডেড 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(); 
    } 
} 
// গোলাকার 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); 
    } 
}

আউটপুট

জাভাতে রাউন্ডেড JTextField বাস্তবায়ন

  1. জাভাতে JPanel-এর paintComponent() মেথড কীভাবে বাস্তবায়ন করবেন?

  2. জাভাতে JToggleButton কীভাবে বাস্তবায়ন করবেন?

  3. জাভাতে JTextField-কে কেবল সংখ্যা গ্রহণ করার জন্য কীভাবে বাধ্য করবেন?

  4. জাভাতে JWindow ব্যবহার করে স্প্ল্যাশ স্ক্রিন কীভাবে বাস্তবায়ন করবেন?