带有泰国语言环境的格式编号
/* 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(); } }); } }