Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Det her er en Label klasse, der kan højre- og venstrestille samt centrere. Det er udelukkende til inspiration. Der er allerede svaret på spørgsmålet.
class TransparentLabel extends Component {
String label; int alignment; final static int LEFT = 0; final static int RIGHT = 1; final static int CENTER = 2;
public TransparentLabel(String label, int alignment) { this.label=label; this.alignment=(alignment>=LEFT&&alignment<=CENTER)?alignment:LEFT; } public TransparentLabel() { this("",LEFT); }
public TransparentLabel(String label) { this(label,LEFT); }
public Dimension getPreferredSize() { FontMetrics fm=getFontMetrics(getFont()); return new Dimension(fm.stringWidth(label)+5,fm.getHeight()+5); }
public Dimension getMinimumSize() { FontMetrics fm=getFontMetrics(getFont()); return new Dimension(fm.stringWidth(label),fm.getHeight()); }
public void update(Graphics g) { paint(g); }
public void paint(Graphics g) { Dimension d=getSize(); g.setColor(getForeground()); Font font=getFont(); g.setFont(font); FontMetrics fm=getFontMetrics(font); int x = (alignment==CENTER)?(d.width-fm.stringWidth(label))/2:(alignment==RIGHT)?(d.width-fm.stringWidth(label))-5:5; g.drawString(label,x, d.height-(d.height-fm.getHeight())/2-fm.getMaxDescent()); } }
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.