何が
Runtime.getRuntime().maxMemory();
と
.freeMemory();
戻る?4 GB RAM のラップトップで奇妙な値が表示されます。それはメガバイトですか、それともキロバイトですか?
スライダーを 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)