本文整理了Java中javax.swing.JPopupMenu.getLocationOnScreen()
方法的一些代码示例,展示了JPopupMenu.getLocationOnScreen()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JPopupMenu.getLocationOnScreen()
方法的具体详情如下:
包路径:javax.swing.JPopupMenu
类名称:JPopupMenu
方法名:getLocationOnScreen
暂无
代码示例来源:origin: org.netbeans.api/org-openide-awt
public static boolean isPopupContained(JPopupMenu popup) {
if (!popup.isShowing()) {
return false;
}
return willPopupBeContained(popup, popup.getLocationOnScreen());
}
代码示例来源:origin: org.netbeans.api/org-openide-awt
Point p = popup.getLocationOnScreen();
Dimension popupSize = popup.getPreferredSize();
Rectangle popupRect = new Rectangle(p, popupSize);
代码示例来源:origin: org.netbeans.api/org-openide-awt
Point p = popup.getLocationOnScreen();
Point newPt = getPopupMenuOrigin(popup, p);
代码示例来源:origin: org.netbeans.api/org-openide-awt
int minX = popup.getLocationOnScreen().x;
int maxX = popup.getLocationOnScreen().x + popup.getWidth();
int minY = popup.getLocationOnScreen().y;
int maxY = popup.getLocationOnScreen().y + popup.getHeight();
if (e.getXOnScreen() < minX || e.getXOnScreen() >= maxX || e.getYOnScreen() < minY || e.getYOnScreen() >= maxY) {
popup.setVisible(false);
代码示例来源:origin: net.sf.squirrel-sql.thirdpary-non-maven/openide
public static boolean isPopupContained(JPopupMenu popup) {
if (!popup.isShowing()) {
return false;
}
return willPopupBeContained(popup, popup.getLocationOnScreen());
}
代码示例来源:origin: net.sf.squirrel-sql.thirdparty-non-maven/openide
public static boolean isPopupContained(JPopupMenu popup) {
if (!popup.isShowing()) {
return false;
}
return willPopupBeContained(popup, popup.getLocationOnScreen());
}
代码示例来源:origin: net.java.dev.laf-widget/laf-widget
@Override
public void mouseDragged(MouseEvent e) {
if (theStartPoint == null)
return;
if (!thePopupMenu.isShowing())
return;
Point newPoint = e.getPoint();
SwingUtilities.convertPointToScreen(newPoint, (Component) e
.getSource());
Rectangle popupScreenRect = new Rectangle(thePopupMenu
.getLocationOnScreen(), thePopupMenu.getSize());
if (!popupScreenRect.contains(newPoint))
return;
int deltaX = (int) ((newPoint.x - thePrevPoint.x) / theScale);
int deltaY = (int) ((newPoint.y - thePrevPoint.y) / theScale);
scroll(deltaX, deltaY, false);
thePrevPoint = newPoint;
}
};
代码示例来源:origin: net.sf.nimrod/nimrod-laf
public void popupMenuWillBecomeInvisible( PopupMenuEvent ev) {
if ( fondo == null ) {
return;
}
Graphics g = papi.getRootPane().getGraphics();
Point p = papi.getLocationOnScreen();
Point r = papi.getRootPane().getLocationOnScreen();
g.drawImage( fondo, p.x - r.x, p.y - r.y, null);
fondo = null;
}
代码示例来源:origin: org.japura/japura-gui
popup.show(ToolTipButton.this, 0, getHeight());
Point point = popup.getLocationOnScreen();
Dimension dim = popup.getSize();
popupBounds =
代码示例来源:origin: com.jtattoo/JTattoo
public void popupMenuWillBecomeInvisible(PopupMenuEvent e) {
if (popupMenuUI.screenImage != null) {
JPopupMenu popup = (JPopupMenu) e.getSource();
JRootPane root = popup.getRootPane();
if (popup.isShowing() && root.isShowing()) {
Point ptPopup = popup.getLocationOnScreen();
Point ptRoot = root.getLocationOnScreen();
Graphics g = popup.getRootPane().getGraphics();
g.drawImage(popupMenuUI.screenImage, ptPopup.x - ptRoot.x, ptPopup.y - ptRoot.y, null);
popupMenuUI.resetScreenImage();
}
}
}
代码示例来源:origin: net.sf.squirrel-sql.thirdpary-non-maven/openide
Point p = popup.getLocationOnScreen();
Dimension popupSize = popup.getPreferredSize ();
Rectangle popupRect = new Rectangle(p, popupSize);
代码示例来源:origin: net.sf.squirrel-sql.thirdparty-non-maven/openide
Point p = popup.getLocationOnScreen();
Dimension popupSize = popup.getPreferredSize ();
Rectangle popupRect = new Rectangle(p, popupSize);
代码示例来源:origin: net.sf.squirrel-sql.thirdpary-non-maven/openide
public static void dynamicChange(final JPopupMenu popup, boolean usedToBeContained) {
if (!popup.isShowing()) {
return;
}
if (isProblemConfig()) {
callRefreshLater(popup);
return;
}
refreshPopup(popup);
Point p = popup.getLocationOnScreen();
Point newPt = getPopupMenuOrigin(popup, p);
boolean willBeContained = willPopupBeContained(popup, newPt);
if (usedToBeContained != willBeContained) {
popup.setVisible(false);
}
if (!newPt.equals(p)) {
if (! NO_POPUP_PLACEMENT_HACK) {
popup.setLocation(newPt.x, newPt.y);
}
}
if (usedToBeContained != willBeContained) {
popup.setVisible(true);
}
}
代码示例来源:origin: net.sf.squirrel-sql.thirdparty-non-maven/openide
public static void dynamicChange(final JPopupMenu popup, boolean usedToBeContained) {
if (!popup.isShowing()) {
return;
}
if (isProblemConfig()) {
callRefreshLater(popup);
return;
}
refreshPopup(popup);
Point p = popup.getLocationOnScreen();
Point newPt = getPopupMenuOrigin(popup, p);
boolean willBeContained = willPopupBeContained(popup, newPt);
if (usedToBeContained != willBeContained) {
popup.setVisible(false);
}
if (!newPt.equals(p)) {
if (! NO_POPUP_PLACEMENT_HACK) {
popup.setLocation(newPt.x, newPt.y);
}
}
if (usedToBeContained != willBeContained) {
popup.setVisible(true);
}
}
内容来源于网络,如有侵权,请联系作者删除!