本文整理匯總了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);
}