কম্পিউটার

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


A JPanel এটি একটি হালকা ওজনের ধারক এবং এটি একটি অদৃশ্য কম্পোনেন্ট জাভাতে। একটি JPanel এর ডিফল্ট বিন্যাস হল FlowLayout . JPanel তৈরি হওয়ার পরে, অন্যান্য উপাদানগুলি JPanel -এ যোগ করা যেতে পারে অবজেক্ট এর add() কল করে পদ্ধতি ধারক থেকে উত্তরাধিকারসূত্রে প্রাপ্ত ক্লাস।

paint Component()

এই পদ্ধতিটি JPanel -এ কিছু আঁকতে প্রয়োজন পটভূমির রঙ আঁকা ছাড়া অন্য। এই পদ্ধতিটি আগে থেকেই একটি JPanel -এ বিদ্যমান ক্লাস যাতে আমাদের সুপার ব্যবহার করতে হয় এই পদ্ধতিতে কিছু যোগ করার ঘোষণা এবং গ্রাফিক্স লাগে অবজেক্ট পরামিতি হিসাবে। সুপার .পেইন্ট কম্পোনেন্ট() যা স্বাভাবিক paintComponent() কে উপস্থাপন করে JPanel এর পদ্ধতি যেটি শুধুমাত্র প্যানেলের ব্যাকগ্রাউন্ড পরিচালনা করতে পারে প্রথম লাইনে কল করতে হবে।

সিনট্যাক্স

protected void paintComponent(Graphics g)

উদাহরণ

import java.awt.*;
import javax.swing.*;
public class SmileyApp extends JPanel {
   @Override
   public void paintComponent(Graphics g) {
      super.paintComponent(g);
      g.setColor(Color.YELLOW);
      g.fillOval(10, 10, 200, 200);
      // draw Eyes
      g.setColor(Color.BLACK);
      g.fillOval(55, 65, 30, 30);
      g.fillOval(135, 65, 30, 30);
      // draw Mouth
      g.fillOval(50, 110, 120, 60);
      // adding smile
      g.setColor(Color.YELLOW);
      g.fillRect(50, 110, 120, 30);
      g.fillOval(50, 120, 120, 40);
   }
   public static void main(String[] args) {
      SmileyApp smiley = new SmileyApp();
      JFrame app = new JFrame("Smiley App");
      app.add(smiley, BorderLayout.CENTER);
      app.setSize(300, 300);
      app.setLocationRelativeTo(null);
      app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      app.setVisible(true);
   }
}

আউটপুট

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


  1. কিভাবে আমরা জাভাতে একটি সম্পাদনাযোগ্য JLabel বাস্তবায়ন করতে পারি?

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

  3. জাভাতে বর্ডারফ্যাক্টরি ব্যবহার করে আমরা কীভাবে বিভিন্ন সীমানা প্রয়োগ করতে পারি?

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