OvalBorder
Projet gus05 de développement Java :: Chantiers :: Chantiers graphiques :: Chantiers Swing :: Les Borders
Page 1 sur 1
OvalBorder
Voici exemple de Border avec des coins arrondis :
- Code:
import java.awt.Color;
import java.awt.Component;
import java.awt.Graphics;
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_topColor = Color.white;
protected Color m_bottomColor = Color.gray;
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 topColor, Color bottomColor)
{
m_w=w;
m_h=h;
m_topColor = topColor;
m_bottomColor = bottomColor;
}
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--;
h--;
g.setColor(m_topColor);
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);
}
}
Projet gus05 de développement Java :: Chantiers :: Chantiers graphiques :: Chantiers Swing :: Les Borders
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|
Mar 16 Sep - 12:01 par Gus
» Présentation du jeu Vindinium
Jeu 20 Fév - 15:32 par Gus
» Rechercher la cible la plus proche avec le "Breadth First Search"
Jeu 20 Fév - 13:06 par Gus
» Impression d'écran avec sélection de zone
Jeu 20 Fév - 12:12 par Gus
» Envoyer un mail par un compte Gmail
Jeu 25 Avr - 14:04 par Gus
» Streaming : comment télécharger les vidéos
Lun 4 Fév - 19:59 par Gus
» Synology : installer ipkg
Mar 22 Jan - 21:22 par Gus
» Trouver le type de lecteur avec JNA
Mer 9 Jan - 23:11 par Gus
» Adresse ip publique et adresse ip privée, Internet box et UPnP
Mer 9 Jan - 21:02 par Gus
» Accéder au numéro de série du lecteur par un script vb
Mer 9 Jan - 19:31 par Gus