Here you can find the source of getImageWithBorder(Image imagen)
Parameter | Description |
---|---|
imagen | a parameter |
public static Image getImageWithBorder(Image imagen)
//package com.java2s; //License from project: Open Source License import java.awt.*; import javax.swing.*; public class Main { /**/*from ww w . j a v a 2s . co m*/ * Pone borde a una imegen * * @param imagen * @return */ public static Image getImageWithBorder(Image imagen) { int w = getWidth(imagen); int h = getHeight(imagen); Graphics g = imagen.getGraphics(); g.setColor(Color.WHITE); //lado superior int[] xpointsT = { 0, w, w - 1, 1 }; int[] ypointsT = { 0, 0, 1, 1 }; g.fillPolygon(xpointsT, ypointsT, 4); //lado izquierdo int[] xpointsL = { 0, 0, 1, 1 }; int[] ypointsL = { 0, h, h - 1, 1 }; g.fillPolygon(xpointsL, ypointsL, 4); //lado inferior g.setColor(Color.DARK_GRAY); int[] xpointsB = { 0, w, w - 1, 1 }; int[] ypointsB = { h, h, h - 1, h - 1 }; g.fillPolygon(xpointsB, ypointsB, 4); //lado derecho int[] xpointsR = { w, w, w - 1, w - 1 }; int[] ypointsR = { 0, h, h - 1, 1 }; g.fillPolygon(xpointsR, ypointsR, 4); return imagen; } /** * Obtiene el ancho de una Image */ public static int getWidth(Image imagen) { int width = new ImageIcon(imagen).getIconWidth(); return width; } /** * Obtiene el ancho de un IconImage */ public static int getWidth(ImageIcon imagen) { return imagen.getIconWidth(); } /** * Obtiene el alto de una Image */ public static int getHeight(Image imagen) { int height = new ImageIcon(imagen).getIconHeight(); return height; } /** * Obtiene el alto de un IconImage */ public static int getHeight(ImageIcon imagen) { return imagen.getIconHeight(); } }