下面列出了java.awt.event.MouseMotionListener#java.awt.event.MouseListener 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/**
* Adds a {@link MouseListener} for this component. Makes sure it works on resized components as
* well as charts.
*/
@Override
public void addMouseListener(final MouseListener listener) {
super.addMouseListener(listener);
// needed because we set the size of them/added tooltips so they intercept events now
labelAttName.addMouseListener(listener);
labelStatsMissing.addMouseListener(listener);
labelStatsMin.addMouseListener(listener);
labelStatsMax.addMouseListener(listener);
labelStatsAvg.addMouseListener(listener);
labelStatsDeviation.addMouseListener(listener);
labelStatsLeast.addMouseListener(listener);
labelStatsMost.addMouseListener(listener);
labelStatsValues.addMouseListener(listener);
labelStatsDuration.addMouseListener(listener);
labelStatsFrom.addMouseListener(listener);
labelStatsUntil.addMouseListener(listener);
}
@Override
protected void configure() {
// Within this (private) module, there should only be a single tree panel.
bind(BlocksTreeViewPanel.class)
.in(Singleton.class);
// Bind the tree panel annotated with the given annotation to our single
// instance and expose only this annotated version.
bind(AbstractTreeViewPanel.class)
.to(BlocksTreeViewPanel.class);
expose(BlocksTreeViewPanel.class);
// Bind TreeView to the single tree panel, too.
bind(TreeView.class)
.to(BlocksTreeViewPanel.class);
// Bind and expose a single manager for the single tree view/panel.
bind(BlocksTreeViewManager.class)
.in(Singleton.class);
expose(BlocksTreeViewManager.class);
bind(MouseListener.class)
.to(BlockMouseListener.class);
}
@Override
protected void configure() {
// Within this (private) module, there should only be a single tree panel.
bind(GroupsTreeViewPanel.class)
.in(Singleton.class);
// Bind the tree panel annotated with the given annotation to our single
// instance and expose only this annotated version.
bind(AbstractTreeViewPanel.class)
.to(GroupsTreeViewPanel.class);
expose(GroupsTreeViewPanel.class);
// Bind TreeView to the single tree panel, too.
bind(TreeView.class)
.to(GroupsTreeViewPanel.class);
// Bind and expose a single manager for the single tree view/panel.
bind(GroupsTreeViewManager.class)
.in(Singleton.class);
expose(GroupsTreeViewManager.class);
bind(MouseListener.class)
.to(GroupsMouseAdapter.class);
}
public static void registerForMouseEvent(Component comp,
MouseListener mouseListener) {
if(comp instanceof JScrollPane) {
JScrollPane pane = (JScrollPane) comp;
comp = pane.getViewport().getView();
}
if(comp instanceof Container) {
Container container = (Container) comp;
Component[] components = container.getComponents();
for(int i = 0; i < components.length; i++) {
registerForMouseEvent(components[i], mouseListener);
}
}
//No registration for XOpenTypedata that are themselves clickable.
//No registration for JButton that are themselves clickable.
if(comp != null &&
(!(comp instanceof XOpenTypeViewer.XOpenTypeData) &&
!(comp instanceof JButton)) )
comp.addMouseListener(mouseListener);
}
public static void registerForMouseEvent(Component comp,
MouseListener mouseListener) {
if(comp instanceof JScrollPane) {
JScrollPane pane = (JScrollPane) comp;
comp = pane.getViewport().getView();
}
if(comp instanceof Container) {
Container container = (Container) comp;
Component[] components = container.getComponents();
for(int i = 0; i < components.length; i++) {
registerForMouseEvent(components[i], mouseListener);
}
}
//No registration for XOpenTypedata that are themselves clickable.
//No registration for JButton that are themselves clickable.
if(comp != null &&
(!(comp instanceof XOpenTypeViewer.XOpenTypeData) &&
!(comp instanceof JButton)) )
comp.addMouseListener(mouseListener);
}
public OpList(OpcodeChooserDialog chooser, int... opcodes) {
this.chooser = chooser;
this.opcodes = opcodes;
this.setFont(new Font(Font.SANS_SERIF, Font.PLAIN, 12));
LazyListModel<OpcodeNode> llm = new LazyListModel<OpcodeNode>();
for (int opcode : opcodes) {
llm.addElement(new OpcodeNode(opcode));
}
this.setModel(llm);
for (MouseListener ml : this.getMouseListeners())
this.removeMouseListener(ml);
this.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent evt) {
if (evt.getClickCount() >= 1) {
int index = locationToIndex(evt.getPoint());
OpcodeNode on = llm.getElementAt(index);
chooser.setOpcode(on.opcode);
setSelectedIndex(index);
chooser.refresh();
}
}
});
}
protected MouseListener getMouseListener() {
return new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
if (SwingUtilities.isRightMouseButton(e)) {
// Select table item
int row = view.rowAtPoint(e.getPoint());
if (row < 0 || !view.getSelectionModel().isSelectedIndex(row)) {
view.getSelectionModel().clearSelection();
if (row >= 0) {
view.getSelectionModel().setSelectionInterval(row, row);
}
}
View.getSingleton().getPopupMenu().show(e.getComponent(), e.getX(), e.getY());
}
}
};
}
private static Observable getObservable() {
return Observable.create(subscriber -> {
frame.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
subscriber.onNext(e.getX());
}
});
subscriber.add(Subscriptions.create(() -> {
LOGGER.info("Clear resources");
for (MouseListener listener : frame.getListeners(MouseListener.class)) {
frame.removeMouseListener(listener);
}
}));
});
}
/**
* Constructor
*
* @param model underlying transition model
* @param controller Petri net controller of the Petri net the transition is housed in
* @param parent parent of the view
* @param transitionHandler mouse listener actions for the transition when in edit mode
* @param animationHandler mouse listener actions for the transition when in animation mode
*/
public TransitionView(Transition model, PetriNetController controller, Container parent,
MouseInputAdapter transitionHandler, MouseListener animationHandler) {
super(model.getId(), model, controller, controller.getTransitionController(model), parent,
new Rectangle2D.Double(-model.getWidth()/2, -model.getHeight()/2, model.getWidth(), model.getHeight()));
unrotated = new Rectangle2D.Double(-model.getWidth()/2, -model.getHeight()/2, model.getWidth(), model.getHeight());
setChangeListener();
highlighted = false;
rotate(model.getAngle());
//TODO: DEBUG WHY CANT CALL THIS IN CONSTRUCTOR
// changeToolTipText();
setMouseListener(transitionHandler, animationHandler);
}
public static void registerForMouseEvent(Component comp,
MouseListener mouseListener) {
if(comp instanceof JScrollPane) {
JScrollPane pane = (JScrollPane) comp;
comp = pane.getViewport().getView();
}
if(comp instanceof Container) {
Container container = (Container) comp;
Component[] components = container.getComponents();
for(int i = 0; i < components.length; i++) {
registerForMouseEvent(components[i], mouseListener);
}
}
//No registration for XOpenTypedata that are themselves clickable.
//No registration for JButton that are themselves clickable.
if(comp != null &&
(!(comp instanceof XOpenTypeViewer.XOpenTypeData) &&
!(comp instanceof JButton)) )
comp.addMouseListener(mouseListener);
}
public static void registerForMouseEvent(Component comp,
MouseListener mouseListener) {
if(comp instanceof JScrollPane) {
JScrollPane pane = (JScrollPane) comp;
comp = pane.getViewport().getView();
}
if(comp instanceof Container) {
Container container = (Container) comp;
Component[] components = container.getComponents();
for(int i = 0; i < components.length; i++) {
registerForMouseEvent(components[i], mouseListener);
}
}
//No registration for XOpenTypedata that are themselves clickable.
//No registration for JButton that are themselves clickable.
if(comp != null &&
(!(comp instanceof XOpenTypeViewer.XOpenTypeData) &&
!(comp instanceof JButton)) )
comp.addMouseListener(mouseListener);
}
private void init() {
this.setLayout(new FlowLayout(
FlowLayout.LEADING, 0, 0));
setLinkLikeButton(button);
leftParenthesis = new JLabel("("); //NOI18N
rightParenthesis = new JLabel(")"); //NOI18N
add(leftParenthesis);
add(button);
add(rightParenthesis);
MouseListener ml = createLabelMouseListener();
leftParenthesis.addMouseListener(ml);
rightParenthesis.addMouseListener(ml);
button.setEnabled(false);
this.setMaximumSize(
this.getPreferredSize());
}
/**
* Dispatch mouse event directly in org.openide.explorer.propertysheet.PSheet
* to make it more reliable.
*/
@Override
public void clickForPopup() {
final Component eventsHandleComponent = findSubComponent(new ComponentChooser() {
@Override
public boolean checkComponent(Component comp) {
return comp.getClass().getSimpleName().equals("PSheet"); //NOI18N
}
@Override
public String getDescription() {
return "org.openide.explorer.propertysheet.PSheet"; //NOI18N
}
});
if (eventsHandleComponent != null) {
runMapping(new MapVoidAction("mousePressed") {
@Override
public void map() {
((MouseListener) eventsHandleComponent).mousePressed(
new MouseEvent(getSource(),
MouseEvent.MOUSE_PRESSED,
System.currentTimeMillis(),
0,
getCenterXForClick(),
getCenterYForClick(),
1,
true));
}
});
} else {
super.clickForPopup();
}
}
GameplayImagesPanel(final MouseListener aListener) {
// Card highlight setting.
final JLabel highlightLabel = new JLabel(MText.get(_S41));
final String[] Highlightchoices = {
MText.get(_S42),
MText.get(_S43),
MText.get(_S44),
MText.get(_S45)
};
highlightComboBox = new JComboBox<>(Highlightchoices);
highlightComboBox.setSelectedItem(CONFIG.getHighlight());
highlightComboBox.setToolTipText(MText.get(_S46));
highlightComboBox.setFocusable(false);
highlightComboBox.addMouseListener(aListener);
mouseWheelPopupCheckBox = new MCheckBox(MText.get(_S28), CONFIG.isMouseWheelPopup());
mouseWheelPopupCheckBox.setFocusable(false);
mouseWheelPopupCheckBox.setToolTipText(MText.get(_S29));
mouseWheelPopupCheckBox.addMouseListener(aListener);
popupDelaySlider = new SliderPanel(MText.get(_S30), 0, 5000, 100, CONFIG.getPopupDelay());
popupDelaySlider.setToolTipText(MText.get(_S31));
popupDelaySlider.addMouseListener(aListener);
pauseGamePopupCheckBox = new MCheckBox(MText.get(_S34), CONFIG.isGamePausedOnPopup());
pauseGamePopupCheckBox.setFocusable(false);
pauseGamePopupCheckBox.setToolTipText(MText.get(_S35));
pauseGamePopupCheckBox.addMouseListener(aListener);
setLayout(new MigLayout("flowx, wrap 2, insets 16, gapy 10"));
add(highlightLabel);
add(highlightComboBox);
add(pauseGamePopupCheckBox.component(), "spanx 2");
add(mouseWheelPopupCheckBox.component(), "spanx 2");
add(popupDelaySlider, "w 100%, spanx 2");
}
private void removeListenerFromTabbedPanels(JTabbedPane tabbedPane, Component tabComponent){
int componentIndex = tabbedPane.indexOfComponent(tabComponent);
if(componentIndex == -1) {
return;
}
String componentTitle = tabbedPane.getTitleAt(componentIndex);
if(!supportedTabTitles.contains(componentTitle)) return;
for (MouseListener mouseListener : tabComponent.getMouseListeners()) {
if(mouseListener instanceof TabClickHandler){
tabComponent.removeMouseListener(mouseListener);
}
}
}
private MouseListener customMouseEvent() {
final MouseAdapter adapter = new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
selectedRowIndex = companiesTable.getSelectedRow();
if(selectedRowIndex >= 0) {
selectedCompanyName = companiesTable.getValueAt(selectedRowIndex, 0).toString();
}
super.mouseClicked(e);
}
};
return adapter;
}
/**
* Removes PropertyChangeListeners and MouseListeners
*/
public void cleanup() {
if (colony != null) {
colony.removePropertyChangeListener(EVENT, this);
}
for (MouseListener listener : getMouseListeners()) {
removeMouseListener(listener);
}
}
public JMapController(JMapViewer map) {
this.map = map;
if (this instanceof MouseListener)
map.addMouseListener((MouseListener) this);
if (this instanceof MouseWheelListener)
map.addMouseWheelListener((MouseWheelListener) this);
if (this instanceof MouseMotionListener)
map.addMouseMotionListener((MouseMotionListener) this);
}
private MouseListener mouseListener() {
if( null == mouseListener ) {
mouseListener = new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent event) {
if( SwingUtilities.isRightMouseButton( event ) && null != model ) {
JPopupMenu popup = Utilities.actionsToPopup( model.getActions(), PalettePanel.this );
Utils.addCustomizationMenuItems( popup, getController(), getSettings() );
popup.show( (Component)event.getSource(), event.getX(), event.getY() );
}
}
};
}
return mouseListener;
}
public CompletionScrollPane(JTextComponent editorComponent,
ListSelectionListener listSelectionListener, MouseListener mouseListener) {
setHorizontalScrollBarPolicy(HORIZONTAL_SCROLLBAR_NEVER);
setVerticalScrollBarPolicy(VERTICAL_SCROLLBAR_AS_NEEDED);
// Use maximumSize property to store the limit of the preferred size
setMaximumSize(CompletionSettings.getInstance(editorComponent).completionPaneMaximumSize());
// At least 2 items; do -1 for title height
int maxVisibleRowCount = Math.max(2,
getMaximumSize().height / CompletionLayout.COMPLETION_ITEM_HEIGHT - 1);
// Add the completion view
view = new CompletionJList(maxVisibleRowCount, mouseListener, editorComponent);
// Apply selection colors as CompletionJList selecion also means focused
Color selBg = UIManager.getColor("nb.completion.selectedBackground"); //NOI18N
if (selBg != null) {
view.setSelectionBackground(selBg);
}
Color selFg = UIManager.getColor("nb.completion.selectedForeground"); //NOI18N
if (selFg != null) {
view.setSelectionForeground(selFg);
}
if (listSelectionListener != null) {
view.addListSelectionListener(listSelectionListener);
}
setViewportView(view);
installKeybindings(editorComponent);
}
@CalledOnlyBy(AmidstThread.EDT)
private MouseListener createMouseListener() {
return new MouseAdapter() {
@CalledOnlyBy(AmidstThread.EDT)
@Override
public void mousePressed(MouseEvent e) {
if (!isLoading()) {
doMousePressed(e.getPoint());
}
}
};
}
/** Creates new form AliquotOptionsDialog
* @param parent
* @param modal
* @param aliquotName
* @param aliquotOptions
*/
public AliquotOptionsDialog(java.awt.Frame parent,
boolean modal, String aliquotName,
Map<String, String> aliquotOptions) {
super(parent, modal);
setLocationRelativeTo(parent);
setAlwaysOnTop(modal);
initComponents();
this.aliquotName = aliquotName;
this.aliquotOptions = aliquotOptions;
this.aliquotOptionsSaved = new HashMap<String, String>();
aliquotOptionsSaved.putAll(aliquotOptions);
alquotName_label.setText("Aliquot: " + getAliquotName());
MouseListener myColorChooserListener =
new ColorChooserListener(aliquotOptions);
includedBorderColor_label.addMouseListener(myColorChooserListener);
includedFillColor_label.addMouseListener(myColorChooserListener);
includedCenterColor_label.addMouseListener(myColorChooserListener);
excludedBorderColor_label.addMouseListener(myColorChooserListener);
excludedFillColor_label.addMouseListener(myColorChooserListener);
excludedCenterColor_label.addMouseListener(myColorChooserListener);
initDialogContent();
}
private static MouseListener getRemoveWidgetAction(final INodeWidget widget) {
return new java.awt.event.MouseAdapter() {
@Override
public void mouseClicked(java.awt.event.MouseEvent evt) {
widget.remove(true);
NBModelerUtil.hideContextPalette(widget.getModelerScene());
widget.getModelerScene().getModelerPanelTopComponent().changePersistenceState(false);
}
};
}
public void handle(AsyncInvocation.Invocation i, AsyncInvocation.Result result) {
if(i.object instanceof MouseListener) {
MouseListener ml = (MouseListener)i.object;
if( check(i.method, "mouseClicked", MouseEvent.class)) ml.mouseClicked( (MouseEvent)i.args[0]);
else if(check(i.method, "mouseEntered", MouseEvent.class)) ml.mouseEntered( (MouseEvent)i.args[0]);
else if(check(i.method, "mouseExited", MouseEvent.class)) ml.mouseExited( (MouseEvent)i.args[0]);
else if(check(i.method, "mousePressed", MouseEvent.class)) ml.mousePressed( (MouseEvent)i.args[0]);
else if(check(i.method, "mouseReleased", MouseEvent.class)) ml.mouseReleased((MouseEvent)i.args[0]);
else throw new IllegalArgumentException("Unknown MouseListener method:" + i.method);
result.set(null);
}
}
@Override
public void mousePressed(MouseEvent e) {
SwingGraphicsBridge.component.mousePressed(e);
if (active)
for (MouseListener mouse1 : mouse)
mouse1.mousePressed(e);
}
/**
* Need to override the removeMouseListener method of the JTree to defer to the
* delegate mouse listener. The GTree uses a mouse listener delegate for itself
* and the JTree it wraps. When the delegate was installed, it moved all the existing mouse
* listeners from the JTree to the delegate. All listener remove calls should also
* be moved to the delegate. Otherwise, some Ghidra components that use a convention/pattern
* to avoid listener duplication by first removing a listener before adding it,
* don't work and duplicates get added.
*/
@Override
public synchronized void removeMouseListener(MouseListener l) {
if (mouseListenerDelegate == null) {
super.removeMouseListener(l);
}
else {
mouseListenerDelegate.removeMouseListener(l);
}
}
private static void addListenerToJMenu(JMenuBar menuBar, MouseListener l) {
// for (Component menu: menuBar.getComponents()) {
for (MenuElement menu: menuBar.getSubElements()) {
if (menu instanceof JMenu) {
((JMenu) menu).addMouseListener(l);
}
}
}
private void installListeners() {
MouseListener[] mouseListeners = header.getMouseListeners();
for (MouseListener l : mouseListeners) {
if (!(l instanceof GTableMouseListener)) {
continue;
}
header.removeMouseListener(l);
header.addMouseListener(new SpyMouseListenerWrapper(l, recorder));
}
model.addSortListener(spySortListener);
model.addThreadedTableModelListener(spyLoadListener);
}
@Override
public void addMouseListener(MouseListener listener) {
if(getCursor().getType() != Cursor.W_RESIZE_CURSOR) {
setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
}
super.addMouseListener(listener);
}
private MouseListener openCustomerListener() {
final MouseAdapter adapter = new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
if (e.getClickCount() == 2) {
final int rowIndex = customerTable.getSelectedRow();
final String name = customerTable.getValueAt(rowIndex, 2).toString();
final String lastname = customerTable.getValueAt(rowIndex, 3).toString();
theCustomer = customerDaoImpl.findCustomerByName(name, lastname);
custWindow.setId(theCustomer.getCustomerId() + "");
custWindow.setName(theCustomer.getFirstName());
custWindow.setSurname(theCustomer.getLastName());
custWindow.setDocument(theCustomer.getDocument());
custWindow.setDocNo(theCustomer.getDocumentNo());
custWindow.setCountry(theCustomer.getCountry());
custWindow.setDateOfBirth(theCustomer.getDateOfBirth());
custWindow.setEmail(theCustomer.getEmail());
custWindow.setFatherName(theCustomer.getFatherName());
custWindow.setMotherName(theCustomer.getMotherName());
custWindow.setGender(theCustomer.getGender());
custWindow.setPhone(theCustomer.getPhone());
custWindow.setMariaggeStaus(theCustomer.getMaritalStatus());
custWindow.setReservationId(theCustomer.getReservationId() + "");
custWindow.setInfoMessage(" ");
custWindow.setVisible(true);
loggingEngine.setMessage("Displaying customer...");
loggingEngine.setMessage("Displayed customer details : " + theCustomer.toString());
}
super.mousePressed(e);
}
};
return adapter;
}