1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
|
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package arabe;
import java.awt.ComponentOrientation;
import java.awt.Dimension;
import java.util.Locale;
import javax.swing.BoxLayout;
import javax.swing.DefaultListModel;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.JTree;
import javax.swing.SwingUtilities;
import javax.swing.table.DefaultTableModel;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeModel;
/**
*
* @author fabriceb
*/
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
final Locale locale = new Locale("ar", "DZ");
System.out.println(locale+ " " + locale.getDisplayLanguage() + " " + locale.getDisplayCountry());
Locale.setDefault(locale);
SwingUtilities.invokeLater(new Runnable() {
public void run() {
JFrame frame = new JFrame("Arabic test");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new BoxLayout(frame.getContentPane(), BoxLayout.Y_AXIS));
String arabic = "\u0624 \u067c \u06b3";
System.out.println(arabic);
// Label.
JLabel label = new JLabel(arabic);
frame.add(label);
// Textfied.
JTextField field = new JTextField(arabic);
frame.add(field);
// List.
DefaultListModel listModel = new DefaultListModel();
listModel.addElement(arabic);
JList list = new JList(listModel);
JScrollPane listScroll = new JScrollPane(list);
listScroll.setPreferredSize(new Dimension(150, 150));
frame.add(listScroll);
// Tree.
DefaultMutableTreeNode root = new DefaultMutableTreeNode(arabic);
DefaultTreeModel treeModel = new DefaultTreeModel(root);
JTree tree = new JTree(treeModel);
JScrollPane treeScroll = new JScrollPane(tree);
treeScroll.setPreferredSize(new Dimension(150, 150));
frame.add(treeScroll);
// Table.
DefaultTableModel tableModel = new DefaultTableModel(new Object[]{ " Value "}, 0);
tableModel.addRow(new Object[] { arabic });
JTable table = new JTable(tableModel);
JScrollPane tableScroll = new JScrollPane(table);
tableScroll.setPreferredSize(new Dimension(150, 150));
frame.add(tableScroll);
// Affiche les composants gauche <- droite.
frame.applyComponentOrientation(ComponentOrientation.getOrientation(locale));
frame.pack();
frame.setVisible(true);
}
});
}
} |
Partager