Java为输出程序设置方向

时间:2014-07-08 15:14:16

标签: java swing

我是Java新手,下面是我编写的用于学习Java的简单代码。

我想为输出程序设置RIGHT TO LEFT方向。我的语言是persian,因为我们写的是阿拉伯语right to left,右text-align

package ir.salam;

import javax.swing.*;
import java.awt.*;
import java.io.PrintWriter;
import java.util.Scanner;

/**
 * Created by tux-world on 7/8/14.
 */
public class JavaTuts {
    private static Scanner     in=  new Scanner( System.in );
    private static PrintWriter out= new PrintWriter( System.out,true );
    public  static void main( String args[])
    {
        String yourName;
        out.println("HI, please Choose one of this items.");
        menu();
        yourName = JOptionPane.showInputDialog(
                null, "Please enter your name: ");

        JOptionPane.showMessageDialog(null,
                "Hello " + yourName );
    }
    public static void menu(){
        JOptionPane.showMessageDialog(null,
                "لطفا یکی از گزینه های زیر را انتخاب کنید:\n" +
                        "۱- ایجاد یک رکورد جدید\n" +
                        "۲- نمایش رکورد ثبت شده\n" +
                        "۳- خروج از برنامه",
                "منوی اصلی برنامه"
                , JOptionPane.PLAIN_MESSAGE);
    }
}

2 个答案:

答案 0 :(得分:1)

您可以创建一个Jframe并将方向从右向左设置:

JFrame jframe= new JFrame();  
jframe.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);  
JOptionPane.showMessageDialog(jframe, "لطفا یکی از گزینه های زیر را انتخاب کنید:\n" +
                    "۱- ایجاد یک رکورد جدید\n" +
                    "۲- نمایش رکورد ثبت شده\n" +
                    "۳- خروج از برنامه",
            "منوی اصلی برنامه", JOptionPane.PLAIN_MESSAGE);

答案 1 :(得分:1)

Oracle有一些可能有用的示例: http://docs.oracle.com/javase/tutorial/i18n/text/bidi.html