下面列出了怎么用java.awt.MenuComponent的API类实例代码及写法,或者点击链接到github查看源代码。
private synchronized void startModal(Component comp) {
try {
if (SwingUtilities.isEventDispatchThread()) {
EventQueue theQueue = Toolkit.getDefaultToolkit().getSystemEventQueue();
while (comp.isVisible()) {
AWTEvent event = theQueue.getNextEvent();
Object source = event.getSource();
if (event instanceof ActiveEvent) {
((ActiveEvent) event).dispatch();
} else if (source instanceof Component) {
((Component) source).dispatchEvent(event);
} else if (source instanceof MenuComponent) {
((MenuComponent) source).dispatchEvent(event);
} else {
System.err.println("Unable to dispatch: " + event);
}
}
} else {
while (comp.isVisible()) {
wait();
}
}
} catch (InterruptedException ignored) {
}
}
/**
* Processes the next GUI event.
*/
public void dispatchNextGuiEvent() throws InterruptedException {
EventQueue queue = awtEventQueue;
if (queue == null) {
queue = Toolkit.getDefaultToolkit().getSystemEventQueue();
awtEventQueue = queue;
}
AWTEvent event = queue.getNextEvent();
if (event instanceof ActiveEvent) {
((ActiveEvent)event).dispatch();
} else {
Object source = event.getSource();
if (source instanceof Component) {
Component comp = (Component)source;
comp.dispatchEvent(event);
} else if (source instanceof MenuComponent) {
((MenuComponent)source).dispatchEvent(event);
}
}
}
/**
* Processes the next GUI event.
*/
public void dispatchNextGuiEvent() throws InterruptedException {
EventQueue queue = awtEventQueue;
if (queue == null) {
queue = Toolkit.getDefaultToolkit().getSystemEventQueue();
awtEventQueue = queue;
}
AWTEvent event = queue.getNextEvent();
if (event instanceof ActiveEvent) {
((ActiveEvent)event).dispatch();
} else {
Object source = event.getSource();
if (source instanceof Component) {
Component comp = (Component)source;
comp.dispatchEvent(event);
} else if (source instanceof MenuComponent) {
((MenuComponent)source).dispatchEvent(event);
}
}
}
public synchronized void run() {
while (true) {
try {
wait();
wait(delay);
if (source instanceof Component) {
parent = SwingUtilities.getRoot((Component) source);
} else if (source instanceof MenuComponent) {
MenuContainer mParent = ((MenuComponent) source).getParent();
if (mParent instanceof Component) {
parent = SwingUtilities.getRoot((Component) mParent);
}
}
if ((parent != null) && parent.isShowing()) {
parent.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
}
} catch (InterruptedException ie) {
}
}
}
/**
* Maps {@code Component.remove(MenuComponent)} through queue
*/
public void remove(final MenuComponent menuComponent) {
runMapping(new MapVoidAction("remove") {
@Override
public void map() {
getSource().remove(menuComponent);
}
});
}
CMenuComponent(final MenuComponent target) {
super(0, true);
this.target = target;
setPtr(createModel());
}
final MenuComponent getTarget() {
return target;
}
CMenuComponent(final MenuComponent target) {
super(0, true);
this.target = target;
setPtr(createModel());
}
final MenuComponent getTarget() {
return target;
}
CMenuComponent(MenuComponent target) {
this.target = target;
this.modelPtr = createModel();
}
MenuComponent getTarget() {
return target;
}
CMenuComponent(final MenuComponent target) {
super(0, true);
this.target = target;
setPtr(createModel());
}
final MenuComponent getTarget() {
return target;
}
public void remove(MenuComponent component) {
getContentPanel().remove(component);
}
@Override
public synchronized void remove(MenuComponent popup) {
super.remove(popup);
updateOpacity();
invalidate();
}
CMenuComponent(final MenuComponent target) {
super(0, true);
this.target = target;
setPtr(createModel());
}
final MenuComponent getTarget() {
return target;
}
CMenuComponent(final MenuComponent target) {
super(0, true);
this.target = target;
setPtr(createModel());
}
final MenuComponent getTarget() {
return target;
}
CMenuComponent(final MenuComponent target) {
super(0, true);
this.target = target;
setPtr(createModel());
}
final MenuComponent getTarget() {
return target;
}
CMenuComponent(MenuComponent target) {
this.target = target;
this.modelPtr = createModel();
}
MenuComponent getTarget() {
return target;
}
CMenuComponent(MenuComponent target) {
this.target = target;
this.modelPtr = createModel();
}
MenuComponent getTarget() {
return target;
}
public void remove(MenuComponent component) {
getContentPanel().remove(component);
}
CMenuComponent(MenuComponent target) {
this.target = target;
this.modelPtr = createModel();
}
MenuComponent getTarget() {
return target;
}
CMenuComponent(final MenuComponent target) {
super(0, true);
this.target = target;
setPtr(createModel());
}
final MenuComponent getTarget() {
return target;
}