本文整理汇总了Java中javax.swing.SwingUtilities.computeUnion方法的典型用法代码示例。如果您正苦于以下问题:Java SwingUtilities.computeUnion方法的具体用法?Java SwingUtilities.computeUnion怎么用?Java SwingUtilities.computeUnion使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javax.swing.SwingUtilities
的用法示例。
在下文中一共展示了SwingUtilities.computeUnion方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: computeActiveArea
import javax.swing.SwingUtilities; //导入方法依赖的package包/类
/** @return Area in which automatic slide in is preserved. Can return
* null signalizing that components making active area bounds are not yet
* ready or showing.
*/
private Rectangle computeActiveArea() {
Component slidedComp = slideBar.getSlidedComp();
if (slidedComp == null || !slidedComp.isShowing()) {
return null;
}
Point slideBarLoc = slideBar.getLocationOnScreen();
Rectangle actArea = new Rectangle(slideBarLoc.x - 1, slideBarLoc.y - 1,
slideBar.getWidth() - 1, slideBar.getHeight() - 1);
Point slidedCompLoc = slidedComp.getLocationOnScreen();
int slidex = slidedCompLoc.x;
int slidey = slidedCompLoc.y;
int slideh = slidedComp.getHeight();
int slidew = slidedComp.getWidth();
int orientation = slideBar.getModel().getOrientation();
if (orientation == SlideBarDataModel.WEST) {
slidew = slidew + ResizeGestureRecognizer.RESIZE_BUFFER;
}
if (orientation == SlideBarDataModel.EAST) {
slidew = slidew + ResizeGestureRecognizer.RESIZE_BUFFER;
slidex = slidex - ResizeGestureRecognizer.RESIZE_BUFFER;
}
if (orientation == SlideBarDataModel.SOUTH) {
slideh = slideh + ResizeGestureRecognizer.RESIZE_BUFFER;
slidey = slidey - ResizeGestureRecognizer.RESIZE_BUFFER;
}
if (orientation == SlideBarDataModel.NORTH) {
slideh = slideh + ResizeGestureRecognizer.RESIZE_BUFFER;
}
actArea = SwingUtilities.computeUnion(
slidex, slidey, slidew,
slideh, actArea);
return actArea;
}
示例2: setThumbLocationAt
import javax.swing.SwingUtilities; //导入方法依赖的package包/类
public void setThumbLocationAt(int x, int y, int index) {
Rectangle rect = thumbRects[index];
unionRect.setBounds(rect);
rect.setLocation(x, y);
SwingUtilities.computeUnion(rect.x, rect.y, rect.width, rect.height,
unionRect);
mSlider.repaint(unionRect.x, unionRect.y, unionRect.width,
unionRect.height);
}