📄 appointmentidentifier.java
字号:
/*--------------------------------------------------------------------------*
| Copyright (C) 2006 Christopher Kohlhaas |
| |
| This program is free software; you can redistribute it and/or modify |
| it under the terms of the GNU General Public License as published by the |
| Free Software Foundation. A copy of the license has been included with |
| these distribution in the COPYING file, if not go to www.fsf.org |
| |
| As a special exception, you are granted the permissions to link this |
| program with every library, which license fulfills the Open Source |
| Definition as published by the Open Source Initiative (OSI). |
*--------------------------------------------------------------------------*/
package org.rapla.gui.internal.edit.reservation;
import java.awt.Insets;
import java.awt.FontMetrics;
import java.awt.Graphics;
import javax.swing.JLabel;
import org.rapla.gui.toolkit.RaplaColorList;
/** A label with a background-color corresponding to the index
of the appointment.
@see RaplaColorList#getAppointmentColor
*/
public class AppointmentIdentifier extends JLabel {
private static final long serialVersionUID = 1L;
String text;
int index = 0;
public void setIndex(int index) {
this.index = index;
}
public void setText(String text) {
this.text = text;
super.setText(text + " ");
}
public void paintComponent(Graphics g) {
FontMetrics fm = g.getFontMetrics();
Insets insets = getInsets();
String s = text;
int width = fm.stringWidth(s);
int x = 1;
g.setColor(RaplaColorList.getAppointmentColor(index));
g.fillRoundRect(x
,insets.top
,width +1
,getHeight()-insets.top -insets.bottom-1,4,4);
g.setColor(getForeground());
g.drawRoundRect(x-1
,insets.top
,width +2
,getHeight()-insets.top -insets.bottom-1,4,4);
g.drawString(s
,x
,getHeight() /2 + fm.getDescent() + 1);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -