Java Swing 3D Border drawFlush3DBorder(Graphics g, Rectangle r)

Here you can find the source of drawFlush3DBorder(Graphics g, Rectangle r)

Description

draw Flush D Border

License

Open Source License

Declaration

static void drawFlush3DBorder(Graphics g, Rectangle r) 

Method Source Code

//package com.java2s;
//License from project: Open Source License 

import java.awt.Graphics;

import java.awt.Rectangle;

import javax.swing.plaf.metal.MetalLookAndFeel;

public class Main {
    static void drawFlush3DBorder(Graphics g, Rectangle r) {
        drawFlush3DBorder(g, r.x, r.y, r.width, r.height);
    }/*  ww  w  .j av  a  2s. c  o  m*/

    /**
      * This draws the "Flush 3D Border" which is used throughout the Metal L&F
      */
    static void drawFlush3DBorder(Graphics g, int x, int y, int w, int h) {
        g.translate(x, y);
        g.setColor(MetalLookAndFeel.getControlDarkShadow());
        g.drawRect(0, 0, w - 2, h - 2);
        g.setColor(MetalLookAndFeel.getControlHighlight());
        g.drawRect(1, 1, w - 2, h - 2);
        g.setColor(MetalLookAndFeel.getControl());
        g.drawLine(0, h - 1, 1, h - 2);
        g.drawLine(w - 1, 0, w - 2, 1);
        g.translate(-x, -y);
    }
}

Related

  1. drawFlush3DBorder(Graphics g, int x, int y, int w, int h)
  2. drawPressed3DBorder(Graphics g, int x, int y, int w, int h)
  3. drawPressed3DBorder(Graphics g, int x, int y, int w, int h)
  4. drawPressed3DBorder(Graphics g, int x, int y, int w, int h)