﻿<?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-Hexise's Blog-最新评论</title><link>http://www.blogjava.net/Hexise/CommentsRSS.aspx</link><description>业精于勤荒于嬉 行成于思毁于随</description><language>zh-cn</language><pubDate>Wed, 05 Sep 2007 04:37:02 GMT</pubDate><lastBuildDate>Wed, 05 Sep 2007 04:37:02 GMT</lastBuildDate><generator>cnblogs</generator><item><title>re: [复习基础]Java的二叉树遍历操作(递归, 非递归)</title><link>http://www.blogjava.net/Hexise/archive/2007/09/02/90713.html#142068</link><dc:creator>diligentjason</dc:creator><author>diligentjason</author><pubDate>Sun, 02 Sep 2007 06:36:00 GMT</pubDate><guid>http://www.blogjava.net/Hexise/archive/2007/09/02/90713.html#142068</guid><description><![CDATA[我用generics 也写了一个<img src ="http://www.blogjava.net/Hexise/aggbug/142068.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Hexise/" target="_blank">diligentjason</a> 2007-09-02 14:36 <a href="http://www.blogjava.net/Hexise/archive/2007/09/02/90713.html#142068#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: SWT中的日期选择控件</title><link>http://www.blogjava.net/Hexise/archive/2007/07/12/90676.html#129795</link><dc:creator>wanglin</dc:creator><author>wanglin</author><pubDate>Thu, 12 Jul 2007 04:08:00 GMT</pubDate><guid>http://www.blogjava.net/Hexise/archive/2007/07/12/90676.html#129795</guid><description><![CDATA[这个是我在你的基础上改的<br>public class CalendarDialog implements MouseListener<br>{<br>    private SimpleDateFormat stdDateTime = new SimpleDateFormat(&quot;yyyy-MM-dd HH:mm&quot;);<br>    private SimpleDateFormat stdDate = new SimpleDateFormat(&quot;yyyy-MM-dd&quot;);<br>    private String[][] week =<br>    {<br>    { &quot;Sun&quot;, &quot;Mon&quot;, &quot;Tue&quot;, &quot;Wed&quot;, &quot;Thu&quot;, &quot;Fri&quot;, &quot;Sat&quot; },<br>    { &quot;日&quot;, &quot;一&quot;, &quot;二&quot;, &quot;三&quot;, &quot;四&quot;, &quot;五&quot;, &quot;六&quot; } };<br>    private String[] hours =<br>    { &quot;00&quot;, &quot;01&quot;, &quot;02&quot;, &quot;03&quot;, &quot;04&quot;, &quot;05&quot;, &quot;06&quot;, &quot;07&quot;, &quot;08&quot;, &quot;09&quot;, &quot;10&quot;, &quot;11&quot;, &quot;12&quot;, &quot;13&quot;, &quot;14&quot;, &quot;15&quot;, &quot;16&quot;, &quot;17&quot;, &quot;18&quot;,<br>            &quot;19&quot;, &quot;20&quot;, &quot;21&quot;, &quot;22&quot;, &quot;23&quot; };<br>    private String[] mins =<br>    { &quot;00&quot;, &quot;01&quot;, &quot;02&quot;, &quot;03&quot;, &quot;04&quot;, &quot;05&quot;, &quot;06&quot;, &quot;07&quot;, &quot;08&quot;, &quot;09&quot;, &quot;10&quot;, &quot;11&quot;, &quot;12&quot;, &quot;13&quot;, &quot;14&quot;, &quot;15&quot;, &quot;16&quot;, &quot;17&quot;, &quot;18&quot;,<br>            &quot;19&quot;, &quot;20&quot;, &quot;21&quot;, &quot;22&quot;, &quot;23&quot;, &quot;24&quot;, &quot;25&quot;, &quot;26&quot;, &quot;27&quot;, &quot;28&quot;, &quot;29&quot;, &quot;30&quot;, &quot;31&quot;, &quot;32&quot;, &quot;33&quot;, &quot;34&quot;, &quot;35&quot;, &quot;36&quot;,<br>            &quot;37&quot;, &quot;38&quot;, &quot;39&quot;, &quot;40&quot;, &quot;41&quot;, &quot;42&quot;, &quot;43&quot;, &quot;44&quot;, &quot;45&quot;, &quot;46&quot;, &quot;47&quot;, &quot;48&quot;, &quot;49&quot;, &quot;50&quot;, &quot;51&quot;, &quot;52&quot;, &quot;53&quot;, &quot;54&quot;,<br>            &quot;55&quot;, &quot;56&quot;, &quot;57&quot;, &quot;58&quot;, &quot;59&quot; };<br>    private static Map widgetMap = new HashMap();<br>    private Display display = null;<br><br>    private Locale locale = Locale.CHINESE;<br><br>    private Date nowDate = null; // current date<br><br>    private Calendar now = null;<br><br>    private Text selectedDate = null; // selected date<br>    <br>    private boolean selectTime = false;<br><br>    private Button hasTime;<br>    private Text time;<br>    private Shell shell = null;<br><br>    private GridLayout gridLayout = null;<br><br>    private GridData gridData = null;<br><br>    private CLabel sunday = null;<br><br>    private CLabel monday = null;<br><br>    private CLabel tuesday = null;<br><br>    private CLabel wednesday = null;<br><br>    private CLabel thursday = null;<br><br>    private CLabel friday = null;<br><br>    private CLabel saturday = null;<br><br>    private Button yearUp = null;<br><br>    private Button yearNext = null;<br><br>    private Button monthUp = null;<br><br>    private Button monthNext = null;<br><br>    private CLabel nowLabel = null;<br><br>    private CLabel[] days = new CLabel[35];<br><br>    private boolean hasChanged = false;<br>    public CalendarDialog(Locale locale,boolean hasTime)<br>    {<br>        this.locale = locale;<br>        this.selectTime = hasTime;<br>    }<br><br>    public CalendarDialog(Locale locale)<br>    {<br>        this(locale,false);<br>    }<br>    public CalendarDialog(boolean hasTime)<br>    {<br>        this(Locale.CHINESE,hasTime);<br>    }<br><br>    public CalendarDialog()<br>    {<br>        this(Locale.CHINESE,false);<br>    }<br><br>    private int getLastDayOfMonth(int year, int month)<br>    {<br>        if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12)<br>        {<br>            return 31;<br>        }<br>        if (month == 4 || month == 6 || month == 9 || month == 11)<br>        {<br>            return 30;<br>        }<br>        if (month == 2)<br>        {<br>            if (isLeapYear(year))<br>            {<br>                return 29;<br>            } else<br>            {<br>                return 28;<br>            }<br>        }<br>        return 0;<br>    }<br><br>    public boolean isLeapYear(int year)<br>    {<br>        return (year % 4 == 0 &amp;&amp; year % 100 != 0) || (year % 400 == 0);<br>    }<br><br>    private void moveTo(int type, int value)<br>    {<br>        Calendar now = Calendar.getInstance(); // get current Calendar object<br>        now.setTime(nowDate); // set current date<br>        now.add(type, value); // add to spec time.<br>        nowDate = new Date(now.getTimeInMillis()); // result<br>        SimpleDateFormat formatter = new SimpleDateFormat(&quot;yyyy-MM&quot;);// format<br>        // date<br>        nowLabel.setText(formatter.format(nowDate)); // set to label<br>        setDayForDisplay(now);<br>    }<br><br>    private void setDayForDisplay(Calendar now)<br>    {<br>        int currentDay = now.get(Calendar.DATE);<br>        now.add(Calendar.DAY_OF_MONTH, -(now.get(Calendar.DATE) - 1)); //<br>        int startIndex = now.get(Calendar.DAY_OF_WEEK) - 1; //<br>        int year = now.get(Calendar.YEAR); //<br>        int month = now.get(Calendar.MONTH) + 1; //<br>        int hourInt = now.get(Calendar.HOUR_OF_DAY);<br>        int minInt = now.get(Calendar.MINUTE);<br>        int lastDay = this.getLastDayOfMonth(year, month); //<br>        int endIndex = startIndex + lastDay - 1; //<br>        int startday = 1;<br>        for (int i = 0; i &lt; 35; i++)<br>        {<br>            Color temp = days[i].getBackground();<br>            if (temp.equals(display.getSystemColor(SWT.COLOR_BLUE)))<br>            {<br>                days[i].setBackground(display.getSystemColor(SWT.COLOR_WHITE));<br>            }<br>        }<br>        for (int i = 0; i &lt; 35; i++)<br>        {<br>            if (i &gt;= startIndex &amp;&amp; i &lt;= endIndex)<br>            {<br>                days[i].setText(&quot;&quot; + startday);<br>                if (startday == currentDay)<br>                {<br>                    days[i].setBackground(display.getSystemColor(SWT.COLOR_BLUE)); //<br>                }<br>                startday++;<br>            } else<br>            {<br>                days[i].setText(&quot;&quot;);<br>            }<br>        }<br>        if(StringUtil.isStdDateTime(selectedDate.getText())){<br>            hasTime.setSelection(true);<br>            time.setText(hours[hourInt] + &quot;:&quot; + mins[minInt]);<br>        }else{<br>            hasTime.setSelection(false);<br>            int hi = Calendar.getInstance().get(Calendar.HOUR_OF_DAY);<br>            int mi = Calendar.getInstance().get(Calendar.MINUTE); <br>            time.setText(hours[hi] + &quot;:&quot; + mins[mi]);<br>        }<br>    }<br><br>    public void previousYear()<br>    {<br>        moveTo(Calendar.YEAR, -1);<br>    }<br><br>    public void nextYear()<br>    {<br>        moveTo(Calendar.YEAR, 1);<br>    }<br><br>    public void nextMonth()<br>    {<br>        moveTo(Calendar.MONTH, 1);<br>    }<br><br>    public void previousMonth()<br>    {<br>        moveTo(Calendar.MONTH, -1);<br>    }<br><br>    public void mouseDoubleClick(MouseEvent e)<br>    {<br>    }<br><br>    public void mouseDown(MouseEvent e)<br>    {<br>        if (widgetMap.get(e.getSource()) != null)<br>        {<br>            return;<br>        }<br>        widgetMap.put(e.getSource(), e.getSource());<br>        selectedDate = (Text) e.getSource();<br>        open(getX(), getY());<br><br>        hasChanged = true;<br>    }<br><br>    private int getX()<br>    {<br>        int x = 0;<br>        x += selectedDate.getBounds().x;<br>        Scrollable par;<br>        par = selectedDate.getParent();<br>        while (par instanceof Scrollable &amp;&amp; par != null)<br>        {<br>            x += par.getBounds().x;<br>            par = par.getParent();<br>        }<br>        return x;<br><br>    }<br><br>    private int getY()<br>    {<br>        int y = 50;<br>        y += selectedDate.getBounds().y;<br>        y += selectedDate.getBounds().height;<br>        Scrollable par;<br>        par = selectedDate.getParent();<br>        while (par instanceof Scrollable &amp;&amp; par != null)<br>        {<br>            y += par.getBounds().y;<br>            par = par.getParent();<br>        }<br><br>        return y;<br><br>    }<br><br>    public void mouseUp(MouseEvent e)<br>    {<br>    }<br><br>    public void dayMouseDown(MouseEvent e)<br>    {<br><br>        CLabel day = (CLabel) e.getSource();<br><br>        if (!day.getText().equals(&quot;&quot;) &amp;&amp; !day.getText().equals(&quot;&#215;&quot;))<br>        {<br>            if (selectedDate == null)<br>            {<br>                widgetMap.remove(selectedDate);<br>                this.shell.close();<br>            }<br>            this.selectedDate.setText(nowLabel.getText() + &quot;-&quot; + day.getText());<br>        }<br>        if (hasTime.getSelection())<br>        {<br>            isValidaTime(&quot;&quot;);<br>            if (!day.getText().equals(&quot;&quot;) &amp;&amp; !day.getText().equals(&quot;&#215;&quot;))<br>            {<br>                if (selectedDate == null)<br>                {<br>                    widgetMap.remove(selectedDate);<br>                    this.shell.close();<br>                }<br>                this.selectedDate.setText(nowLabel.getText() + &quot;-&quot; + day.getText() + &quot; &quot; + time.getText());<br>            }<br>        }<br><br>        widgetMap.remove(selectedDate);<br>        this.shell.close();<br>        hasChanged = true;<br>    }<br><br>    public void open(int x, int y)<br>    {<br><br>        display = Display.getDefault();<br>        display.setWarnings(true);<br><br>        shell = new Shell(display, SWT.ON_TOP);<br><br>        hasChanged = false;<br><br>        gridLayout = new GridLayout();<br>        gridLayout.numColumns = 7;<br>        gridLayout.makeColumnsEqualWidth = true;<br>        shell.setLayout(gridLayout);<br>        shell.setBounds(x, y, 210, 220);<br><br>        gridData = new GridData(GridData.FILL_HORIZONTAL);<br>        yearUp = new Button(shell, SWT.PUSH | SWT.FLAT);<br>        yearUp.setText(&quot;&lt;&quot;);<br>        yearUp.setLayoutData(gridData);<br>        yearUp.addSelectionListener(new SelectionAdapter()<br>        {<br>            public void widgetSelected(SelectionEvent e)<br>            {<br>                previousYear();<br>            }<br>        });<br><br>        gridData = new GridData(GridData.FILL_HORIZONTAL);<br>        monthUp = new Button(shell, SWT.PUSH | SWT.FLAT);<br>        monthUp.setText(&quot;&lt;&lt;&quot;);<br>        monthUp.setLayoutData(gridData);<br>        monthUp.addSelectionListener(new SelectionAdapter()<br>        {<br>            public void widgetSelected(SelectionEvent e)<br>            {<br>                previousMonth();<br>            }<br>        });<br><br>        nowLabel = new CLabel(shell, SWT.CENTER | SWT.SHADOW_OUT);<br>        gridData = new GridData(GridData.FILL_HORIZONTAL);<br>        gridData.horizontalSpan = 3;<br>        nowLabel.setLayoutData(gridData);<br>        SimpleDateFormat formatter = new SimpleDateFormat(&quot;yyyy-MM&quot;);<br>        nowLabel.setText(formatter.format(new Date()));<br><br>        gridData = new GridData(GridData.FILL_HORIZONTAL);<br>        monthNext = new Button(shell, SWT.PUSH | SWT.FLAT);<br>        monthNext.setText(&quot;&gt;&gt;&quot;);<br>        monthNext.setLayoutData(gridData);<br>        monthNext.addSelectionListener(new SelectionAdapter()<br>        {<br>            public void widgetSelected(SelectionEvent e)<br>            {<br>                nextMonth();<br>            }<br>        });<br><br>        gridData = new GridData(GridData.FILL_HORIZONTAL);<br>        yearNext = new Button(shell, SWT.PUSH | SWT.FLAT);<br>        yearNext.setText(&quot;&gt;&quot;);<br>        yearNext.setLayoutData(gridData);<br>        yearNext.addSelectionListener(new SelectionAdapter()<br>        {<br>            public void widgetSelected(SelectionEvent e)<br>            {<br>                nextYear();<br>            }<br>        });<br><br>        sunday = new CLabel(shell, SWT.CENTER | SWT.SHADOW_OUT);<br>        gridData = new GridData(GridData.FILL_HORIZONTAL | GridData.FILL_VERTICAL);<br>        sunday.setLayoutData(gridData);<br>        sunday.setText(getWeekName(0));<br><br>        monday = new CLabel(shell, SWT.CENTER | SWT.SHADOW_OUT);<br>        gridData = new GridData(GridData.FILL_HORIZONTAL | GridData.FILL_VERTICAL);<br>        monday.setLayoutData(gridData);<br>        monday.setText(getWeekName(1));<br><br>        tuesday = new CLabel(shell, SWT.CENTER | SWT.SHADOW_OUT);<br>        gridData = new GridData(GridData.FILL_HORIZONTAL | GridData.FILL_VERTICAL);<br>        tuesday.setLayoutData(gridData);<br>        tuesday.setText(getWeekName(2));<br><br>        wednesday = new CLabel(shell, SWT.CENTER | SWT.SHADOW_OUT);<br>        gridData = new GridData(GridData.FILL_HORIZONTAL | GridData.FILL_VERTICAL);<br>        wednesday.setLayoutData(gridData);<br>        wednesday.setText(getWeekName(3));<br><br>        thursday = new CLabel(shell, SWT.CENTER | SWT.SHADOW_OUT);<br>        gridData = new GridData(GridData.FILL_HORIZONTAL | GridData.FILL_VERTICAL);<br>        thursday.setLayoutData(gridData);<br>        thursday.setText(getWeekName(4));<br><br>        friday = new CLabel(shell, SWT.CENTER | SWT.SHADOW_OUT);<br>        gridData = new GridData(GridData.FILL_HORIZONTAL | GridData.FILL_VERTICAL);<br>        friday.setLayoutData(gridData);<br>        friday.setText(getWeekName(5));<br><br>        saturday = new CLabel(shell, SWT.CENTER | SWT.SHADOW_OUT);<br>        gridData = new GridData(GridData.FILL_HORIZONTAL | GridData.FILL_VERTICAL);<br>        saturday.setLayoutData(gridData);<br>        saturday.setText(getWeekName(6));<br><br>        for (int i = 0; i &lt; 35; i++)<br>        {<br>            days[i] = new CLabel(shell, SWT.FLAT | SWT.CENTER);<br>            gridData = new GridData(GridData.FILL_HORIZONTAL | GridData.FILL_VERTICAL);<br>            days[i].setLayoutData(gridData);<br>            days[i].addMouseListener(new MouseAdapter()<br>            {<br>                public void mouseDown(MouseEvent e)<br>                {<br>                    dayMouseDown(e);<br>                }<br>            });<br>        }<br><br>        hasTime = new Button(shell, SWT.CHECK);<br>        gridData = new GridData(GridData.FILL_HORIZONTAL | GridData.FILL_VERTICAL);<br>        gridData.horizontalAlignment = GridData.CENTER;<br>        hasTime.setLayoutData(gridData);<br>        hasTime.setSelection(selectTime);<br><br>        Composite timeCom = new Composite(shell, SWT.NONE);<br>        gridData = new GridData(GridData.FILL_HORIZONTAL | GridData.FILL_VERTICAL);<br>        gridData.horizontalSpan = 5;<br>        timeCom.setLayoutData(gridData);<br>        {<br>            GridLayout timeLayout = new GridLayout();<br>            timeLayout.numColumns = 5;<br>            gridLayout.makeColumnsEqualWidth = true;<br>            timeCom.setLayout(timeLayout);<br><br>            Composite lCom = new Composite(timeCom, SWT.NONE);<br>            timeLayout = new GridLayout();<br>            timeLayout.numColumns = 1;<br>            lCom.setLayout(timeLayout);<br>            {<br>                CLabel hourUp = new CLabel(lCom, SWT.NONE);<br>                gridData = new GridData(GridData.FILL_HORIZONTAL | GridData.FILL_VERTICAL);<br>                hourUp.setLayoutData(gridData);<br>                hourUp.setText(&quot;∧&quot;);<br>                hourUp.addMouseListener(new MouseAdapter()<br>                {<br>                    public void mouseDown(MouseEvent e)<br>                    {<br>                        nextHour();<br>                    }<br>                });<br><br>                CLabel hourDown = new CLabel(lCom, SWT.CENTER | SWT.EMBEDDED);<br>                gridData = new GridData(GridData.FILL_HORIZONTAL | GridData.FILL_VERTICAL);<br>                hourDown.setLayoutData(gridData);<br>                hourDown.setText(&quot;∨&quot;);<br>                hourDown.addMouseListener(new MouseAdapter()<br>                {<br>                    public void mouseDown(MouseEvent e)<br>                    {<br>                        preHour();<br>                    }<br>                });<br>            }<br><br>            {<br>                time = new Text(timeCom, SWT.SINGLE | SWT.CENTER | SWT.BORDER);<br>                gridData = new GridData(GridData.FILL_HORIZONTAL);<br>                gridData.horizontalSpan = 3;<br>                time.setLayoutData(gridData);<br>                new ControlCheck().setTextTimeCheck1(time);<br>            }<br><br>            Composite rCom = new Composite(timeCom, SWT.NONE);<br>            timeLayout = new GridLayout();<br>            timeLayout.numColumns = 1;<br>            rCom.setLayout(timeLayout);<br>            {<br>                CLabel minUp = new CLabel(rCom, SWT.FLAT | SWT.CENTER);<br>                gridData = new GridData(GridData.FILL_HORIZONTAL | GridData.FILL_VERTICAL);<br>                minUp.setLayoutData(gridData);<br>                minUp.setText(&quot;∧&quot;);<br>                minUp.addMouseListener(new MouseAdapter()<br>                {<br>                    public void mouseDown(MouseEvent e)<br>                    {<br>                        nextMinute();<br>                    }<br>                });<br><br>                CLabel minDown = new CLabel(rCom, SWT.FLAT | SWT.CENTER);<br>                GridData gridData = new GridData();<br>                gridData.horizontalSpan = 3;<br>                minDown.setLayoutData(gridData);<br>                minDown.setText(&quot;∨&quot;);<br>                minDown.addMouseListener(new MouseAdapter()<br>                {<br>                    public void mouseDown(MouseEvent e)<br>                    {<br>                        preMinute();<br>                    }<br>                });<br>            }<br>        }<br><br>        CLabel cls = new CLabel(shell, SWT.FLAT | SWT.CENTER);<br>        GridData gridData = new GridData();<br>        cls.setLayoutData(gridData);<br>        cls.setText(&quot;&#215;&quot;);<br>        cls.addMouseListener(new MouseAdapter()<br>        {<br>            public void mouseDown(MouseEvent e)<br>            {<br>                dayMouseDown(e);<br>            }<br>        });<br><br>        now = getCalendar();<br>        nowDate = new Date(now.getTimeInMillis());<br>        setDayForDisplay(now);<br><br>        shell.open();<br>        Display display = shell.getDisplay();<br>        while (!shell.isDisposed())<br>        {<br>            if (!display.readAndDispatch())<br>            {<br>                display.sleep();<br>            }<br>        }<br>    }<br><br>    public boolean isChanged()<br>    {<br>        return hasChanged;<br>    }<br><br>    public String getDateText()<br>    {<br>        return selectedDate.toString();<br>    }<br><br>    private String getWeekName(int weekIndex)<br>    {<br>        if (locale.equals(Locale.CHINESE))<br>        {<br>            return week[1][weekIndex];<br>        } else<br>        {<br>            return week[0][weekIndex];<br>        }<br>    }<br><br>    private boolean isValidaTime(String time)<br>    {<br>        return true;<br>    }<br><br>    private void nextHour()<br>    {<br>        int textHour = getHourInText();<br>        int textMinute = getMinuteInText();<br>        if (textHour &lt; 23)<br>        {<br>            time.setText(hours[textHour + 1] + &quot;:&quot; + mins[textMinute]);<br>        } else<br>        {<br>            time.setText(hours[0]+ &quot;:&quot; + mins[textMinute]);<br>        }<br>    }<br><br>    private void preHour()<br>    {<br>        int textHour = getHourInText();<br>        int textMinute = getMinuteInText();<br>        if (textHour &gt; 0)<br>        {<br>            time.setText(hours[textHour - 1] + &quot;:&quot; + mins[textMinute]);<br>        } else<br>        {<br>            time.setText(hours[23] + &quot;:&quot; + mins[textMinute]);<br>        }<br><br>    }<br><br>    private void nextMinute()<br>    {<br>        int textHour = getHourInText();<br>        int textMinute = getMinuteInText();<br>        if (textMinute &lt; 59)<br>        {<br>            time.setText(hours[textHour] + &quot;:&quot; + mins[textMinute + 1]);<br>        } else<br>        {<br>            time.setText(hours[textHour] + &quot;:&quot; + mins[0]);<br>        }<br><br>    }<br><br>    private void preMinute()<br>    {<br>        int textHour = getHourInText();<br>        int textMinute = getMinuteInText();<br>        if (textMinute &gt; 0)<br>        {<br>            time.setText(hours[textHour] + &quot;:&quot; + mins[textMinute - 1]);<br>        } else<br>        {<br>            time.setText(hours[textHour] + &quot;:&quot; + mins[59]);<br>        }<br><br>    }<br><br>    private int getHourInText()<br>    {<br>        return new Integer(time.getText().split(&quot;:&quot;)[0]).intValue();<br>    }<br><br>    private int getMinuteInText()<br>    {<br>        return new Integer(time.getText().split(&quot;:&quot;)[1]).intValue();<br>    }<br><br>    private Calendar getCalendar()<br>    {<br>        Date d;<br>        String timeStr = this.selectedDate.getText();<br>        if (timeStr == null || timeStr.equals(&quot;&quot;))<br>        {<br>            return Calendar.getInstance();<br>        }<br>        now = Calendar.getInstance();<br>        if (StringUtil.isStdDateTime(timeStr))<br>        {<br>            try<br>            {<br>                d = this.stdDateTime.parse(timeStr);<br>                now.setTime(d);<br>            } catch (ParseException e)<br>            {<br>                e.printStackTrace();<br>            }<br>        }<br>        if (StringUtil.isStdDate(timeStr))<br>        {<br>            try<br>            {<br>                d = this.stdDate.parse(timeStr);<br>                now.setTime(d);<br>            } catch (ParseException e)<br>            {<br>                e.printStackTrace();<br>            }<br>        }<br>        return now;<br>    }<br><br>}<img src ="http://www.blogjava.net/Hexise/aggbug/129795.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Hexise/" target="_blank">wanglin</a> 2007-07-12 12:08 <a href="http://www.blogjava.net/Hexise/archive/2007/07/12/90676.html#129795#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: [复习基础]Java的二叉树遍历操作(递归, 非递归)</title><link>http://www.blogjava.net/Hexise/archive/2007/06/26/90713.html#126306</link><dc:creator>Hexise</dc:creator><author>Hexise</author><pubDate>Tue, 26 Jun 2007 03:35:00 GMT</pubDate><guid>http://www.blogjava.net/Hexise/archive/2007/06/26/90713.html#126306</guid><description><![CDATA[<div>[更新]加入广度遍历的BinaryTree:</div>
<div>&nbsp;</div>
<div>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
<div><img id=Codehighlighter1_24_3666_Open_Image onclick="this.style.display='none'; Codehighlighter1_24_3666_Open_Text.style.display='none'; Codehighlighter1_24_3666_Closed_Image.style.display='inline'; Codehighlighter1_24_3666_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_24_3666_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_24_3666_Closed_Text.style.display='none'; Codehighlighter1_24_3666_Open_Image.style.display='inline'; Codehighlighter1_24_3666_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align=top><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;BinaryTree&nbsp;</span><span id=Codehighlighter1_24_3666_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif"></span><span id=Codehighlighter1_24_3666_Open_Text><span style="COLOR: #000000">{<br><img id=Codehighlighter1_74_302_Open_Image onclick="this.style.display='none'; Codehighlighter1_74_302_Open_Text.style.display='none'; Codehighlighter1_74_302_Closed_Image.style.display='inline'; Codehighlighter1_74_302_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_74_302_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_74_302_Closed_Text.style.display='none'; Codehighlighter1_74_302_Open_Image.style.display='inline'; Codehighlighter1_74_302_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;getTreeHeight(TreeNode&nbsp;root)&nbsp;</span><span id=Codehighlighter1_74_302_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif"></span><span id=Codehighlighter1_74_302_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(root&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">)<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(root.left&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000">&nbsp;root.right&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">)<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;Math<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.max(getTreeHeight(root.left),&nbsp;getTreeHeight(root.right));<br><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top><br><img id=Codehighlighter1_359_576_Open_Image onclick="this.style.display='none'; Codehighlighter1_359_576_Open_Text.style.display='none'; Codehighlighter1_359_576_Closed_Image.style.display='inline'; Codehighlighter1_359_576_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_359_576_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_359_576_Closed_Text.style.display='none'; Codehighlighter1_359_576_Open_Image.style.display='inline'; Codehighlighter1_359_576_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;recursePreOrder(TreeNode&nbsp;root)&nbsp;</span><span id=Codehighlighter1_359_576_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif"></span><span id=Codehighlighter1_359_576_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(root&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">)<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">;<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;visit(root);<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(root.left&nbsp;</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">)<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;recursePreOrder(root.left);<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(root.right&nbsp;</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">)<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;recursePreOrder(root.right);<br><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top><br><img id=Codehighlighter1_631_1280_Open_Image onclick="this.style.display='none'; Codehighlighter1_631_1280_Open_Text.style.display='none'; Codehighlighter1_631_1280_Closed_Image.style.display='inline'; Codehighlighter1_631_1280_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_631_1280_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_631_1280_Closed_Text.style.display='none'; Codehighlighter1_631_1280_Open_Image.style.display='inline'; Codehighlighter1_631_1280_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;stackPreOrder(TreeNode&nbsp;root)&nbsp;</span><span id=Codehighlighter1_631_1280_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif"></span><span id=Codehighlighter1_631_1280_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Stack&nbsp;stack&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;Stack();<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(root&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">)<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">;<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stack.push(root);<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;visit(root);<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TreeNode&nbsp;temp&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;root.left;<br><img id=Codehighlighter1_825_920_Open_Image onclick="this.style.display='none'; Codehighlighter1_825_920_Open_Text.style.display='none'; Codehighlighter1_825_920_Closed_Image.style.display='inline'; Codehighlighter1_825_920_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_825_920_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_825_920_Closed_Text.style.display='none'; Codehighlighter1_825_920_Open_Image.style.display='inline'; Codehighlighter1_825_920_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">&nbsp;(temp&nbsp;</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">)&nbsp;</span><span id=Codehighlighter1_825_920_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif"></span><span id=Codehighlighter1_825_920_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stack.push(temp);<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;visit(temp);<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;temp.left;<br><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;(TreeNode)&nbsp;stack.pop();<br><img id=Codehighlighter1_990_1274_Open_Image onclick="this.style.display='none'; Codehighlighter1_990_1274_Open_Text.style.display='none'; Codehighlighter1_990_1274_Closed_Image.style.display='inline'; Codehighlighter1_990_1274_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_990_1274_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_990_1274_Closed_Text.style.display='none'; Codehighlighter1_990_1274_Open_Image.style.display='inline'; Codehighlighter1_990_1274_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">&nbsp;(temp&nbsp;</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">)&nbsp;</span><span id=Codehighlighter1_990_1274_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif"></span><span id=Codehighlighter1_990_1274_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;temp.right;<br><img id=Codehighlighter1_1056_1167_Open_Image onclick="this.style.display='none'; Codehighlighter1_1056_1167_Open_Text.style.display='none'; Codehighlighter1_1056_1167_Closed_Image.style.display='inline'; Codehighlighter1_1056_1167_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1056_1167_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1056_1167_Closed_Text.style.display='none'; Codehighlighter1_1056_1167_Open_Image.style.display='inline'; Codehighlighter1_1056_1167_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">&nbsp;(temp&nbsp;</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">)&nbsp;</span><span id=Codehighlighter1_1056_1167_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif"></span><span id=Codehighlighter1_1056_1167_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stack.push(temp);<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;visit(temp);<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;temp.left;<br><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(stack.empty())<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">break</span><span style="COLOR: #000000">;<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;(TreeNode)&nbsp;stack.pop();<br><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top><br><img id=Codehighlighter1_1336_1551_Open_Image onclick="this.style.display='none'; Codehighlighter1_1336_1551_Open_Text.style.display='none'; Codehighlighter1_1336_1551_Closed_Image.style.display='inline'; Codehighlighter1_1336_1551_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1336_1551_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1336_1551_Closed_Text.style.display='none'; Codehighlighter1_1336_1551_Open_Image.style.display='inline'; Codehighlighter1_1336_1551_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;recurseInOrder(TreeNode&nbsp;root)&nbsp;</span><span id=Codehighlighter1_1336_1551_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif"></span><span id=Codehighlighter1_1336_1551_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(root&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">)<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">;<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(root.left&nbsp;</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">)<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;recurseInOrder(root.left);<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;visit(root);<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(root.right&nbsp;</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">)<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;recurseInOrder(root.right);<br><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top><br><img id=Codehighlighter1_1605_2221_Open_Image onclick="this.style.display='none'; Codehighlighter1_1605_2221_Open_Text.style.display='none'; Codehighlighter1_1605_2221_Closed_Image.style.display='inline'; Codehighlighter1_1605_2221_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1605_2221_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1605_2221_Closed_Text.style.display='none'; Codehighlighter1_1605_2221_Open_Image.style.display='inline'; Codehighlighter1_1605_2221_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;stackInOrder(TreeNode&nbsp;root)&nbsp;</span><span id=Codehighlighter1_1605_2221_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif"></span><span id=Codehighlighter1_1605_2221_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Stack&nbsp;stack&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;Stack();<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(root&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">)<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">;<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stack.push(root);<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TreeNode&nbsp;temp&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;root.left;<br><img id=Codehighlighter1_1795_1865_Open_Image onclick="this.style.display='none'; Codehighlighter1_1795_1865_Open_Text.style.display='none'; Codehighlighter1_1795_1865_Closed_Image.style.display='inline'; Codehighlighter1_1795_1865_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1795_1865_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1795_1865_Closed_Text.style.display='none'; Codehighlighter1_1795_1865_Open_Image.style.display='inline'; Codehighlighter1_1795_1865_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">&nbsp;(temp&nbsp;</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">)&nbsp;</span><span id=Codehighlighter1_1795_1865_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif"></span><span id=Codehighlighter1_1795_1865_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stack.push(temp);<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;temp.left;<br><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;(TreeNode)&nbsp;stack.pop();<br><img id=Codehighlighter1_1935_2215_Open_Image onclick="this.style.display='none'; Codehighlighter1_1935_2215_Open_Text.style.display='none'; Codehighlighter1_1935_2215_Closed_Image.style.display='inline'; Codehighlighter1_1935_2215_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1935_2215_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1935_2215_Closed_Text.style.display='none'; Codehighlighter1_1935_2215_Open_Image.style.display='inline'; Codehighlighter1_1935_2215_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">&nbsp;(temp&nbsp;</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">)&nbsp;</span><span id=Codehighlighter1_1935_2215_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif"></span><span id=Codehighlighter1_1935_2215_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;visit(temp);<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;temp.right;<br><img id=Codehighlighter1_2026_2108_Open_Image onclick="this.style.display='none'; Codehighlighter1_2026_2108_Open_Text.style.display='none'; Codehighlighter1_2026_2108_Closed_Image.style.display='inline'; Codehighlighter1_2026_2108_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_2026_2108_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2026_2108_Closed_Text.style.display='none'; Codehighlighter1_2026_2108_Open_Image.style.display='inline'; Codehighlighter1_2026_2108_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">&nbsp;(temp&nbsp;</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">)&nbsp;</span><span id=Codehighlighter1_2026_2108_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif"></span><span id=Codehighlighter1_2026_2108_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stack.push(temp);<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;temp.left;<br><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(stack.empty())<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">break</span><span style="COLOR: #000000">;<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;(TreeNode)&nbsp;stack.pop();<br><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img id=Codehighlighter1_2280_2368_Open_Image onclick="this.style.display='none'; Codehighlighter1_2280_2368_Open_Text.style.display='none'; Codehighlighter1_2280_2368_Closed_Image.style.display='inline'; Codehighlighter1_2280_2368_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_2280_2368_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2280_2368_Closed_Text.style.display='none'; Codehighlighter1_2280_2368_Open_Image.style.display='inline'; Codehighlighter1_2280_2368_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;widthTraverse(TreeNode&nbsp;root)&nbsp;</span><span id=Codehighlighter1_2280_2368_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif"></span><span id=Codehighlighter1_2280_2368_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Queue&nbsp;queue&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;Queue();<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;queue.push(root);<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;traverseLevel(queue);<br><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img id=Codehighlighter1_2424_2713_Open_Image onclick="this.style.display='none'; Codehighlighter1_2424_2713_Open_Text.style.display='none'; Codehighlighter1_2424_2713_Closed_Image.style.display='inline'; Codehighlighter1_2424_2713_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_2424_2713_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2424_2713_Closed_Text.style.display='none'; Codehighlighter1_2424_2713_Open_Image.style.display='inline'; Codehighlighter1_2424_2713_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;traverseLevel(Queue&nbsp;queue)</span><span id=Codehighlighter1_2424_2713_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif"></span><span id=Codehighlighter1_2424_2713_Open_Text><span style="COLOR: #000000">{<br><img id=Codehighlighter1_2464_2653_Open_Image onclick="this.style.display='none'; Codehighlighter1_2464_2653_Open_Text.style.display='none'; Codehighlighter1_2464_2653_Closed_Image.style.display='inline'; Codehighlighter1_2464_2653_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_2464_2653_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2464_2653_Closed_Text.style.display='none'; Codehighlighter1_2464_2653_Open_Image.style.display='inline'; Codehighlighter1_2464_2653_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;&nbsp;i</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">queue.size();&nbsp;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)</span><span id=Codehighlighter1_2464_2653_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif"></span><span id=Codehighlighter1_2464_2653_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TreeNode&nbsp;node&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;(TreeNode)queue.pop();<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;visit(node);<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(node.left&nbsp;</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">)<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;queue.push(node.left);<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(node.right&nbsp;</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">)<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;queue.push(node.right);<br><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(queue.size()&nbsp;</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">)<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;traverseLevel(queue);<br><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top><br><img id=Codehighlighter1_2758_2795_Open_Image onclick="this.style.display='none'; Codehighlighter1_2758_2795_Open_Text.style.display='none'; Codehighlighter1_2758_2795_Closed_Image.style.display='inline'; Codehighlighter1_2758_2795_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_2758_2795_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2758_2795_Closed_Text.style.display='none'; Codehighlighter1_2758_2795_Open_Image.style.display='inline'; Codehighlighter1_2758_2795_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;visit(TreeNode&nbsp;node)&nbsp;</span><span id=Codehighlighter1_2758_2795_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif"></span><span id=Codehighlighter1_2758_2795_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(node.value);<br><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top><br><img id=Codehighlighter1_2841_3663_Open_Image onclick="this.style.display='none'; Codehighlighter1_2841_3663_Open_Text.style.display='none'; Codehighlighter1_2841_3663_Closed_Image.style.display='inline'; Codehighlighter1_2841_3663_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_2841_3663_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2841_3663_Closed_Text.style.display='none'; Codehighlighter1_2841_3663_Open_Image.style.display='inline'; Codehighlighter1_2841_3663_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;main(String[]&nbsp;args)&nbsp;</span><span id=Codehighlighter1_2841_3663_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif"></span><span id=Codehighlighter1_2841_3663_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TreeNode&nbsp;node1&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;TreeNode(</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TreeNode&nbsp;node2&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;TreeNode(</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">,&nbsp;node1,&nbsp;</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TreeNode&nbsp;node3&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;TreeNode(</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TreeNode&nbsp;node4&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;TreeNode(node2,&nbsp;node3,&nbsp;</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TreeNode&nbsp;node5&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;TreeNode(</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">5</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TreeNode&nbsp;root&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;TreeNode(node4,&nbsp;node5,&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Tree&nbsp;Height&nbsp;is&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;getTreeHeight(root));<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Recurse&nbsp;In&nbsp;Order&nbsp;Traverse</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;recurseInOrder(root);<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Stack&nbsp;In&nbsp;Order&nbsp;Traverse</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stackInOrder(root);<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Recurse&nbsp;Pre&nbsp;Order&nbsp;Traverse</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;recursePreOrder(root);<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Stack&nbsp;Pre&nbsp;Order&nbsp;Traverse</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stackPreOrder(root);<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Width&nbsp;Traverse</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;widthTraverse(root);<br><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></span></div>
</div>
</div>
<div><br>用LinkedList实现的Queue：</div>
<div>&nbsp;</div>
<div>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000">&nbsp;java.util.EmptyStackException;<br><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000">&nbsp;java.util.LinkedList;<br><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><br><img id=Codehighlighter1_87_1074_Open_Image onclick="this.style.display='none'; Codehighlighter1_87_1074_Open_Text.style.display='none'; Codehighlighter1_87_1074_Closed_Image.style.display='inline'; Codehighlighter1_87_1074_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_87_1074_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_87_1074_Closed_Text.style.display='none'; Codehighlighter1_87_1074_Open_Image.style.display='inline'; Codehighlighter1_87_1074_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align=top></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;Queue&nbsp;</span><span id=Codehighlighter1_87_1074_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif"></span><span id=Codehighlighter1_87_1074_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000">&nbsp;LinkedList&nbsp;list;<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top><br><img id=Codehighlighter1_138_182_Open_Image onclick="this.style.display='none'; Codehighlighter1_138_182_Open_Text.style.display='none'; Codehighlighter1_138_182_Closed_Image.style.display='inline'; Codehighlighter1_138_182_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_138_182_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_138_182_Closed_Text.style.display='none'; Codehighlighter1_138_182_Open_Image.style.display='inline'; Codehighlighter1_138_182_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;Queue()&nbsp;</span><span id=Codehighlighter1_138_182_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif"></span><span id=Codehighlighter1_138_182_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.list&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;LinkedList();<br><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top><br><img id=Codehighlighter1_212_249_Open_Image onclick="this.style.display='none'; Codehighlighter1_212_249_Open_Text.style.display='none'; Codehighlighter1_212_249_Closed_Image.style.display='inline'; Codehighlighter1_212_249_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_212_249_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_212_249_Closed_Text.style.display='none'; Codehighlighter1_212_249_Open_Image.style.display='inline'; Codehighlighter1_212_249_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">boolean</span><span style="COLOR: #000000">&nbsp;empty()&nbsp;</span><span id=Codehighlighter1_212_249_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif"></span><span id=Codehighlighter1_212_249_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;list.isEmpty();<br><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top><br><img id=Codehighlighter1_277_381_Open_Image onclick="this.style.display='none'; Codehighlighter1_277_381_Open_Text.style.display='none'; Codehighlighter1_277_381_Closed_Image.style.display='inline'; Codehighlighter1_277_381_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_277_381_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_277_381_Closed_Text.style.display='none'; Codehighlighter1_277_381_Open_Image.style.display='inline'; Codehighlighter1_277_381_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;Object&nbsp;peek()&nbsp;</span><span id=Codehighlighter1_277_381_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif"></span><span id=Codehighlighter1_277_381_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(empty())<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">throw</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;EmptyStackException();<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;list.getFirst();<br><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top><br><img id=Codehighlighter1_408_515_Open_Image onclick="this.style.display='none'; Codehighlighter1_408_515_Open_Text.style.display='none'; Codehighlighter1_408_515_Closed_Image.style.display='inline'; Codehighlighter1_408_515_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_408_515_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_408_515_Closed_Text.style.display='none'; Codehighlighter1_408_515_Open_Image.style.display='inline'; Codehighlighter1_408_515_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;Object&nbsp;pop()&nbsp;</span><span id=Codehighlighter1_408_515_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif"></span><span id=Codehighlighter1_408_515_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(empty())<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">throw</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;EmptyStackException();<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;list.removeFirst();<br><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top><br><img id=Codehighlighter1_549_576_Open_Image onclick="this.style.display='none'; Codehighlighter1_549_576_Open_Text.style.display='none'; Codehighlighter1_549_576_Closed_Image.style.display='inline'; Codehighlighter1_549_576_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_549_576_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_549_576_Closed_Text.style.display='none'; Codehighlighter1_549_576_Open_Image.style.display='inline'; Codehighlighter1_549_576_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;push(Object&nbsp;o)&nbsp;</span><span id=Codehighlighter1_549_576_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif"></span><span id=Codehighlighter1_549_576_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list.add(o);<br><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img id=Codehighlighter1_604_635_Open_Image onclick="this.style.display='none'; Codehighlighter1_604_635_Open_Text.style.display='none'; Codehighlighter1_604_635_Closed_Image.style.display='inline'; Codehighlighter1_604_635_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_604_635_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_604_635_Closed_Text.style.display='none'; Codehighlighter1_604_635_Open_Image.style.display='inline'; Codehighlighter1_604_635_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;size()</span><span id=Codehighlighter1_604_635_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif"></span><span id=Codehighlighter1_604_635_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;list.size();<br><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top><br><img id=Codehighlighter1_681_1072_Open_Image onclick="this.style.display='none'; Codehighlighter1_681_1072_Open_Text.style.display='none'; Codehighlighter1_681_1072_Closed_Image.style.display='inline'; Codehighlighter1_681_1072_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_681_1072_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_681_1072_Closed_Text.style.display='none'; Codehighlighter1_681_1072_Open_Image.style.display='inline'; Codehighlighter1_681_1072_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;main(String[]&nbsp;args)&nbsp;</span><span id=Codehighlighter1_681_1072_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif"></span><span id=Codehighlighter1_681_1072_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Queue&nbsp;queue&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;Queue();<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;queue.push(</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;Integer(</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">));<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;queue.push(</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;Integer(</span><span style="COLOR: #000000">11</span><span style="COLOR: #000000">));<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;queue.push(</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;Integer(</span><span style="COLOR: #000000">1111</span><span style="COLOR: #000000">));<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;queue.push(</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;Integer(</span><span style="COLOR: #000000">22</span><span style="COLOR: #000000">));<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;queue.push(</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;Integer(</span><span style="COLOR: #000000">222</span><span style="COLOR: #000000">));<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;queue.push(</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;Integer(</span><span style="COLOR: #000000">31</span><span style="COLOR: #000000">));<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;queue.push(</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;Integer(</span><span style="COLOR: #000000">221</span><span style="COLOR: #000000">));<br><img id=Codehighlighter1_1011_1066_Open_Image onclick="this.style.display='none'; Codehighlighter1_1011_1066_Open_Text.style.display='none'; Codehighlighter1_1011_1066_Closed_Image.style.display='inline'; Codehighlighter1_1011_1066_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1011_1066_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1011_1066_Closed_Text.style.display='none'; Codehighlighter1_1011_1066_Open_Image.style.display='inline'; Codehighlighter1_1011_1066_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">queue.empty())&nbsp;</span><span id=Codehighlighter1_1011_1066_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif"></span><span id=Codehighlighter1_1011_1066_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(queue.pop());<br><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></span></div>
</div>
<img src ="http://www.blogjava.net/Hexise/aggbug/126306.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Hexise/" target="_blank">Hexise</a> 2007-06-26 11:35 <a href="http://www.blogjava.net/Hexise/archive/2007/06/26/90713.html#126306#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: JFace 可编辑的TreeViewer和TableViewer</title><link>http://www.blogjava.net/Hexise/archive/2007/01/05/91764.html#91881</link><dc:creator>lvcha</dc:creator><author>lvcha</author><pubDate>Fri, 05 Jan 2007 00:41:00 GMT</pubDate><guid>http://www.blogjava.net/Hexise/archive/2007/01/05/91764.html#91881</guid><description><![CDATA[感觉swt的设计比swing优雅。<br><img src ="http://www.blogjava.net/Hexise/aggbug/91881.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Hexise/" target="_blank">lvcha</a> 2007-01-05 08:41 <a href="http://www.blogjava.net/Hexise/archive/2007/01/05/91764.html#91881#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: GEF编辑器的区域及滚动条</title><link>http://www.blogjava.net/Hexise/archive/2007/01/04/90718.html#91688</link><dc:creator>Hexise</dc:creator><author>Hexise</author><pubDate>Thu, 04 Jan 2007 02:02:00 GMT</pubDate><guid>http://www.blogjava.net/Hexise/archive/2007/01/04/90718.html#91688</guid><description><![CDATA[@lautsie<br>刚发就被你找到了。。。<img src ="http://www.blogjava.net/Hexise/aggbug/91688.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Hexise/" target="_blank">Hexise</a> 2007-01-04 10:02 <a href="http://www.blogjava.net/Hexise/archive/2007/01/04/90718.html#91688#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: GEF编辑器的区域及滚动条</title><link>http://www.blogjava.net/Hexise/archive/2006/12/31/90718.html#91107</link><dc:creator>lautsie</dc:creator><author>lautsie</author><pubDate>Sun, 31 Dec 2006 02:19:00 GMT</pubDate><guid>http://www.blogjava.net/Hexise/archive/2006/12/31/90718.html#91107</guid><description><![CDATA[刚教会我就在这里发了篇文章啊，哈哈<img src ="http://www.blogjava.net/Hexise/aggbug/91107.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Hexise/" target="_blank">lautsie</a> 2006-12-31 10:19 <a href="http://www.blogjava.net/Hexise/archive/2006/12/31/90718.html#91107#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: Blog迁移</title><link>http://www.blogjava.net/Hexise/archive/2006/12/29/90679.html#90745</link><dc:creator>dudu</dc:creator><author>dudu</author><pubDate>Fri, 29 Dec 2006 07:08:00 GMT</pubDate><guid>http://www.blogjava.net/Hexise/archive/2006/12/29/90679.html#90745</guid><description><![CDATA[欢迎!<img src ="http://www.blogjava.net/Hexise/aggbug/90745.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Hexise/" target="_blank">dudu</a> 2006-12-29 15:08 <a href="http://www.blogjava.net/Hexise/archive/2006/12/29/90679.html#90745#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: SWT中的时间控件</title><link>http://www.blogjava.net/Hexise/archive/2006/12/29/90676.html#90699</link><dc:creator>Hexise</dc:creator><author>Hexise</author><pubDate>Fri, 29 Dec 2006 04:12:00 GMT</pubDate><guid>http://www.blogjava.net/Hexise/archive/2006/12/29/90676.html#90699</guid><description><![CDATA[@交口称赞<br>呵呵,巧合巧合<img src ="http://www.blogjava.net/Hexise/aggbug/90699.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Hexise/" target="_blank">Hexise</a> 2006-12-29 12:12 <a href="http://www.blogjava.net/Hexise/archive/2006/12/29/90676.html#90699#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: SWT中的时间控件</title><link>http://www.blogjava.net/Hexise/archive/2006/12/29/90676.html#90684</link><dc:creator>交口称赞</dc:creator><author>交口称赞</author><pubDate>Fri, 29 Dec 2006 03:23:00 GMT</pubDate><guid>http://www.blogjava.net/Hexise/archive/2006/12/29/90676.html#90684</guid><description><![CDATA[晕<br>拆台的啊<br>看看偶写的<br><a target="_new" href="http://www.blogjava.net/vip01/archive/2006/12/27/90385.html">http://www.blogjava.net/vip01/archive/2006/12/27/90385.html</a><img src ="http://www.blogjava.net/Hexise/aggbug/90684.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Hexise/" target="_blank">交口称赞</a> 2006-12-29 11:23 <a href="http://www.blogjava.net/Hexise/archive/2006/12/29/90676.html#90684#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>