做什么
Runtime.getRuntime().maxMemory();
和
.freeMemory();
返回?我在我的 4 GB ram 笔记本电脑上得到了一些 strane 值。是 mbytes 字节还是 kbytes?
我需要将滑块分成 512MB,但每个 1024MB 的数字
那是我的循环
ram = new JSlider();
ram.setMinimum(512);
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)