public class SpendPanel extends JPanel{
static{
GUIUtil.useLNF();//流体皮肤
}
public static SpendPanel instance = new SpendPanel();//单例
public JLabel lMonthSpend = new JLabel("本月消费");
public JLabel lTodaySpend = new JLabel("今日消费");
public JLabel lAvgSpendPerDay = new JLabel("日均消费");
public JLabel lMonthLeft = new JLabel("本月剩余");
public JLabel lDayAvgAvailable = new JLabel("日均可用");
public JLabel lMonthLeftDay = new JLabel("距离月末");
public JLabel vMonthSpend = new JLabel("¥2300");
public JLabel vTodaySpend = new JLabel("¥25");
public JLabel vAvgSpendPerDay = new JLabel("¥120");
public JLabel vMonthAvailable = new JLabel("¥2084");
public JLabel vDayAvgAvailable = new JLabel("¥389");
public JLabel vMonthLeftDay = new JLabel("15天");
CircleProgressBar bar;//环形进度条
public SpendPanel() {
this.setLayout(new BorderLayout());
bar = new CircleProgressBar();
bar.setBackgroundColor(ColorUtil.blueColor);
GUIUtil.setColor(ColorUtil.grayColor, lMonthSpend, lTodaySpend, lAvgSpendPerDay, lMonthLeft, lDayAvgAvailable,
lMonthLeftDay, vAvgSpendPerDay, vMonthAvailable, vDayAvgAvailable, vMonthLeftDay);
GUIUtil.setColor(ColorUtil.blueColor, vMonthSpend, vTodaySpend);
vMonthSpend.setFont(new Font("微软雅黑", Font.BOLD, 23));
vTodaySpend.setFont(new Font("微软雅黑", Font.BOLD, 23));
this.add(center(), BorderLayout.CENTER);//中面板
this.add(south(), BorderLayout.SOUTH);//下面板
}
private JPanel center() {
JPanel p = new JPanel();
p.setLayout(new BorderLayout());
p.add(west(), BorderLayout.WEST);//左面板
p.add(center2(),BorderLayout.CENTER);//中面板
return p;
}
private Component center2() {
return bar;
}
private Component west() {
JPanel p = new JPanel();
p.setLayout(new GridLayout(4, 1));//四行一列
p.add(lMonthSpend);
p.add(vMonthSpend);
p.add(lTodaySpend);
p.add(vTodaySpend);
return p;
}
private JPanel south() {
JPanel p = new JPanel();
p.setLayout(new GridLayout(2, 4));//两行四列
p.add(lAvgSpendPerDay);
p.add(lMonthLeft);
p.add(lDayAvgAvailable);
p.add(lMonthLeftDay);
p.add(vAvgSpendPerDay);
p.add(vMonthAvailable);
p.add(vDayAvgAvailable);
p.add(vMonthLeftDay);
return p;
}
public static void main(String[] args) {
GUIUtil.showPanel(SpendPanel.instance);
}
}