alignment.java
来自「This is Layout manager for java using sw」· Java 代码 · 共 71 行
JAVA
71 行
package com.jhlabs.awt;import java.awt.Rectangle;public class Alignment implements Direction { public final static int FILL_NONE = 0; public final static int FILL_HORIZONTAL = 1; public final static int FILL_VERTICAL = 2; public final static int FILL_BOTH = 3; public static void alignInCell(Rectangle r, Rectangle cell, int alignment, int fill) { r.x = cell.x; r.y = cell.y; /* Horizontal fill */ switch (fill) { case FILL_BOTH: case FILL_HORIZONTAL: r.width = cell.width; break; } /* Vertical fill */ switch (fill) { case FILL_BOTH: case FILL_VERTICAL: r.height = cell.height; break; } /* Horizontal alignment */ switch (alignment) { case CENTER: case NORTH: case SOUTH: r.x += (cell.width - r.width)/2; break; case WEST: case NORTHWEST: case SOUTHWEST: break; case EAST: case NORTHEAST: case SOUTHEAST: r.x += cell.width - r.width; break; } /* Vertical alignment */ switch (alignment) { case CENTER: case WEST: case EAST: r.y += (cell.height - r.height)/2; break; case NORTH: case NORTHWEST: case NORTHEAST: break; case SOUTH: case SOUTHWEST: case SOUTHEAST: r.y += cell.height - r.height; break; } }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?