|   import java.awt.Component;
 import java.awt.ComponentOrientation;
 import java.awt.Container;
 import java.awt.FlowLayout;
 import java.awt.event.WindowAdapter;
 import java.awt.event.WindowEvent;
 
 import javax.swing.JButton;
 import javax.swing.JFrame;
 import javax.swing.JMenu;
 
 public class MainClass extends JFrame {
 
 public MainClass() {
 super("MainClass");
 
 Container contentPane = getContentPane();
 contentPane.setLayout(new FlowLayout());
 contentPane.add(new JButton("OK"));
 contentPane.add(new JButton("Cancel"));
 
 applyOrientation(this, ComponentOrientation.RIGHT_TO_LEFT);
 }
 
 public static void main(String[] argv) {
 JFrame frame = new MainClass();
 frame.addWindowListener(new WindowAdapter() {
 public void windowClosing(WindowEvent e) {
 System.exit(0);
 }
 });
 
 frame.pack();
 frame.setVisible(true);
 }
 private void applyOrientation(Component c, ComponentOrientation o) {
 c.setComponentOrientation(o);
 
 if (c instanceof JMenu) {
 JMenu menu = (JMenu) c;
 int ncomponents = menu.getMenuComponentCount();
 for (int i = 0; i < ncomponents; ++i) {
 applyOrientation(menu.getMenuComponent(i), o);
 }
 } else if (c instanceof Container) {
 Container container = (Container) c;
 int ncomponents = container.getComponentCount();
 for (int i = 0; i < ncomponents; ++i) {
 applyOrientation(container.getComponent(i), o);
 }
 }
 }
 }
 
 
 
 
 
 |