我获得了 PC 的可用内存,然后将其设置为每 512MB 内存切片的滑块。它在我的电脑上工作,但在我的朋友有 8 GB 内存它看起来像这样:
它在我的 4GB ram pc(笔记本电脑)上正常工作。
这是我正在使用的代码。
ram = new JSlider();
ram.setMinimum(512);
ram.setMaximum((int)Runtime.getRuntime().freeMemory()/1024);
ram.setPaintTicks(true);
ram.setMajorTickSpacing(512);
ram.setValue(512);
ram.setPreferredSize(new Dimension(750, 50));
ram.setVisible(true);
Hashtable<Integer, JLabel> labelTable = new Hashtable<Integer, JLabel>();
int mbs = 1024;
while(mbs <= Runtime.getRuntime().freeMemory()/1024){
labelTable.put(mbs, new JLabel(Integer.toString(mbs)));
mbs += 1024;
}
ram.setLabelTable(labelTable);
ram.setPaintLabels(true);
frame.add(ram)