📄 defaultbutton.java
字号:
b.left = ImageUtils.flipHorizontally(left); b.leftWidth = leftWidth; b.left_fill = left_fill; b.right = ImageUtils.flipHorizontally(right); b.rightWidth = rightWidth; b.right_fill = right_fill; b.center = ImageUtils.flipHorizontally(center); b.center_fill = center_fill; b.imageWidth = imageWidth; b.imageHeight = imageHeight; b.tile = tile; b.insets = new Insets(insets.bottom, insets.left, insets.top, insets.right); return b; } /** * Description of the Method * * @return Description of the Returned Value */ public DefaultButton rotateCounterClockWise() { DefaultButton b = new DefaultButton(); b.top = ImageUtils.rotateLeft(right); b.topHeight = rightWidth; b.top_fill = right_fill; b.topleft = ImageUtils.rotateLeft(topright); b.bottomleft = ImageUtils.rotateLeft(topleft); b.topright = ImageUtils.rotateLeft(bottomright); b.bottomright = ImageUtils.rotateLeft(bottomleft); b.bottom = ImageUtils.rotateLeft(left); b.bottomHeight = leftWidth; b.bottom_fill = left_fill; b.left = ImageUtils.rotateLeft(top); b.leftWidth = topHeight; b.left_fill = top_fill; b.right = ImageUtils.rotateLeft(bottom); b.rightWidth = bottomHeight; b.right_fill = bottom_fill; b.center = ImageUtils.rotateLeft(center); b.center_fill = center_fill; b.imageWidth = imageHeight; b.imageHeight = imageWidth; b.tile = tile; b.insets = new Insets(insets.left, insets.top, insets.right, insets.bottom); return b; } public DefaultButton rotateClockWise() { DefaultButton b = new DefaultButton(); b.center = ImageUtils.rotateRight(center); b.center_fill = center_fill; b.top = ImageUtils.rotateRight(left); b.topHeight = leftWidth; b.top_fill = left_fill; b.right = ImageUtils.rotateRight(top); b.rightWidth = topHeight; b.right_fill = top_fill; b.bottom = ImageUtils.rotateRight(right); b.bottomHeight = rightWidth; b.bottom_fill = right_fill; b.left = ImageUtils.rotateRight(bottom); b.leftWidth = bottomHeight; b.left_fill = bottom_fill; b.topleft = ImageUtils.rotateRight(bottomleft); b.topright = ImageUtils.rotateRight(topleft); b.bottomleft = ImageUtils.rotateRight(bottomright); b.bottomright = ImageUtils.rotateRight(topright); b.imageWidth = imageHeight; b.imageHeight = imageWidth; b.tile = tile; b.insets = new Insets(leftWidth, bottomHeight, rightWidth, topHeight); return b; } /** * Gets the MinimumSize attribute of the DefaultButton object * * @return The MinimumSize value */ public Dimension getMinimumSize() { return new Dimension(imageWidth, imageHeight); } /** * Gets the PreferredSize attribute of the DefaultButton object * * @return The PreferredSize value */ public Dimension getPreferredSize() { return getMinimumSize(); } /** * Gets the Width attribute of the DefaultButton object * * @return The Width value */ public int getWidth() { return imageWidth; } /** * Gets the IconWidth attribute of the DefaultButton object * * @return The IconWidth value */ public int getIconWidth() { return getWidth(); } /** * Gets the Height attribute of the DefaultButton object * * @return The Height value */ public int getHeight() { return imageHeight; } /** * Gets the IconHeight attribute of the DefaultButton object * * @return The IconHeight value */ public int getIconHeight() { return getHeight(); } /** * Gets the Insets attribute of the DefaultButton object * * @return The Insets value */ public Insets getInsets() { return insets; } // Implements BORDER /** * Gets the BorderInsets attribute of the DefaultButton object * * @param c Description of Parameter * @return The BorderInsets value */ public Insets getBorderInsets(Component c) { return insets; } /** * Gets the BorderOpaque attribute of the DefaultButton object * * @return The BorderOpaque value */ public boolean isBorderOpaque() { return false; } /** * Description of the Method * * @return Description of the Returned Value */ public String toString() { return "DefaultButton(" + getWidth() + "x" + getHeight() + ",center_fill=" + center_fill + ")"; } /** * Description of the Method * * @param c Description of Parameter * @param g Description of Parameter * @param x Description of Parameter * @param y Description of Parameter */ public void paintIcon(Component c, Graphics g, int x, int y) { if (center != null) { g.drawImage(center, x, y, c); } // paint(g, x, y, c); } /** * Description of the Method * * @param g Description of Parameter * @param b Description of Parameter */ public void paint(Graphics g, Component b) { paint(g, 0, 0, b); } /** * Description of the Method * * @param g Description of Parameter * @param x Description of Parameter * @param y Description of Parameter * @param b Description of Parameter */ public void paint(Graphics g, int x, int y, Component b) { paint(g, x, y, ((JComponent)b).getWidth(), ((JComponent)b).getHeight(), b); } /** * Description of the Method * * @param b Description of Parameter * @param g Description of Parameter * @param x Description of Parameter * @param y Description of Parameter * @param width Description of Parameter * @param height Description of Parameter */ public void paintBorder(Component b, Graphics g, int x, int y, int width, int height) { // PENDING(fred): borders and center should be drawn as tiles!!! // borders // center if (top != null) { ImageUtils.paint(b, g, top, x + (topleft != null ? leftWidth : 0), y, width - (topleft != null ? leftWidth : 0) - (topright != null ? rightWidth : 0), topHeight, false, top_fill); } if (right != null) { ImageUtils.paint(b, g, right, x + width - rightWidth, y + topHeight, rightWidth, height - topHeight - bottomHeight, false, right_fill); } if (bottom != null) { ImageUtils.paint(b, g, bottom, x + (topleft != null ? leftWidth : 0), y + height - bottomHeight, width - (topleft != null ? leftWidth : 0) - (topright != null ? rightWidth : 0), bottomHeight, false, bottom_fill); } if (left != null) { ImageUtils.paint(b, g, left, x, y + topHeight, leftWidth, height - topHeight - bottomHeight, false, left_fill); } // finally, draw corners if (topleft != null) { ImageUtils.paint(b, g, topleft, x, y, 0, 0, false, ImageUtils.PAINT_NORMAL); } if (topright != null) { ImageUtils.paint(b, g, topright, x + width - topright.getWidth(null), y, 0, 0, false, ImageUtils.PAINT_NORMAL); } if (bottomleft != null) { ImageUtils.paint(b, g, bottomleft, x, y + height - bottomleft.getHeight(null), 0, 0, false, ImageUtils.PAINT_NORMAL); } if (bottomright != null) { ImageUtils.paint(b, g, bottomright, x + width - bottomright.getWidth(null), y + height - bottomright.getHeight(null), 0, 0, false, ImageUtils.PAINT_NORMAL); } } public void paintGap(Graphics g, int x, int y, int width, Component b) { //TODO: gap_border gap_start_border gap_end_border if(gap != null) { ImageUtils.paint(b, g, gap, x, y, width, 1); if(gap_start != null) { ImageUtils.paint(b, g, gap_start, x, y, 1, 1); } if(gap_end != null) { ImageUtils.paint(b, g, gap_end, x + width - 1, y, 1, 1); } } } public void paintWindow(Graphics g, int width, int height, int windowX, int windowY, int windowWidth, int windowHeight, Component b) { ImageUtils.paintWindow(b, g, center, leftWidth, topHeight, width - leftWidth - rightWidth, height - topHeight - bottomHeight ,windowX, windowY, windowWidth, windowHeight,false,center_fill); paintBorder(b, g,0,0, width, height); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -