Mega Code Archive

 
Categories / Java by API / Java Awt
 

ComponentOrientation RIGHT_TO_LEFT

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);       }     }   } }