কম্পিউটার

কিভাবে আমরা জাভাতে একটি বৃত্তাকার JTextField বাস্তবায়ন করতে পারি?


A JTextField JTextComponent এর একটি সাবক্লাস ক্লাস এবং এটি সবচেয়ে গুরুত্বপূর্ণ উপাদানগুলির মধ্যে একটি যা ব্যবহারকারীকে একক-লাইন বিন্যাসে পাঠ্য মান ইনপুট করতে দেয় . একটি JTextField ক্লাস একটি ActionListener তৈরি করবে ইন্টারফেস যখন আমরা এর ভিতরে কিছু ইনপুট প্রবেশ করার চেষ্টা করি। একটি JTextField ক্লাসের গুরুত্বপূর্ণ পদ্ধতি হল setText(), getText(), setEnabled() এবং ইত্যাদি। ডিফল্টরূপে, একটি JTextfield একটি আয়তক্ষেত্র আকৃতি আছে, আমরা একটি বৃত্তাকার আকৃতির ও প্রয়োগ করতে পারি JTextField RoundRectangle2D ব্যবহার করে class এবং paintComponent() কে ওভাররাইড করতে হবে পদ্ধতি।

উদাহরণ

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

আউটপুট

কিভাবে আমরা জাভাতে একটি বৃত্তাকার JTextField বাস্তবায়ন করতে পারি?


  1. কিভাবে আমরা জাভাতে একটি JPanel এর paintComponent() পদ্ধতি প্রয়োগ করতে পারি?

  2. কিভাবে আমরা জাভাতে একটি JToggleButton বাস্তবায়ন করতে পারি?

  3. আমরা কিভাবে JTextField জাভাতে শুধুমাত্র সংখ্যা গ্রহণ করতে পারি?

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