কম্পিউটার

জাভাতে পেইন্ট() পদ্ধতি এবং পুনরায় পেইন্ট() পদ্ধতির মধ্যে পার্থক্য কী?


পেইন্ট() এবং রিপেইন্ট()

  • পেইন্ট(): এই পদ্ধতিতে এই উপাদানটি আঁকার নির্দেশাবলী রয়েছে। জাভা সুইং-এ, আমরা পেইন্ট () পদ্ধতির পরিবর্তে পেইন্ট কম্পোনেন্ট() পদ্ধতি পরিবর্তন করতে পারি যেমন পেইন্ট কল paintBorder(), পেইন্ট কম্পোনেন্ট() এবং paintChildren() পদ্ধতি আমরা এই পদ্ধতিটিকে সরাসরি কল করতে পারি না বরং আমরা repaint() কল করতে পারি .
  • রিপেইন্ট() :এই পদ্ধতি ওভাররাইড করা যাবে না. এটি update() -> paint() নিয়ন্ত্রণ করে সাইকেল. নিজেকে পুনরায় রং করার জন্য একটি উপাদান পেতে আমরা এই পদ্ধতিটিকে কল করতে পারি। যদি আমরা উপাদানটির চেহারা পরিবর্তন করার জন্য কিছু করে থাকি তবে আকার পরিবর্তন না করে তবে আমরা এই পদ্ধতিটিকে কল করতে পারি৷

উদাহরণ

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
public class PaintRepaintTest extends JPanel implements MouseListener {
   private Vector v;
   public PaintRepaintTest() {
      v = new Vector();
      setBackground(Color.white);
      addMouseListener(this);
   }
   public void paint(Graphics g) { // paint() method
      super.paint(g);
      g.setColor(Color.black);
      Enumeration enumeration = v.elements();
      while(enumeration.hasMoreElements()) {
         Point p = (Point)(enumeration.nextElement());
         g.drawRect(p.x-20, p.y-20, 40, 40);
      }
   }
  public void mousePressed(MouseEvent me) {
      v.add(me.getPoint());
      repaint(); // call repaint() method
   }
   public void mouseClicked(MouseEvent me) {}
   public void mouseEntered(MouseEvent me) {}
   public void mouseExited(MouseEvent me) {}
   public void mouseReleased(MouseEvent me) {}
   public static void main(String args[]) {
      JFrame frame = new JFrame();
      frame.getContentPane().add(new PaintRepaintTest());
      frame.setTitle("PaintRepaint Test");
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.setLocationRelativeTo(null);
      frame.setSize(375, 250);
      frame.setVisible(true);
   }
}

উপরের প্রোগ্রামে, যদি আমরা স্ক্রিনে ক্লিক করি তাহলে স্কোয়ার আঁকতে সক্ষম। mousePressed() -এ পদ্ধতি, আমরা repaint() কল করতে পারি পদ্ধতি।

আউটপুট

জাভাতে পেইন্ট() পদ্ধতি এবং পুনরায় পেইন্ট() পদ্ধতির মধ্যে পার্থক্য কী?


  1. জাভাতে JRadioButton এবং JCheckBox এর মধ্যে পার্থক্য কি?

  2. জাভাতে JTextField এবং JTextArea এর মধ্যে পার্থক্য কি?

  3. জাভাতে JFrame এবং JDialog এর মধ্যে পার্থক্য কি?

  4. জাভাতে GridLayout এবং GridBagLayout এর মধ্যে পার্থক্য কি?