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

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

একটি JTextPane হল JEditorPane-এর একটি এক্সটেনশন যা ওয়ার্ড প্রসেসিং ফিচার slike ফন্ট, টেক্সট স্টাইল, রঙ ইত্যাদি প্রদান করে। যদি আমাদের ভালো-খারাপ টেক্সট প্রসেসিং করতে হয় তবে আমরা এই ক্লাস ব্যবহার করতে পারি, যেখানে একটি JEditorPane HTML এবং RTF কন্টেন্ট-এর ডিসপ্লে/এডিটিং সমর্থন করে এবং আমাদের নিজস্ব EditorKit তৈরি করে এক্সটেন্ড করা যায়।

JTextPane

  • একটি JTextPane হল JEditorPane-এর একটি সাবক্লাস।
  • একটি JTextPane এমবেডেড ইমেজ এবং কম্পোনেন্টসহ একটি স্টাইলড ডকুমেন্টের জন্য ব্যবহৃত হয়।
  • একটি JTextPane একটি টেক্সট কম্পোনেন্ট যা অ্যাট্রিবিউটসহ মার্ক আপ করা যেতে পারে যা গ্রাফিক্যালি রিপ্রেজেন্ট করা হয় এবং এটি ডিফল্ট মডেল হিসেবে DefaultStyledDocument ব্যবহার করতে পারে।
  • 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

  • একটি JEditorPane হল একটি টেক্সট এরিয়ার একটি ধরন যা বিভিন্ন টেক্সট ফরম্যাট প্রদর্শন করতে পারে।
  • ডিফল্টভাবে, JEditorPane HTML এবং RTF (Rich Text Format) সমর্থন করে, আমরা একটি নির্দিষ্ট কন্টেন্ট টাইপ হ্যান্ডল করতে আমাদের নিজস্ব এডিটর কিট তৈরি করতে পারি।
  • আমরা 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("

Java

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.

"); 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-এর পার্থক্য কী?