From: JP <pet...@ro...> - 2007-05-04 02:32:51
|
I like the idea of the MemoryStatus widget, but don't care for its implementation. Here's a new version that extends JProgressBar. Obviously, it's better at conforming to whatever your look-and-feel is, and the code is cleaner and simpler. Let me know if you guys like it. If so, I'll replace the current MemoryStatus with this one. -JP ----------- public class MemoryBar extends JProgressBar implements ActionListener { private Timer timer; public MemoryBar() { super(); setStringPainted(true); } /** * called by timer */ public void actionPerformed(ActionEvent evt) { Runtime runtime = Runtime.getRuntime(); int freeMemory = (int) (runtime.freeMemory() / 1024L / 1024); int totalMemory = (int) (runtime.totalMemory() / 1024L / 1024); int usedMemory = totalMemory - freeMemory; setMaximum(totalMemory); setValue(usedMemory); setString(usedMemory + "M of " + totalMemory + "M"); } /** * Adds a feature to the Notify attribute of the MemoryStatus object */ public void addNotify() { super.addNotify(); timer = new Timer(2000, this); timer.start(); } public void removeNotify() { timer.stop(); super.removeNotify(); } } __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com |