⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 memorychartpane.java

📁 全面实现ilog地功能,没有使用第三方lib.
💻 JAVA
字号:
/* * This source code is part of TWaver 1.3.1 * * SERVA Software PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * Copyright 2000-2005 SERVA Software, Inc. All rights reserved. */package demo;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.util.Vector;

import javax.swing.JPanel;

import twaver.TaskAdapter;
import twaver.TaskScheduler;
import twaver.chart.LineChart;
import twaver.chart.LineItem;

public class MemoryChartPane extends JPanel {
    private Vector items = new Vector();
    private LineItem item = new LineItem("Memory Usage",
                                         0,
                                         Color.green.darker(),
                                         "Memory Usage",
                                         null);
    private LineChart stock = new LineChart(items,
                                            "",
                                            Color.BLACK,
                                            Color.WHITE);
    private Runtime runtime = Runtime.getRuntime();

    public MemoryChartPane() {
        this.setLayout(new BorderLayout());
        stock.setYAxisTextColor(Color.white);
        this.setPreferredSize(new Dimension(200, 100));
        stock.setYAxisText("%");
        stock.addItem(item);
        this.add(stock, null);
        
        TaskScheduler.getInstance().register(new TaskAdapter(){
			public void run(long arg0) {
                long free = runtime.freeMemory();
                int value = (int) (free * 100 / runtime.totalMemory());
                item.addValue(value);
                stock.setYAxisText(value + "%");
                if (item.getValueList().size() > 100) {
                    stock.removeHead(1);
                }
			}
			public int getInterval() {
				return 500;
			}
        });
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -