集册 Java实例教程 带有泰国语言环境的格式编号

带有泰国语言环境的格式编号

欢马劈雪     最近更新时间:2020-01-02 10:19:05

635
带有泰国语言环境的格式编号

/* ThaiDigits.java requires no other files. */

import java.awt.*;

import java.text.NumberFormat;/**来 自 时 代 J a v a**/

import java.util.Locale;

import javax.swing.*;

import javax.swing.text.AbstractDocument;

import javax.swing.text.BadLocationException;

import javax.swing.text.SimpleAttributeSet;

import javax.swing.text.StyleConstants;

import javax.swing.text.StyledDocument;


public class ThaiDigits extends JPanel {


    AbstractDocument doc;

    protected JTextPane textPane;


    public ThaiDigits() {

        super(new GridBagLayout());
/** 来 自 时代Java - nowjava.com**/

        textPane = new JTextPane();

        textPane.setEditable(false);

        JScrollPane scrollPane = new JScrollPane(textPane);


        //Add Components to this panel.

        GridBagConstraints c = new GridBagConstraints();

        c.gridwidth = GridBagConstraints.REMAINDER;

        c.fill = GridBagConstraints.BOTH;

        c.weightx = 1.0;

        c.weighty = 1.0;

        add(scrollPane, c);


        String outputString = new String();

        Locale[] thaiLocale = { new Locale("th"), new Locale("th", "TH"),

                new Locale("th", "TH", "TH") };

        for (Locale locale : thaiLocale) {

            NumberFormat nf = NumberFormat.getNumberInstance(locale);

            outputString = outputString + locale.toString() + ": ";

            outputString = outputString + nf.format(573.34) + "\n";

        }


        StyledDocument styledDoc = textPane.getStyledDocument();

        if (styledDoc instanceof AbstractDocument) {

            doc = (AbstractDocument) styledDoc;

        } else {

            System.err

                    .println("Text pane's document isn't an AbstractDocument!");

            System.exit(-1);

        }


        SimpleAttributeSet attrs = new SimpleAttributeSet();

        StyleConstants.setFontFamily(attrs, "SansSerif");

        StyleConstants.setFontSize(attrs, 24);


        try {

            doc.insertString(doc.getLength(), outputString, attrs);

        } catch (BadLocationException ble) {

            System.err.println("Couldn't insert initial text.");

        }

    }


    /**

     * Create the GUI and show it.  For thread safety,

     * this method should be invoked from the

     * event dispatch thread.

     */

    private static void createAndShowGUI() {

        //Create and set up the window.

        JFrame frame = new JFrame("ThaiDigits");

        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);


        //Add contents to the window.

        frame.add(new ThaiDigits());


        //Display the window.

        frame.pack();

        frame.setVisible(true);

    }


    public static void main(String[] args) {

        //Schedule a job for the event dispatch thread:

        //creating and showing this application's GUI.

        javax.swing.SwingUtilities.invokeLater(new Runnable() {


            public void run() {

                createAndShowGUI();

            }

        });

    }

}


展开阅读全文