this.memoryLimit = initMemoryLimit; }
public int getMemoryBase() { return this.memoryBase; }
public int getMemoryLimit() { return this.memoryLimit; }
public int getStatus() { return this.availableStatus; }
public String toString() {
return \已分配内存\+this.getMemoryBase() + 剩余内存\ + this.getMemoryLimit() + \; } }
//这是内存保存和添加迭代器的类
\
package Final;
import java.util.ArrayList; import java.util.Iterator; public
class
MemoryRecords
implements
Iterable
private ArrayList
public Iterator
public ArrayList
return this.memoryItems; }
public MemoryRecords() { this.memoryItems ArrayList
= new
}
public void addItem(MemoryItem newMemoryItem) { this.memoryItems.add(newMemoryItem); }
public void removeItem(MemoryItem momoryItem) { this.memoryItems.remove(momoryItem); }
public MemoryItem getMomoryItem(MemoryItem item) {
for(MemoryItem mItem : this.memoryItems) { if(mItem.equals(item)){ return mItem; } }
return null; }
public MemoryItem getMemoryItem(int base) { for(MemoryItem mItem : this.memoryItems) { if(mItem.getMemoryBase() == base) { return mItem;
} }
return null; }
public int getNumberOfItems() { return this.memoryItems.size(); }
public String[] getItemsProperties() { String
itemsProperties[]
=
new
String[getNumberOfItems()]; int i=0; for(Iterator
iterator1
=
this.memoryItems.iterator(); iterator1.hasNext(); ) {
MemoryItem iterator1.next();
itemsProperties[i++] = mmItem.toString(); }
if(itemsProperties == null) { itemsProperties[0] = \
mmItem = (MemoryItem)
}
return itemsProperties; } }
//这是界面的主函数,和相关实现的类 package Final;
import java.applet.Applet; import java.applet.AudioClip; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Cursor; import java.awt.FlowLayout; import java.awt.Font; import java.awt.GridLayout;
import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.event.WindowAdapter;