資源簡介
電梯調度算法是用來模擬進程管理。一般操作系統課上會需要,哈哈

代碼片段和文件信息
import?java.awt.Color;
import?java.awt.Container;
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.MouseListener;
import?javax.swing.JButton;
import?javax.swing.Jframe;
import?javax.swing.JMenu;
import?javax.swing.JMenuBar;
import?javax.swing.JMenuItem;
import?javax.swing.JPanel;
import?javax.swing.border.MatteBorder;
import?javax.swing.plaf.basic.BasicArrowButton;
/*
?*?Created?on?2004-5-1
?*
?*?To?change?the?template?for?this?generated?file?go?to
?*?Window>Preferences>Java>Code?Generation>Code?and?Comments
?*/
/**
?*?@author?Administrator
?*
?*?To?change?the?template?for?this?generated?type?comment?go?to
?*?Window>Preferences>Java>Code?Generation>Code?and?Comments
?*/
public?class?Listframe?extends?Jframe?implements?Runnable
{
private?static?int?floorNum?=?20;?//樓層數
private?static?int?listNum?=?5;?//電梯數
private?ListThread[]?listThread;?//對應電梯的線程數組
Container?cp;
JPanel?floorPanel?=?new?JPanel();?//用來顯示每一樓層的樓層號和上下鍵的面板
JButton[]?floorButton;?//樓層號
BasicArrowButton[]?upButton;?//向上鍵
BasicArrowButton[]?downButton;?//向下鍵
JButton?dispUp?dispDown?dispFloor;
Color?pressedUpDownColor?=?Color.RED;
Color?unPressedUpDownColor?=?new?Color(170?170?200);
int[]?upState;?//用來記錄向上鍵的狀態
int[]?downState;?//用來記錄向下鍵的狀態
private?JMenuBar?menuBar;
private?JMenu?menu;
private?JMenuItem?chooses[]?=?{
//new?JMenuItem(“電梯數(N)“)?
//new?JMenuItem(“樓層數(N)“)
new?JMenuItem(“退出(X)“)};
public?Listframe()
{
cp?=?this.getContentPane();
cp.setLayout(new?GridLayout(1?listNum?+?1));
floorPanel.setLayout(new?GridLayout(floorNum?+?1?3));
floorPanel.setBorder(new?MatteBorder(2?4?2?2?Color.yellow));
floorButton?=?new?JButton[floorNum];
upButton?=?new?BasicArrowButton[floorNum];
downButton?=?new?BasicArrowButton[floorNum];
dispFloor?=?new?JButton(“層“);
dispFloor.setEnabled(false);
dispUp?=?new?JButton(“上“);
dispUp.setEnabled(false);
dispDown?=?new?JButton(“下“);
dispDown.setEnabled(false);
floorPanel.add(dispFloor);
floorPanel.add(dispUp);
floorPanel.add(dispDown);
MouseListener?upListener?=?new?UpButtonAction();?//向上鍵的Listener
//設置屬性
for?(int?i?=?floorButton.length?-?1;?i?>=?0;?i--)
{
floorButton[i]?=?new?JButton(String.valueOf(i?+?1));
floorButton[i].setForeground(Color.green);
floorButton[i].setForeground(Color.green);
floorButton[i].setFont(new?Font(“Serif“?Font.BOLD?13));
floorButton[i].setEnabled(false);
upButton[i]?=?new?BasicArrowButton(BasicArrowButton.NORTH);
upButton[i].addMouseListener(upListener);
upButton[i].setBackground(unPressedUpDownColor);
downButton[i]?=?new?BasicArrowButton(BasicArrowButton.SOUTH);
downButton[i].addMouseListener(upListener)
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????31744??2004-05-09?22:41??李秋軍(010200)\電梯程序說明書.doc
?????文件??????10211??2004-05-05?16:50??李秋軍(010200)\可執行程序\List.jar
?????文件???????7229??2004-05-05?16:52??李秋軍(010200)\源代碼\Listfr
?????文件????????829??2004-05-05?16:52??李秋軍(010200)\源代碼\ListMain.java
?????文件???????7038??2004-05-05?16:52??李秋軍(010200)\源代碼\ListThread.java
?????目錄??????????0??2009-03-15?21:01??李秋軍(010200)\可執行程序
?????目錄??????????0??2009-03-15?21:01??李秋軍(010200)\源代碼
?????目錄??????????0??2009-03-15?21:01??李秋軍(010200)
-----------?---------??----------?-----??----
????????????????57051????????????????????8
評論
共有 條評論