﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-も智军ミ    心系java-随笔分类-java容器类</title><link>http://www.blogjava.net/zj474097500/category/46945.html</link><description> Java的魅力：跨平台、动态的Web、Internet计算
            Java在Web、移动设备以及云计算方面前景广阔
      我的java编程不是梦！！！</description><language>zh-cn</language><lastBuildDate>Sat, 06 Nov 2010 17:26:13 GMT</lastBuildDate><pubDate>Sat, 06 Nov 2010 17:26:13 GMT</pubDate><ttl>60</ttl><item><title>java容器类的层次及区别</title><link>http://www.blogjava.net/zj474097500/archive/2010/11/07/337435.html</link><dc:creator>セ智军ミ</dc:creator><author>セ智军ミ</author><pubDate>Sat, 06 Nov 2010 17:08:00 GMT</pubDate><guid>http://www.blogjava.net/zj474097500/archive/2010/11/07/337435.html</guid><wfw:comment>http://www.blogjava.net/zj474097500/comments/337435.html</wfw:comment><comments>http://www.blogjava.net/zj474097500/archive/2010/11/07/337435.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zj474097500/comments/commentRss/337435.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zj474097500/services/trackbacks/337435.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;<br />
<strong style="font-family: 黑体; font-size: 18pt">一、容器类层次<br />
<br />
<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/zj474097500/9.png" width="913" height="364" /><br />
<br />
</strong><span style="font-family: 黑体; font-size: 18pt"><br style="font-family: " />
<strong style="font-family: ">二、容器类的区别</strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<h3>&nbsp;<span style="font-size: 18pt">&nbsp;&nbsp;&nbsp;<span style="color: #800000">1)、Vector和ArrayList&nbsp;&nbsp;<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;1，vector是<span style="color: #ff00ff">线程同步</span>的，所以它也是线程<span style="color: #ff00ff">安全</span>的，而arraylist是<span style="color: #ff00ff">线程异步</span>的，是<span style="color: #ff00ff">不安全</span>的。如果不考虑到线程的安全因素，一般用arraylist效率比较高。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2，如果集合中的元素的数目大于目前集合数组的长度时，vector增长率为目前数组长度<span style="color: #ff00ff">的100%</span>,而arraylist增长率为目前数组长度<span style="color: #ff00ff">的50%</span>.如过在集合中使用数据量比较大的数据，用vector有一定的优势。<br />
&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;ArrayList 和Vector是采用<span style="color: #993366">数组方式</span>存储数据，此数组元素数大于实际存储的数据以便增加和插入元素，都允许直接序号索引元素，但是插入数据要设计到数组元素移动等内存操作，所以索引数据快插入数据慢，Vector由于使synchronized方法（线程安全）所以性能上比ArrayList要差，<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LinkedList使用<span style="color: #ff00ff">双向链表</span>实现存储，按序号索引数据需要进行向前或向后遍历，但是插入数据时只需要记录本项的前后项即可，所以插入数度<span style="color: #ff00ff">较快</span>！</h3>
<p style="color: #800000; font-size: 18pt"><strong>&nbsp;&nbsp;&nbsp;&nbsp; 2)、arraylist和linkedlist<br />
</strong></p>
<h3>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.ArrayList是实现了基于<span style="color: #ff00ff">动态数组</span>的数据结构，LinkedList基于<span style="color: #ff00ff">链表</span>的数据结构。<br />
&nbsp;&nbsp;&nbsp;&nbsp; 2.对于随机访问get和set，ArrayList觉得优于LinkedList，因为LinkedList要移动指针。<br />
&nbsp;&nbsp;&nbsp;&nbsp; 3.对于新增和删除操作add和remove，LinkedList比较占优势，因为ArrayList要移动数据。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这一点要看实际情况的。若只对单条数据插入或删除，ArrayList的速度反而优于LinkedList。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 但若是批量随机的插入删除数据，LinkedList的速度大大优于ArrayList. 因为ArrayList每插入一条数据，要移动插入点及之后的所有数据。</h3>
<h3><br />
<span style="color: #800000; font-size: 18pt">&nbsp;&nbsp;&nbsp; 3)、HashMap与TreeMap</span>&nbsp; </h3>
<h3>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;1、HashMap通过hashcode对其内容进行快速查找，而TreeMap中所有的元素都保持着某种<span style="color: #ff00ff">固定的顺序</span>，如果你需要得到一个有序的结果你就应该使用TreeMap（HashMap中元素的<span style="color: #ff00ff">排列顺序是不固定的</span>）。集合框架&#8221;提供两种常规的Map实现：HashMap和TreeMap (<span style="color: #ff00ff">TreeMap实现SortedMap接口</span>)。</h3>
<h3>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2、在Map 中<span style="color: #ff00ff">插入、删除和定位元素，HashMap </span>是最好的选择。但如果您要按<span style="color: #ff00ff">自然顺序或自定义顺序遍历</span>键，那么<span style="color: #ff00ff">TreeMap</span>会更好。使用HashMap要求添加的键类明确定义了hashCode()和 equals()的实现。　　</h3>
<h3>这个TreeMap没有调优选项，因为该树总处于平衡状态。</h3>
<p style="color: #800000; font-size: 18pt"><strong>&nbsp;&nbsp; 4)、hashtable与hashmap</strong></p>
<h3>&nbsp;&nbsp;&nbsp;&nbsp; 1.历史原因:Hashtable是基于陈旧的Dictionary类的，HashMap是Java 1.2引进的Map接口的一个实现 </h3>
<h3>&nbsp;&nbsp;&nbsp;&nbsp; 2.同步性:Hashtable是<span style="color: #ff00ff">线程安全</span>的，也就是说是<span style="color: #ff00ff">同步</span>的，而HashMap是<span style="color: #ff00ff">线程序不安全</span>的，<span style="color: #ff00ff">不是同步</span>的 </h3>
<h3>&nbsp;&nbsp;&nbsp;&nbsp; 3.值：<span style="color: #ff00ff">只有HashMap</span>可以让你将<span style="color: #ff00ff">空值</span>作为一个表的条目的key或value </h3>
<h3><span style="color: #800000">&nbsp;<span style="font-size: 18pt">&nbsp;&nbsp; 5)、Set与List<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set中的数据对象<span style="color: #ff00ff">没有顺序</span>且<span style="color: #ff00ff">不可以重复</span>。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;List中的数据对象<span style="color: #ff00ff">有顺序</span>且<span style="color: #ff00ff">可以重复</span>。</h3>
<img src ="http://www.blogjava.net/zj474097500/aggbug/337435.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zj474097500/" target="_blank">セ智军ミ</a> 2010-11-07 01:08 <a href="http://www.blogjava.net/zj474097500/archive/2010/11/07/337435.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>病人挂号等待，各类医生专家按顺序给排队病人依次作诊的UI小程序</title><link>http://www.blogjava.net/zj474097500/archive/2010/11/03/337165.html</link><dc:creator>セ智军ミ</dc:creator><author>セ智军ミ</author><pubDate>Wed, 03 Nov 2010 09:58:00 GMT</pubDate><guid>http://www.blogjava.net/zj474097500/archive/2010/11/03/337165.html</guid><wfw:comment>http://www.blogjava.net/zj474097500/comments/337165.html</wfw:comment><comments>http://www.blogjava.net/zj474097500/archive/2010/11/03/337165.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zj474097500/comments/commentRss/337165.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zj474097500/services/trackbacks/337165.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1）、先封装一个病人（Patient）的类。里面设置两个属性：一个是排队的人数（<span style="color: #008000">num</span>），一个是前面需要等待的人数（<span style="color: #008000">frontnum</span>）；<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<p align="center"><span style="color: #333333">package com.dr.patient;</span></p>
<p align="center"><span style="color: #333333">public class Patient {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private int num;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp; private int frontNum;<br />
&nbsp;&nbsp; <br />
&nbsp;public int getNum() {<br />
&nbsp;&nbsp;return num;<br />
&nbsp;}<br />
&nbsp;public void setNum(int num) {<br />
&nbsp;&nbsp;this.num = num;<br />
&nbsp;}<br />
&nbsp;public int getFrontNum() {<br />
&nbsp;&nbsp;return frontNum;<br />
&nbsp;}<br />
&nbsp;public void setFrontNum(int frontNum) {<br />
&nbsp;&nbsp;this.frontNum = frontNum;<br />
&nbsp;}</span></p>
<p align="left"><span style="color: #333333">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #000000">&nbsp;2）、然后建立一个病人服务的类（PatientServer），构建一个病人等待排队数字的循环逻辑；<br />
</span>package com.dr.patient;</p>
<p>import java.util.LinkedList;<br />
import java.util.Queue;</p>
<p>public class PatientServer {<br />
&nbsp;&nbsp;&nbsp;&nbsp; Queue&lt;Patient&gt; patientList = new LinkedList&lt;Patient&gt;();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #00ff00">//新建一个容器，病人的队列<br />
&nbsp;&nbsp;&nbsp;<br />
</span>&nbsp;public Queue&lt;Patient&gt; init(){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #00ff00">&nbsp;&nbsp;&nbsp; //构建一个方法，把挂号的病人加入<br />
&nbsp;&nbsp;<br />
</span>&nbsp;&nbsp;for(int i=1;i&lt;=24;i++){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #00ff00">//设定队列中已有24个人，挂号加入的从第25个开始<br />
</span>&nbsp;&nbsp;&nbsp;Patient pat = new Patient();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pat.setNum(i);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pat.setFrontNum(i-1);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; patientList.offer(pat);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #00ff00">&nbsp;&nbsp;&nbsp;&nbsp;//将指定的病人元素插入此队列<br />
</span>&nbsp;&nbsp;}<br />
&nbsp;&nbsp;return patientList;<br />
}<br />
}</p>
<p align="left"><br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #000000">&nbsp; 3）、病人挂号点击页面，主要用</span><span style="color: #ff0000">Display、Shell<span style="color: #000000">方法</span></span><span style="color: #000000">新建窗口！</span></p>
final Display display = Display.getDefault();<br />
&nbsp;&nbsp;final Shell shell = new Shell();<br />
&nbsp;&nbsp;shell.setBounds(300, 100, 800, 700);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;shell.setText("病人挂号排队端");<br />
<img style="border-bottom-color: #993300; border-top-color: #993300; width: 590px; height: 408px; border-right-color: #993300; border-left-color: #993300" border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/zj474097500/a.png" width="590" height="408" /><br />
<br />
<br />
<br />
// <span style="color: #00ff00">------------------新插入的界面核心代码------------------------<br />
</span>&nbsp;&nbsp;PatientServer qs = new PatientServer();<span style="color: #00ff00">//实例化类<br />
</span>&nbsp;&nbsp;final Queue&lt;Patient&gt; patientList = qs.init();//<span style="color: #00ff00">初始化队列服务器<br />
</span>&nbsp;&nbsp;<br />
&nbsp;&nbsp;final Text txt = new Text(shell,SWT.MULTI);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #00ff00">&nbsp;&nbsp;&nbsp;//建立窗口里文本的的大小<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp; txt.setBounds(150, 50, 500, 450);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; final Button button = new Button(shell, SWT.Activate);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #00ff00">&nbsp;//设置一个button按钮<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img style="width: 255px; height: 124px" border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/zj474097500/123.png" width="255" height="124" /><br />
<br />
&nbsp;button.addSelectionListener(new SelectionAdapter() {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #00ff00">&nbsp;&nbsp;//鼠标单击按钮事件<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;public void widgetSelected(SelectionEvent e) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Patient p = new Patient();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;p.setNum(patientList.size()+1);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;p.setFrontNum(patientList.size());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;patientList.offer(p);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;if(patientList.size() &lt;= 48){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff6600">&nbsp;&nbsp;txt.setText( "您好！您现在排在"+p.getNum()+"位置上，\n\n您前面有"+p.getFrontNum()+"个病人需要看病\n\n请您耐心等候吧！\n\n\n\n若您为急诊，则直接去急诊室看病就可以了！");<br />
&nbsp;&nbsp;&nbsp;&nbsp;}else{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;txt.setText("您现在排在"+p.getNum()+"位置上，\n\n\n您前面已经超过36个病人等待了，请您尽快选择换地吧！给你带来的不便，望您见谅！\n");<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span>&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;});<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;button.setBounds(300, 530, 200, 75);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #00ff00">&nbsp;&nbsp;/ 设置按钮位置<br />
</span>&nbsp;&nbsp;button.setFont(new Font(display,"华文楷体",12,SWT.BOLD));<br />
&nbsp;&nbsp;button.setText("生病挂号");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #00ff00">&nbsp;// 设置按钮上的文字<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
&nbsp;&nbsp;shell.layout();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;shell.open();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #00ff00">//打开窗口<br />
</span>&nbsp;&nbsp;while (!shell.isDisposed()) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #00ff00">//支撑窗口在不点击任何按钮时一直保留在桌面上<br />
</span>&nbsp;&nbsp;&nbsp;if (!display.readAndDispatch())<br />
&nbsp;&nbsp;&nbsp;&nbsp;display.sleep();<br />
&nbsp;&nbsp;}<br />
&nbsp;}<br />
}<br />
<br />
<div align="left">
<div align="center"><img style="border-bottom-color: #800080; border-top-color: #800080; width: 575px; height: 508px; border-right-color: #800080; border-left-color: #800080" border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/zj474097500/22.png" width="575" height="508" /></div>
<br />
<br />
<br />
<span style="color: #000000">4）、再封装一个急救病人的类（<span style="color: #000000">PatientHuarry</span>）！方法和封装病人的类基本一样。<br />
</span><br />
<p>package com.dr.patient;</p>
<p>public class PatientHuarry {<br />
&nbsp; private int num;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #00ff00">&nbsp;//两个急求病人的属性<br />
</span>&nbsp;&nbsp; private int frontNum;<br />
&nbsp;public int getNum() {<br />
&nbsp;&nbsp;return num;<br />
&nbsp;}<br />
&nbsp;public void setNum(int num) {<br />
&nbsp;&nbsp;this.num = num;<br />
&nbsp;}<br />
&nbsp;public int getFrontNum() {<br />
&nbsp;&nbsp;return frontNum;<br />
&nbsp;}<br />
&nbsp;public void setFrontNum(int frontNum) {<br />
&nbsp;&nbsp;this.frontNum = frontNum;<br />
&nbsp;}<br />
}</p>
<br />
</div>
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #000000">&nbsp; 5）、再从新构建一个新的队列（patienthuarryList），让其承载急救病人，而进入队列的方法思维也是和Patient的类一样<br />
<br />
<p>public class PatientServerH {<br />
&nbsp;Queue&lt;PatientHuarry&gt; patienthuarryList = new LinkedList&lt;PatientHuarry&gt;();</p>
<p>&nbsp;public Queue&lt;PatientHuarry&gt; init(){<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;for(int i=1;i&lt;=16;i++){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #00ff00">&nbsp;&nbsp;&nbsp;&nbsp; //这对列能放的人数<br />
</span>&nbsp;&nbsp;&nbsp;PatientHuarry ph = new PatientHuarry();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ph.setNum(i);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ph.setFrontNum(i-1);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; patienthuarryList.offer(ph);<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;return patienthuarryList;<br />
}<br />
}</p>
<br />
&nbsp;&nbsp;&nbsp; 6）、最后构建医生专家按病人挂号排序就诊的页面！而为急诊的病人，则不需挂号，直接去急诊室就诊。<br />
&nbsp;&nbsp;&nbsp;<span style="color: #99cc00">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 医生专家的UI界面：<br />
</span><img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/zj474097500/33.png" width="995" height="597" /><br />
<br />
<br />
<br />
public class DoctorUI {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public static void main(String[] args) {<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;final Display display = Display.getDefault();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;final Shell shell = new Shell();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;shell.setBounds(200, 150, 1000, 600);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;shell.setText("医生专家服务端");<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;<span style="color: #00ff00">// ------------------新插入的界面核心代码------------------------<br />
</span>&nbsp;&nbsp;PatientServer qs = new PatientServer();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #00ff00">&nbsp;//实例化类<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp; final Queue&lt;Patient&gt; patientList = qs.init();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #00ff00">&nbsp;//初始化队列服务器<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp; PatientServerH qsh = new PatientServerH();<br />
&nbsp;&nbsp;&nbsp;&nbsp; final Queue&lt;PatientHuarry&gt; patienthuarryList = qsh.init();<br />
&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; final Text txt1 = new Text(shell,SWT.MULTI);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #00ff00">//创建四个文本窗口<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp; txt1.setBounds(80, 50, 170, 300);<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp; final Text txt2 = new Text(shell,SWT.MULTI);<br />
&nbsp;&nbsp;&nbsp;&nbsp; txt2.setBounds(300, 50, 170, 300);<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp; final Text txt3 = new Text(shell,SWT.MULTI);<br />
&nbsp;&nbsp;&nbsp;&nbsp; txt3.setBounds(520, 50, 170, 300);<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp; final Text txt4 = new Text(shell,SWT.MULTI);<br />
&nbsp;&nbsp;&nbsp;&nbsp; txt4.setBounds(740, 50, 170, 300);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #00ff00">&nbsp;// 事件代码里要访问button<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp; final Button button1 = new Button(shell, SWT.Activate);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff0000">// button1的事件方法<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp; button1.addSelectionListener(new SelectionAdapter() {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #00ff00">&nbsp;&nbsp;// 加一个选择监听器<br />
</span>&nbsp;&nbsp;&nbsp; &nbsp;public void widgetSelected(SelectionEvent e) {<br />
&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Patient p= patientList.poll();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff0000">&nbsp;&nbsp;//弹出一个队列中的病人<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;if(p!=null){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff6600">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;txt1.setText(p.getNum()+"号病人请到内科专家处看病\n\n我们部门在一层左拐第一间，\n很乐意为您看病！！\n\n\n\n\n\n\n\n您好！请按时吃药！");<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;}<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; else{<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; txt1.setText("现在没有等候的病人了，\n可以喝杯水了哈");<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp; });<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; button1.setBounds(120, 400, 90, 40);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #00ff00">&nbsp; // 设置按钮位置<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;button1.setText("内科专家");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #00ff00">&nbsp;// 设置按钮上的文字<br />
</span>&nbsp;&nbsp;<br />
<br />
&nbsp;&nbsp; final Button button2 = new Button(shell, SWT.Activate);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #ff0000">// button2的事件方法<br />
</span><br />
&nbsp;&nbsp; button2.addSelectionListener(new SelectionAdapter() { <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public void widgetSelected(SelectionEvent e) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Patient p= patientList.poll();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; if(p!=null){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff6600">&nbsp;&nbsp;&nbsp;txt2.setText(p.getNum()+"号病人请到外科专家处看病\n\n我们部门在二层右拐第三间，\n很乐意为您看病！！\n\n\n\n\n\n\n\n您好！请慢走！");<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; else{<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;txt2.setText("现在没有等候的病人了，\n可以喝杯水了哈");<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; });<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; button2.setBounds(340, 400, 90, 40); <br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;button2.setText("外科专家");<br />
&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; final Button button3 = new Button(shell, SWT.Activate);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #ff0000">// button3的事件方法<br />
</span><br />
&nbsp;&nbsp;&nbsp; button3.addSelectionListener(new SelectionAdapter() { <br />
&nbsp;&nbsp;&nbsp;&nbsp;public void widgetSelected(SelectionEvent e) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Patient p= patientList.poll();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(p!=null){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff6600">txt3.setText(p.getNum()+"号病人请到放射科科专家处看病\n\n我们部门在一层右拐最里一间，\n很乐意为您看病！！\n\n\n\n\n\n\n\n您好！请注意调理！");<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; else{<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;txt3.setText("现在没有等候的病人了，\n可以喝杯水了哈！");<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; });<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; button3.setBounds(560, 400, 90, 40);&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; button3.setText("放射科专家");<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp; final Button button4 = new Button(shell, SWT.Activate);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff0000">// button4的事件方法<br />
</span><br />
&nbsp;&nbsp;&nbsp;&nbsp; button4.addSelectionListener(new SelectionAdapter() { <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public void widgetSelected(SelectionEvent e) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PatientHuarry ph= patienthuarryList.poll();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(ph!=null){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff6600">&nbsp;txt4.setText(ph.getNum()+"号急诊病人请到急诊专家处看病\n我们部门在一层左拐第三间，\n很乐意为您看病！！\n\n\n\n由于的您病情比较着急，\n我们会全力为您治疗，\n请您放心！！\n\n\n\n\n\n\n\n您好！请保重身体！");<br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; else{<br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;txt4.setText("现在没有急诊的病人了，\n我们可以休息会儿了！\n嘻嘻！");<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; });<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; button4.setBounds(780, 400, 90,40); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;button4.setText("急诊专家");<br />
&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;shell.layout();<br />
&nbsp;&nbsp;shell.open();<br />
&nbsp;&nbsp;while (!shell.isDisposed()) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #00ff00">//同样为支撑窗口在不点击任何按钮时一直保留在桌面上</span><br />
&nbsp;&nbsp;&nbsp;if (!display.readAndDispatch())&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;display.sleep();<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp; }<br />
}<br />
<br />
<br />
<br />
<span style="font-family: 隶书; color: #ff00ff; font-size: 14pt">总结：这小程序主要是根据医院服务需求，做了简单的病人看病需要挂号，而医生作诊同样需要呼叫病人，这就无形中减少了病人和医生之间话费时间的联系！<br style="font-family: " />
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: 隶书">&nbsp;<span style="font-family: ; color: #ff00ff; font-size: 14pt">在编辑这个程序的过程中，主要还是用到的一些窗口的控件及其方法。<br style="font-family: " />
<br style="font-family: " />
</span></span><br />
<br />
<br />
&nbsp;&nbsp;&nbsp;<span style="font-family: 黑体; color: #800000; font-size: 18pt">&nbsp;&nbsp;最后也希望在看后我程序的人，给与我点评！我想从大家的想法中学到更多的东西，谢谢！&nbsp;<img border="0" align="absMiddle" src="/CuteSoft_Client/CuteEditor/images/emsmile.gif"  alt="" />&nbsp;<br style="font-family: " />
<br style="font-family: " />
</span><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
</span></span>
 <img src ="http://www.blogjava.net/zj474097500/aggbug/337165.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zj474097500/" target="_blank">セ智军ミ</a> 2010-11-03 17:58 <a href="http://www.blogjava.net/zj474097500/archive/2010/11/03/337165.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>