if(selectedSuspendedItem null) {
==
statuesTextArea.append(\请从挂起队列里面选择一个进程!\\n\ } else {
StringTokenizer stringtokenizer
=
new
StringTokenizer(selectedSuspendedItem, \ id stringtokenizer.nextToken(); ProcessPCB suspendedPCB.getItem(id);
if(selectedItem == null) { statuesTextArea.append(\进程 \不存在!\\n\ } else { int selectedItem.getMemoryLimit();
if(readyPCB.getNumberOfItems() < 6) {
=
selectedItem =
s3 =
if(boolMemoryAllocation(s3)) {
addToReadyList(id, selectedItem.getRequiredTime(), selectedItem.getRequiredTime(), s3, \
statuesTextArea.append(\进程已被解挂进入了就绪队列!\\n\
} else {
statuesTextArea.append(\内存空间不足! PCB将被解挂进入后备队列!\\n\
addToBackupList(id, selectedItem.getRequiredTime(),
selectedItem.getRequiredTime(),
statuesTextArea.append(\进程已被解挂入后备队列!\\n\ }
s3, \
} else {
statuesTextArea.append(\就绪队列已满! 新的进程将被解挂进入后备队列!\\n\ addToBackupList(id, selectedItem.getRequiredTime(),
selectedItem.getRequiredTime(), s3, \
statuesTextArea.append(\进程已被解挂入后备队列!\\n\ }
suspendedPCB.removeItem(selectedItem);
suspendList.setListData(suspendedPCB.getItemsProperties());
suspendTotalTextField.setText(Integer.toString(suspendedPCB.getNumberOfItems())); } }
} catch (RuntimeException e1) { // TODO Auto-generated catch block
} } } else
if(e.getClickCount()==2&&e.getX()>150){ String selectedRemovsItem = null; String id = \
if(suspendedPCB.getNumberOfItems() == 0)
{
statuesTextArea.append(\空!\\n\
} else {
selectedRemovsItem = (String) suspendList.getSelectedValue();
if(selectedRemovsItem == null) {
statuesTextArea.append(\能为空!\\n\
} else {
StringTokenizer
记录为
不
stringtokenizer = new
StringTokenizer(selectedRemovsItem, \
id = stringtokenizer.nextToken(); ProcessPCB suspendedPCB.getItem(id);
if(suspendedItem == null) { statuesTextArea.append(\进程\不存在!\\n\ } else {
suspendedPCB.removeItem(suspendedItem);
suspendList.setListData(suspendedPCB.getItemsProperties());
statuesTextArea.append(\进程已被移除!\\n\ }
suspendTotalTextField.setText(Integer.toString(suspendedPCB.getNumberOfItems())); } }
suspendedItem =