#Schwinn账本#SpendPanel

    科技2022-07-13  115

    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); } }

    Processed: 0.008, SQL: 8