package fr.utc.leapband.utilities; import java.awt.BasicStroke; import java.awt.Color; import java.awt.Component; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Insets; import javax.swing.border.Border; public class OvalBorder implements Border { protected int m_w = 6; protected int m_h = 6; protected Color m_Color = Color.white; public OvalBorder() { m_w = 6; m_h = 6; } public OvalBorder(int w, int h) { m_w = w; m_h = h; } public OvalBorder(int w, int h, Color color) { m_w = w; m_h = h; m_Color = color; } public Insets getBorderInsets(Component c) { return new Insets(m_h,m_w,m_h,m_w); } public boolean isBorderOpaque() { return true; } public void paintBorder(Component c,Graphics g, int x, int y, int w, int h) { w=w-5; h=h-5; Graphics2D g2 = (Graphics2D) g; g2.setStroke(new BasicStroke(4)); //g2.drawOval(x, y, width, height); g2.setColor(m_Color); g2.drawOval(x+2, y+2, w, h); //g.drawLine(x, y+h-m_h, x, y+m_h); //g.drawArc(x,y, 2*m_w,2*m_h,180,-90); //g.drawLine(x+m_w,y, x+w-m_w,y); //g.drawArc(x+w-2*m_w, y, 2*m_w,2*m_h,90,-90); //g.setColor(m_bottomColor); //g.drawLine(x+w, y+m_h, x+w, y+h-m_h); //g.drawArc(x+w-2*m_w, y+h-2*m_h, 2*m_w, 2*m_h, 0,-90); //g.drawLine(x+m_w, y+h, x+w-m_w, y+h); //g.drawArc(x, y+h-2*m_h, 2*m_w, 2*m_h, -90,-90); } }