Отображение символов урду в JTextPane - PullRequest
4 голосов
/ 29 ноября 2011

Как я могу отобразить один урду символ в JTextPane?Я перевел английские символы на символы урду.Но я не могу найти способ правильно отобразить эти символы в моем текстовом компоненте.

Моя цель:

  1. Нажать клавишу на клавиатуре.
  2. Преобразовать этот ключ в эквивалентный символ урду.
  3. Показать его в моем текстовом компоненте (JTextPane).

Я выполнил шаг 1и 2, но не могу решить последний.

1 Ответ

5 голосов
/ 30 ноября 2011

до 3- display it in my text component that is JTextPane

enter image description here

источник Википедия

проект Кодируется в виде обычного UTF-8

import javax.swing.*;
import java.awt.*;

public class Example {

    private JFrame frameA = new JFrame("Example");
    private JTextArea textA = new JTextArea(10, 5);

    public Example() {
        frameA.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        textA.setForeground(new Color(255, 150, 150));
        textA.setText("Peace be upon you (Hello) - السلام علیکم " + "\n");
        textA.append("Peace be upon you too (Hello) - و علیکم السلام " + "\n");
        textA.append("I am happy to meet you - آپ سے مل کر خوشی ہوئی" + "\n");
        textA.append("Do you speak English? - کیا آپ انگریزی بولتے ہیں؟" + "\n");

        frameA.add(textA);
        frameA.pack();
        frameA.setVisible(true);
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {

            @Override
            public void run() {
                Example exam = new Example();
            }
        });
    }
} 

РЕДАКТИРОВАТЬ:

спасибо Stas

по ошибке я положил это в JTextArea

добавлен пример JTextPane

import javax.swing.*;
import java.awt.*;

public class Example {

    private JFrame frameA = new JFrame("Example");
    private JTextPane textP = new JTextPane();

    public Example() {
        frameA.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        textP.setForeground(new Color(255, 150, 150));
        textP.setText("Peace be upon you (Hello) - السلام علیکم " + "\n"
        +"Peace be upon you too (Hello) - و علیکم السلام " + "\n"
        +"I am happy to meet you - آپ سے مل کر خوشی ہوئی" + "\n"
        +"Do you speak English? - کیا آپ انگریزی بولتے ہیں؟" + "\n");

        frameA.add(textP);
        frameA.pack();
        frameA.setVisible(true);
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {

            @Override
            public void run() {
                Example exam = new Example();
            }
        });
    }
} 
...