< prev index next >

src/java.desktop/share/classes/sun/awt/im/InputMethodPopupMenu.java

Print this page




  29 import java.awt.CheckboxMenuItem;
  30 import java.awt.Component;
  31 import java.awt.Container;
  32 import java.awt.PopupMenu;
  33 import java.awt.Menu;
  34 import java.awt.MenuItem;
  35 import java.awt.Toolkit;
  36 import java.awt.event.ActionEvent;
  37 import java.awt.event.ActionListener;
  38 import java.awt.im.spi.InputMethodDescriptor;
  39 import java.util.Locale;
  40 import javax.swing.JCheckBoxMenuItem;
  41 import javax.swing.JComponent;
  42 import javax.swing.JDialog;
  43 import javax.swing.JFrame;
  44 import javax.swing.JPopupMenu;
  45 import javax.swing.JMenu;
  46 import javax.swing.JMenuItem;
  47 
  48 /**
  49  * <code>InputMethodPopupMenu</code> provides the popup selection menu
  50  */
  51 
  52 abstract class InputMethodPopupMenu implements ActionListener {
  53 
  54     // Factory method to provide the menu, depending on the client, i.e.,
  55     // provide Swing popup menu if client is a swing app, otherwise AWT popup
  56     // is created.
  57     static InputMethodPopupMenu getInstance(Component client, String title) {
  58         if ((client instanceof JFrame) ||
  59             (client instanceof JDialog)) {
  60                 return new JInputMethodPopupMenu(title);
  61         } else {
  62             return new AWTInputMethodPopupMenu(title);
  63         }
  64     }
  65 
  66     abstract void show(Component c, int x, int y);
  67 
  68     abstract void removeAll();
  69 




  29 import java.awt.CheckboxMenuItem;
  30 import java.awt.Component;
  31 import java.awt.Container;
  32 import java.awt.PopupMenu;
  33 import java.awt.Menu;
  34 import java.awt.MenuItem;
  35 import java.awt.Toolkit;
  36 import java.awt.event.ActionEvent;
  37 import java.awt.event.ActionListener;
  38 import java.awt.im.spi.InputMethodDescriptor;
  39 import java.util.Locale;
  40 import javax.swing.JCheckBoxMenuItem;
  41 import javax.swing.JComponent;
  42 import javax.swing.JDialog;
  43 import javax.swing.JFrame;
  44 import javax.swing.JPopupMenu;
  45 import javax.swing.JMenu;
  46 import javax.swing.JMenuItem;
  47 
  48 /**
  49  * {@code InputMethodPopupMenu} provides the popup selection menu
  50  */
  51 
  52 abstract class InputMethodPopupMenu implements ActionListener {
  53 
  54     // Factory method to provide the menu, depending on the client, i.e.,
  55     // provide Swing popup menu if client is a swing app, otherwise AWT popup
  56     // is created.
  57     static InputMethodPopupMenu getInstance(Component client, String title) {
  58         if ((client instanceof JFrame) ||
  59             (client instanceof JDialog)) {
  60                 return new JInputMethodPopupMenu(title);
  61         } else {
  62             return new AWTInputMethodPopupMenu(title);
  63         }
  64     }
  65 
  66     abstract void show(Component c, int x, int y);
  67 
  68     abstract void removeAll();
  69 


< prev index next >