java - 在 JTextPane 中显示乌尔都语字符

标签 java swing internationalization jtextpane

如何显示单个 Urdu JTextPane 中的字符?我已将英文字符翻译成乌尔都语字符。但是我找不到任何方法将这些字符正确显示到我的文本组件中。

我的目标是:

  1. 获取键盘上按下的键。
  2. 将该键转换为等效的乌尔都语字符。
  3. 在我的文本组件 ( JTextPane ) 中显示它。

我已经完成了第 1 步和第 2 步,但无法计算出最后一个。

最佳答案

3- 在我的文本组件 JTextPane 中显示它

enter image description here

source Wikipedia

项目以纯 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();
            }
        });
    }
} 

编辑:

谢谢你

我错误地把它放到了 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();
            }
        });
    }
} 

关于java - 在 JTextPane 中显示乌尔都语字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8316923/

相关文章:

grails - 国际化 Grails 应用程序中的模型

java - 如何在 JScrollPane 中立即显示滚动条

java - 使用 AWS Java SDK 将文档从 Amazon s3 上传到 CloudSearch

java - 每次鼠标单击时的单独操作

java - 有谁知道如何布局不移动或重新调整放置在其中的任何组件的大小的 JToolBar ?

java - 如何在netbeans中自定义swing UI设计

java - 错误 : Caused by: java. lang.IllegalArgumentException : Relationship null doesn't start with this part/ppt/slides/slide3. xml

java - 如何使用 Hibernate 获取关联的实体

windows - 有什么方法可以在您自己的应用程序中使用 Windows 本地化数据吗?

java - 如何在javafx国际化中的单个节点中添加多个键