下面列出了怎么用javax.swing.event.MenuListener的API类实例代码及写法,或者点击链接到github查看源代码。
private static void createAndShowGUI() {
JMenuBar menuBar = new JMenuBar();
JMenu menu = new JMenu("File");
menu.setMnemonic('F');
menuBar.add(menu);
JFrame frame = new JFrame();
frame.setJMenuBar(menuBar);
frame.pack();
frame.setVisible(true);
MenuListener listener = new TestMenuListener();
menu.addMenuListener(listener);
}
private static void createAndShowGUI() {
JMenuBar menuBar = new JMenuBar();
JMenu menu = new JMenu("File");
menu.setMnemonic('F');
menuBar.add(menu);
JFrame frame = new JFrame();
frame.setJMenuBar(menuBar);
frame.pack();
frame.setVisible(true);
MenuListener listener = new TestMenuListener();
menu.addMenuListener(listener);
}
private static void createAndShowGUI() {
JMenuBar menuBar = new JMenuBar();
JMenu menu = new JMenu("File");
menu.setMnemonic('F');
menuBar.add(menu);
JFrame frame = new JFrame();
frame.setJMenuBar(menuBar);
frame.pack();
frame.setVisible(true);
MenuListener listener = new TestMenuListener();
menu.addMenuListener(listener);
}
private static void createAndShowGUI() {
JMenuBar menuBar = new JMenuBar();
JMenu menu = new JMenu("File");
menu.setMnemonic('F');
menuBar.add(menu);
JFrame frame = new JFrame();
frame.setJMenuBar(menuBar);
frame.pack();
frame.setVisible(true);
MenuListener listener = new TestMenuListener();
menu.addMenuListener(listener);
}
private static void createAndShowGUI() {
JMenuBar menuBar = new JMenuBar();
JMenu menu = new JMenu("File");
menu.setMnemonic('F');
menuBar.add(menu);
JFrame frame = new JFrame();
frame.setJMenuBar(menuBar);
frame.pack();
frame.setVisible(true);
MenuListener listener = new TestMenuListener();
menu.addMenuListener(listener);
}
private static void createAndShowGUI() {
JMenuBar menuBar = new JMenuBar();
JMenu menu = new JMenu("File");
menu.setMnemonic('F');
menuBar.add(menu);
JFrame frame = new JFrame();
frame.setJMenuBar(menuBar);
frame.pack();
frame.setVisible(true);
MenuListener listener = new TestMenuListener();
menu.addMenuListener(listener);
}
/**
* Maps {@code JMenu.addMenuListener(MenuListener)} through queue
*/
public void addMenuListener(final MenuListener menuListener) {
runMapping(new MapVoidAction("addMenuListener") {
@Override
public void map() {
((JMenu) getSource()).addMenuListener(menuListener);
}
});
}
/**
* Maps {@code JMenu.removeMenuListener(MenuListener)} through queue
*/
public void removeMenuListener(final MenuListener menuListener) {
runMapping(new MapVoidAction("removeMenuListener") {
@Override
public void map() {
((JMenu) getSource()).removeMenuListener(menuListener);
}
});
}
private static void createAndShowGUI() {
JMenuBar menuBar = new JMenuBar();
JMenu menu = new JMenu("File");
menu.setMnemonic('F');
menuBar.add(menu);
JFrame frame = new JFrame();
frame.setJMenuBar(menuBar);
frame.pack();
frame.setVisible(true);
MenuListener listener = new TestMenuListener();
menu.addMenuListener(listener);
}
/**
* Feed a menu with the dynamic content of this NameSet.
*
* @param menu the menu to be fed, if null it is allocated by this method
* @param itemListener the listener to be called on item selection
* @return the menu properly dynamized
*/
public JMenu feedMenu (JMenu menu,
final ActionListener itemListener)
{
final JMenu finalMenu = (menu != null) ? menu : new JMenu(setName);
MenuListener menuListener = new AbstractMenuListener()
{
@Override
public void menuSelected (MenuEvent e)
{
// Clean up the whole menu
finalMenu.removeAll();
// Rebuild the whole list of menu items on the fly
synchronized (NameSet.this) {
for (String f : names) {
JMenuItem menuItem = new JMenuItem(f);
menuItem.addActionListener(itemListener);
finalMenu.add(menuItem);
}
}
}
};
// Listener to menu selection, to modify content on-the-fly
finalMenu.addMenuListener(menuListener);
return finalMenu;
}
private static void createAndShowGUI() {
JMenuBar menuBar = new JMenuBar();
JMenu menu = new JMenu("File");
menu.setMnemonic('F');
menuBar.add(menu);
JFrame frame = new JFrame();
frame.setJMenuBar(menuBar);
frame.pack();
frame.setVisible(true);
MenuListener listener = new TestMenuListener();
menu.addMenuListener(listener);
}
private static void createAndShowGUI() {
JMenuBar menuBar = new JMenuBar();
JMenu menu = new JMenu("File");
menu.setMnemonic('F');
menuBar.add(menu);
JFrame frame = new JFrame();
frame.setJMenuBar(menuBar);
frame.pack();
frame.setVisible(true);
MenuListener listener = new TestMenuListener();
menu.addMenuListener(listener);
}
private static void createAndShowGUI() {
JMenuBar menuBar = new JMenuBar();
JMenu menu = new JMenu("File");
menu.setMnemonic('F');
menuBar.add(menu);
JFrame frame = new JFrame();
frame.setJMenuBar(menuBar);
frame.pack();
frame.setVisible(true);
MenuListener listener = new TestMenuListener();
menu.addMenuListener(listener);
}
private static void createAndShowGUI() {
JMenuBar menuBar = new JMenuBar();
JMenu menu = new JMenu("File");
menu.setMnemonic('F');
menuBar.add(menu);
JFrame frame = new JFrame();
frame.setJMenuBar(menuBar);
frame.pack();
frame.setVisible(true);
MenuListener listener = new TestMenuListener();
menu.addMenuListener(listener);
}
private static void createAndShowGUI() {
JMenuBar menuBar = new JMenuBar();
JMenu menu = new JMenu("File");
menu.setMnemonic('F');
menuBar.add(menu);
JFrame frame = new JFrame();
frame.setJMenuBar(menuBar);
frame.pack();
frame.setVisible(true);
MenuListener listener = new TestMenuListener();
menu.addMenuListener(listener);
}
private static void createAndShowGUI() {
JMenuBar menuBar = new JMenuBar();
JMenu menu = new JMenu("File");
menu.setMnemonic('F');
menuBar.add(menu);
JFrame frame = new JFrame();
frame.setJMenuBar(menuBar);
frame.pack();
frame.setVisible(true);
MenuListener listener = new TestMenuListener();
menu.addMenuListener(listener);
}