কম্পিউটার

জাভাতে একটি JTextPane এবং একটি JEditorPane মধ্যে পার্থক্য কি?


একটি JTextPane JEditorPane এর একটি এক্সটেনশন যা ফন্ট, টেক্সট শৈলী, রং এর মত শব্দ প্রক্রিয়াকরণ বৈশিষ্ট্য প্রদান করে এবং ইত্যাদি। আমাদের যদি হেভি-ডিউটি ​​টেক্সট প্রসেসিং করতে হয় তবে আমরা এই ক্লাসটি ব্যবহার করতে পারি যেখানে একটি JEditorPane HTML এর প্রদর্শন/সম্পাদনা সমর্থন করে এবং RTF সামগ্রী এবং আমাদের নিজস্ব EditorKit তৈরি করে বাড়ানো যেতে পারে .

JTextPane

  • A JTextPane JEditorPane এর একটি সাবক্লাস .
  • A JTextPane এম্বেড করা সহ একটি স্টাইলড নথির জন্য ব্যবহৃত হয় ছবি এবং উপাদান।
  • A JTextPane একটি পাঠ্য উপাদান যা গ্রাফিকভাবে উপস্থাপিত বৈশিষ্ট্যগুলির সাথে চিহ্নিত করা যেতে পারে এবং এটি একটি ডিফল্ট স্টাইলড ডকুমেন্ট ব্যবহার করতে পারে ডিফল্ট মডেল হিসাবে।
  • JTextPane-এর গুরুত্বপূর্ণ পদ্ধতিগুলি হল addStyle(), getCharacterAttributes(), getStyledDocument(), setDocument(), setEditorKit(), setStyledDocument() এবং ইত্যাদি।

উদাহরণ

import java.awt.*;
import javax.swing.*;
import javax.swing.text.*;
public class JTextPaneTest {
   public static void main(String args[]) throws BadLocationException {
      JFrame frame = new JFrame("JTextPane Test");
      Container cp = frame.getContentPane();
      JTextPane pane = new JTextPane();
      SimpleAttributeSet set = new SimpleAttributeSet();
      StyleConstants.setBold(set, true);
      pane.setCharacterAttributes(set, true);
      pane.setText("Welcome to");
      set = new SimpleAttributeSet();
      StyleConstants.setItalic(set, true);
      StyleConstants.setForeground(set, Color.blue);
      Document doc = pane.getStyledDocument();
      doc.insertString(doc.getLength(), " Tutorials ", set);
      set = new SimpleAttributeSet();
      StyleConstants.setFontSize(set, 20);
      doc.insertString(doc.getLength(), " Point", set);
      JScrollPane scrollPane = new JScrollPane(pane);
      cp.add(scrollPane, BorderLayout.CENTER);
      frame.setSize(375, 250);
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.setLocationRelativeTo(null);
      frame.setVisible(true);
   }
}

আউটপুট

জাভাতে একটি JTextPane এবং একটি JEditorPane মধ্যে পার্থক্য কি?

JEditorPane

  • A JEditorPane এক ধরনের টেক্সট এরিয়া যা বিভিন্ন টেক্সট ফরম্যাট প্রদর্শন করতে পারে
  • ডিফল্টরূপে, JEditorPane HTML সমর্থন করে এবং RTF (রিচ টেক্সট ফরম্যাট) , আমরা একটি নির্দিষ্ট বিষয়বস্তুর ধরন পরিচালনা করতে আমাদের নিজস্ব সম্পাদক কিট তৈরি করতে পারি।
  • আমরা setContentType() ব্যবহার করতে পারি আমরা যে নথিটি প্রদর্শন করতে চাই সেটি নির্বাচন করার পদ্ধতি এবং setEditorKit() JEditorPane -এর জন্য কাস্টম সম্পাদক সেট করার পদ্ধতি স্পষ্টভাবে।

উদাহরণ

import javax.swing.*;
public class JEditorPaneTest extends JFrame {
   public JEditorPaneTest() {
      setTitle("JEditorPane Test");
      JEditorPane editorPane = new JEditorPane();
      editorPane.setContentType("text/html");
      editorPane.setText("<h1>Java</h1><p>is a general-purpose computer programming language that is       concurrent, class-based, object-oriented, and specifically designed to have as few          implementation dependencies as possible.</p>");
      setSize(350, 275);
      setContentPane(editorPane);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setLocationRelativeTo(null);
      setVisible(true);
   }
   public static void main(String[] a) {
      new JEditorPaneTest();
   }
}

আউটপুট

জাভাতে একটি JTextPane এবং একটি JEditorPane মধ্যে পার্থক্য কি?



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

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

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

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