SortArrowIcon.java
上传用户:xiekaiwei
上传日期:2015-07-04
资源大小:620k
文件大小:2k
- package org.tn5250j.gui;
- /*
- =====================================================================
- SortArrowIcon.java
- Created by Claude Duguay
- Copyright (c) 2002
- This was taken from a Java Pro magazine article
- http://www.fawcette.com/javapro/codepage.asp?loccode=jp0208
- I have NOT asked for permission to use this.
- =====================================================================
- */
- import java.awt.*;
- import javax.swing.*;
- public class SortArrowIcon implements Icon {
- public static final int NONE = 0;
- public static final int DECENDING = 1;
- public static final int ASCENDING = 2;
- protected int direction;
- protected int width = 8;
- protected int height = 8;
- public SortArrowIcon(int direction) {
- this.direction = direction;
- }
- public int getIconWidth() {
- return width;
- }
- public int getIconHeight() {
- return height;
- }
- public void paintIcon(Component c, Graphics g, int x, int y) {
- Color bg = c.getBackground();
- Color light = bg.brighter();
- Color shade = bg.darker();
- int w = width;
- int h = height;
- int m = w / 2;
- if (direction == ASCENDING) {
- g.setColor(shade);
- g.drawLine(x, y, x + w, y);
- g.drawLine(x, y, x + m, y + h);
- g.setColor(light);
- g.drawLine(x + w, y, x + m, y + h);
- }
- if (direction == DECENDING) {
- g.setColor(shade);
- g.drawLine(x + m, y, x, y + h);
- g.setColor(light);
- g.drawLine(x, y + h, x + w, y + h);
- g.drawLine(x + m, y, x + w, y + h);
- }
- }
- }