﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-java learnging</title><link>http://www.blogjava.net/bigseal/</link><description>一块探讨JAVA的奥妙吧</description><language>zh-cn</language><lastBuildDate>Tue, 28 Apr 2026 20:45:59 GMT</lastBuildDate><pubDate>Tue, 28 Apr 2026 20:45:59 GMT</pubDate><ttl>60</ttl><item><title>eclipse的一个些个人设定</title><link>http://www.blogjava.net/bigseal/archive/2005/08/17/10367.html</link><dc:creator>bigseal</dc:creator><author>bigseal</author><pubDate>Wed, 17 Aug 2005 09:38:00 GMT</pubDate><guid>http://www.blogjava.net/bigseal/archive/2005/08/17/10367.html</guid><wfw:comment>http://www.blogjava.net/bigseal/comments/10367.html</wfw:comment><comments>http://www.blogjava.net/bigseal/archive/2005/08/17/10367.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/bigseal/comments/commentRss/10367.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bigseal/services/trackbacks/10367.html</trackback:ping><description><![CDATA[<P>Version Eclipse 3.1<BR><BR><STRONG>1.性能</STRONG></P>
<P>&nbsp;&nbsp;&nbsp; a. 禁用缓存远程资源<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Window -&gt; Preferences -&gt; Internet -&gt; Cache -&gt; 选择Disable Caching<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这样在打开web.xml等文件时就不会 Loading xmlns 之类的信息了<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; b. 禁用有效性验证<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Window -&gt; Preferences -&gt; Validation -&gt; 选择Deselect All<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 可能有效性验证是个不错的功能，不过有时候需要花的时间太长，有点受不了，基本上也不怎么需要<BR>&nbsp;&nbsp;&nbsp; c. 禁用启动eclipse时自动构建<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Window -&gt; Preferences -&gt; Launching -&gt; 不选择 Build before launching</P>
<P><STRONG>2.个人嗜好</STRONG></P>
<P>&nbsp;&nbsp;&nbsp; a. 修改Ant Document Url<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Window -&gt; Preferences -&gt; Ant -&gt; Document Url -&gt; 选择Ant Document目录<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这样要比eclipse默认去apache的网站访问快多了<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; b. 修改快捷键的设定<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Window -&gt; Preferences -&gt; General -&gt; Keys -&gt; 按自己的需要修改<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 尤其是Content assist 这么一个好用的功能和我的输入法冲突了，只有改了</P>
<P>&nbsp;&nbsp;&nbsp; c. 修改java文件的source和output folder<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Window -&gt; Preferences -&gt; Java -&gt; Build Path -&gt;选择 Folders，并设为src和classes<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这样的项目文件目录比较标准，不过和maven的标准不太一样哦</P>
<P>&nbsp;&nbsp;&nbsp; d. 修改Mark Occerencs<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Window -&gt; Preferences -&gt; Java -&gt; Editor -&gt; Mark Occerencs -&gt; 把Mark Occerencs置为disable<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这样在选择一个单词的时候，与这个单词“具有同样含义”的单词就不会同时加亮了</P><img src ="http://www.blogjava.net/bigseal/aggbug/10367.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bigseal/" target="_blank">bigseal</a> 2005-08-17 17:38 <a href="http://www.blogjava.net/bigseal/archive/2005/08/17/10367.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在Eclipse安装SVN插件Subclipse</title><link>http://www.blogjava.net/bigseal/archive/2005/08/15/10128.html</link><dc:creator>bigseal</dc:creator><author>bigseal</author><pubDate>Mon, 15 Aug 2005 04:38:00 GMT</pubDate><guid>http://www.blogjava.net/bigseal/archive/2005/08/15/10128.html</guid><wfw:comment>http://www.blogjava.net/bigseal/comments/10128.html</wfw:comment><comments>http://www.blogjava.net/bigseal/archive/2005/08/15/10128.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/bigseal/comments/commentRss/10128.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bigseal/services/trackbacks/10128.html</trackback:ping><description><![CDATA[<H4>Eclipse 3.0/3.1</H4>
<P>Subclipse releases for Eclipse 3.x are hosted at our update site. Add <A href="http://subclipse.tigris.org/update">http://subclipse.tigris.org/update</A> as an update site in Eclipse's update manager (which you can find in the Help menu).</P>
<P>The update site itself can be <A href="http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240">downloaded</A> and used as a local update site as well. <FONT color=#ff0000>Simply unzip the site archive, and add the path as a new "Local Site" in the Eclipse update manager</FONT>. You can also host your own internal Subclipse update site by placing the site on your own HTTP server (be sure to update site.xml appropriately).</P>
<P>We also provide <A href="http://subclipse.tigris.org/install.html">instructions for installing Subclipse in Eclipse 3.x</A></P>
<H4>Eclipse 2.1.3</H4>
<P>Subclipse 0.9.3.3 is linked against Subversion 1.1.4. Binaries for Windows are included.</P>
<P>Development for this version of Eclipse is no longer active. There are no new releases planned.</P>
<P><A href="http://subclipse.tigris.org/files/documents/906/22688/org.tigris.subversion.subclipse_0.9.3.3.zip" target=new>Download the Eclipse 2.x version</A><BR><BR><FONT color=#ff0000>Note：</FONT>如果把文件直接unzip到eclipse的安装目下，在使用的时候会没有授权文件文件之类的错误。<BR></P><img src ="http://www.blogjava.net/bigseal/aggbug/10128.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bigseal/" target="_blank">bigseal</a> 2005-08-15 12:38 <a href="http://www.blogjava.net/bigseal/archive/2005/08/15/10128.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mysql常用操作</title><link>http://www.blogjava.net/bigseal/archive/2005/07/25/8427.html</link><dc:creator>bigseal</dc:creator><author>bigseal</author><pubDate>Mon, 25 Jul 2005 09:38:00 GMT</pubDate><guid>http://www.blogjava.net/bigseal/archive/2005/07/25/8427.html</guid><wfw:comment>http://www.blogjava.net/bigseal/comments/8427.html</wfw:comment><comments>http://www.blogjava.net/bigseal/archive/2005/07/25/8427.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/bigseal/comments/commentRss/8427.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bigseal/services/trackbacks/8427.html</trackback:ping><description><![CDATA[<P><!--StartFragment --><STRONG>修改默认字符集（default character set）</STRONG><BR>在mysql的my.ini配置文件中设置，这样在mysql启动后就会自动加载<BR>例如：把默认字符集设置为UTF-8</P>
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
<DIV><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #0000ff">default</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">character</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #0000ff">set</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">utf8<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN></DIV></DIV><BR>
<P><STRONG>查看变量值：</STRONG><BR>例如：查看字符集设置</P>
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
<DIV><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">SHOW&nbsp;VARIABLES&nbsp;LIKE&nbsp;</SPAN><SPAN style="COLOR: #000000">'</SPAN><SPAN style="COLOR: #000000">character_set_%</SPAN><SPAN style="COLOR: #000000">'</SPAN><SPAN style="COLOR: #000000">;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>SHOW&nbsp;VARIABLES&nbsp;LIKE&nbsp;</SPAN><SPAN style="COLOR: #000000">'</SPAN><SPAN style="COLOR: #000000">collation_%</SPAN><SPAN style="COLOR: #000000">'</SPAN><SPAN style="COLOR: #000000">;&nbsp;</SPAN></DIV></DIV><BR><STRONG>设置变量值</STRONG><BR>例如：设置字符集变量
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
<DIV><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">set</SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;character_set_server&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;utf8;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;</SPAN><SPAN style="COLOR: #0000ff">set</SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;character_set_system&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;utf8;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;</SPAN><SPAN style="COLOR: #0000ff">set</SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;character_set_database&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;utf8;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;</SPAN><SPAN style="COLOR: #0000ff">set</SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;character_set_client&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;utf8;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;</SPAN><SPAN style="COLOR: #0000ff">set</SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;character_set_connection&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;utf8;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;</SPAN><SPAN style="COLOR: #0000ff">set</SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;character_set_results&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;utf8;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;</SPAN><SPAN style="COLOR: #0000ff">set</SPAN><SPAN style="COLOR: #000000">&nbsp;collation_connection&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;utf8_general_ci;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;</SPAN><SPAN style="COLOR: #0000ff">set</SPAN><SPAN style="COLOR: #000000">&nbsp;collation_database&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;utf8_general_ci;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;</SPAN><SPAN style="COLOR: #0000ff">set</SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;collation_server&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;utf8_general_ci;</SPAN></DIV></DIV><BR><img src ="http://www.blogjava.net/bigseal/aggbug/8427.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bigseal/" target="_blank">bigseal</a> 2005-07-25 17:38 <a href="http://www.blogjava.net/bigseal/archive/2005/07/25/8427.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java API</title><link>http://www.blogjava.net/bigseal/archive/2005/07/22/8199.html</link><dc:creator>bigseal</dc:creator><author>bigseal</author><pubDate>Fri, 22 Jul 2005 10:00:00 GMT</pubDate><guid>http://www.blogjava.net/bigseal/archive/2005/07/22/8199.html</guid><wfw:comment>http://www.blogjava.net/bigseal/comments/8199.html</wfw:comment><comments>http://www.blogjava.net/bigseal/archive/2005/07/22/8199.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/bigseal/comments/commentRss/8199.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bigseal/services/trackbacks/8199.html</trackback:ping><description><![CDATA[<P><FONT size=4><STRONG>java.util.*<BR></STRONG></FONT><FONT size=4><STRONG><BR></STRONG></FONT><STRONG>java.util.StringTokenizer</STRONG> <BR>作用： 根据标记分割字符串<BR>例子：</P>
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
<DIV><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">StringTokenizer&nbsp;st&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000">&nbsp;StringTokenizer(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">this&nbsp;is&nbsp;a&nbsp;test</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<BR><IMG id=Codehighlighter1_92_144_Open_Image onclick="this.style.display='none'; Codehighlighter1_92_144_Open_Text.style.display='none'; Codehighlighter1_92_144_Closed_Image.style.display='inline'; Codehighlighter1_92_144_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_92_144_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_92_144_Closed_Text.style.display='none'; Codehighlighter1_92_144_Open_Image.style.display='inline'; Codehighlighter1_92_144_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">while</SPAN><SPAN style="COLOR: #000000">&nbsp;(st.hasMoreTokens())&nbsp;</SPAN><SPAN id=Codehighlighter1_92_144_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_92_144_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;System.</SPAN><SPAN style="COLOR: #0000ff">out</SPAN><SPAN style="COLOR: #000000">.println(st.nextToken());<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN></DIV></DIV>结果为：<BR>&nbsp;&nbsp;&nbsp;&nbsp; this<BR>&nbsp;&nbsp;&nbsp;&nbsp; is<BR>&nbsp;&nbsp;&nbsp;&nbsp; a<BR>&nbsp;&nbsp;&nbsp;&nbsp; test<BR><BR>但是该类已经不推荐使用了，如果要实现该功能可以通过String类的split方法或 java.util.regex package来代替。<BR>
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
<DIV><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String[]&nbsp;result&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">this&nbsp;is&nbsp;a&nbsp;test</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">.split(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">\\s</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">for</SPAN><SPAN style="COLOR: #000000">&nbsp;(</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">&nbsp;x</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">0</SPAN><SPAN style="COLOR: #000000">;&nbsp;x</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">result.length;&nbsp;x</SPAN><SPAN style="COLOR: #000000">++</SPAN><SPAN style="COLOR: #000000">)<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.</SPAN><SPAN style="COLOR: #0000ff">out</SPAN><SPAN style="COLOR: #000000">.println(result[x]);</SPAN></DIV></DIV>结果为：<BR>&nbsp;&nbsp;&nbsp;&nbsp; this<BR>&nbsp;&nbsp;&nbsp;&nbsp; is<BR>&nbsp;&nbsp;&nbsp;&nbsp; a<BR>&nbsp;&nbsp;&nbsp;&nbsp; test<img src ="http://www.blogjava.net/bigseal/aggbug/8199.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bigseal/" target="_blank">bigseal</a> 2005-07-22 18:00 <a href="http://www.blogjava.net/bigseal/archive/2005/07/22/8199.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>AWT相关——布局管理</title><link>http://www.blogjava.net/bigseal/archive/2005/07/22/8196.html</link><dc:creator>bigseal</dc:creator><author>bigseal</author><pubDate>Fri, 22 Jul 2005 09:50:00 GMT</pubDate><guid>http://www.blogjava.net/bigseal/archive/2005/07/22/8196.html</guid><wfw:comment>http://www.blogjava.net/bigseal/comments/8196.html</wfw:comment><comments>http://www.blogjava.net/bigseal/archive/2005/07/22/8196.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/bigseal/comments/commentRss/8196.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bigseal/services/trackbacks/8196.html</trackback:ping><description><![CDATA[<P>Container默认布局管理</P>
<P>Container&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; null<BR>Panel&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FlowLayout<BR>Window&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BorderLayout<BR>Dialog&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BorderLayout&nbsp;<BR>Frame&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BorderLayout<BR><BR>有几个用于布局管理的类<BR>BorderLayout<BR>CardLayout<BR>FlowLayout<BR>GridLayout<BR>GridBaglayout</P>
<P>BorderLayout水平扩展南北构件，使这些构件的宽度达到所在容器的宽度，但根据构件的首先高度调整它们的高度。东西构件被垂直扩展，并根据它们的首先宽度调整她们的宽度，中间构件布满剩下的空间。<BR><BR>在使用GridBaglayout管理布局时，需要通过GridBagConstraints来指定各构件的约束条件，下面是GridBagConstraints的一些设置<BR>GridBagConstraints.anchor 构件在显示区中的位置<BR>GridBagConstraints.fill&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 构件填充显示区的方式<BR>GridBagConstraints.gridx/gridy&nbsp; 构件左上角的网格单元<BR>GridBagConstraints.gridwidth/gridheigth 构件显示区的大小<BR>GridBagConstraints.weighx/weighy 构件显示区可以消耗多少额外的空间<BR>GridBagConstraints.insets 构件的空白区<BR>GridBagConstraints.ipadx/ipady 构件的内部填充</P><img src ="http://www.blogjava.net/bigseal/aggbug/8196.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bigseal/" target="_blank">bigseal</a> 2005-07-22 17:50 <a href="http://www.blogjava.net/bigseal/archive/2005/07/22/8196.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>an EMF-based implementation of the UML 2.0 metamodel for the Eclipse platform</title><link>http://www.blogjava.net/bigseal/archive/2005/07/15/7772.html</link><dc:creator>bigseal</dc:creator><author>bigseal</author><pubDate>Fri, 15 Jul 2005 06:06:00 GMT</pubDate><guid>http://www.blogjava.net/bigseal/archive/2005/07/15/7772.html</guid><wfw:comment>http://www.blogjava.net/bigseal/comments/7772.html</wfw:comment><comments>http://www.blogjava.net/bigseal/archive/2005/07/15/7772.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/bigseal/comments/commentRss/7772.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bigseal/services/trackbacks/7772.html</trackback:ping><description><![CDATA[<P><!--StartFragment -->The UML2 project is an EMF-based implementation of the UML 2.0 metamodel for the Eclipse platform designed to support the development of modeling tools. Further objectives of the UML2 project are to provide a common XMI schema to facilitate interchange of semantic models, test cases as a means of validating the specification, and validation rules as a means of defining and enforcing levels of compliance. For more details see <A href="http://dev.eclipse.org/viewcvs/indextools.cgi/%7Echeckout%7E/uml2-home/docs/articles/Getting_Started_with_UML2/article.html" target=_top>Getting Started with UML2</A> <!--StartFragment --></P><img src ="http://www.blogjava.net/bigseal/aggbug/7772.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bigseal/" target="_blank">bigseal</a> 2005-07-15 14:06 <a href="http://www.blogjava.net/bigseal/archive/2005/07/15/7772.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>AWT相关——Graphics引用</title><link>http://www.blogjava.net/bigseal/archive/2005/07/13/7609.html</link><dc:creator>bigseal</dc:creator><author>bigseal</author><pubDate>Wed, 13 Jul 2005 06:07:00 GMT</pubDate><guid>http://www.blogjava.net/bigseal/archive/2005/07/13/7609.html</guid><wfw:comment>http://www.blogjava.net/bigseal/comments/7609.html</wfw:comment><comments>http://www.blogjava.net/bigseal/archive/2005/07/13/7609.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/bigseal/comments/commentRss/7609.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bigseal/services/trackbacks/7609.html</trackback:ping><description><![CDATA[<P>&nbsp;&nbsp;&nbsp; 有两种方法要用到对Graphi的引用，这两种就是传递一个对Graphi的引用，或返回对Graphics的引用。<BR><BR>&nbsp;&nbsp;&nbsp;1 .传递一个对Graphi的引用是诸如 void paint(Graphics g)的方法，通过override该方法来达到目的。<BR><BR></P>
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
<DIV><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">import&nbsp;java.awt.</SPAN><SPAN style="COLOR: #000000">*</SPAN><SPAN style="COLOR: #000000">;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><BR><IMG id=Codehighlighter1_55_150_Open_Image onclick="this.style.display='none'; Codehighlighter1_55_150_Open_Text.style.display='none'; Codehighlighter1_55_150_Closed_Image.style.display='inline'; Codehighlighter1_55_150_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_55_150_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_55_150_Closed_Text.style.display='none'; Codehighlighter1_55_150_Open_Image.style.display='inline'; Codehighlighter1_55_150_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;SubPanel&nbsp;extends&nbsp;Panel</SPAN><SPAN id=Codehighlighter1_55_150_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_55_150_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG id=Codehighlighter1_88_148_Open_Image onclick="this.style.display='none'; Codehighlighter1_88_148_Open_Text.style.display='none'; Codehighlighter1_88_148_Closed_Image.style.display='inline'; Codehighlighter1_88_148_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_88_148_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_88_148_Closed_Text.style.display='none'; Codehighlighter1_88_148_Open_Image.style.display='inline'; Codehighlighter1_88_148_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;paint(Graphics&nbsp;g)</SPAN><SPAN id=Codehighlighter1_88_148_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_88_148_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;g.setColor(Color.RED);<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g.drawString(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">subPanel</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #000000">5</SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #000000">5</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></DIV></DIV>
<P><BR>2.返回对Graphics的引用是诸如 Graphiics getGraphics() 的方法，直接引用返回的Grapchics。<BR></P>
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
<DIV><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">import&nbsp;java.awt.</SPAN><SPAN style="COLOR: #000000">*</SPAN><SPAN style="COLOR: #000000">;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>import&nbsp;java.awt.</SPAN><SPAN style="COLOR: #000000">*</SPAN><SPAN style="COLOR: #000000">;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><BR><IMG id=Codehighlighter1_77_219_Open_Image onclick="this.style.display='none'; Codehighlighter1_77_219_Open_Text.style.display='none'; Codehighlighter1_77_219_Closed_Image.style.display='inline'; Codehighlighter1_77_219_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_77_219_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_77_219_Closed_Text.style.display='none'; Codehighlighter1_77_219_Open_Image.style.display='inline'; Codehighlighter1_77_219_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;SubPanel&nbsp;extends&nbsp;Panel&nbsp;</SPAN><SPAN id=Codehighlighter1_77_219_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_77_219_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG id=Codehighlighter1_100_217_Open_Image onclick="this.style.display='none'; Codehighlighter1_100_217_Open_Text.style.display='none'; Codehighlighter1_100_217_Closed_Image.style.display='inline'; Codehighlighter1_100_217_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_100_217_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_100_217_Closed_Text.style.display='none'; Codehighlighter1_100_217_Open_Image.style.display='inline'; Codehighlighter1_100_217_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;test()&nbsp;</SPAN><SPAN id=Codehighlighter1_100_217_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_100_217_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;Graphics&nbsp;g&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;getGraphics();<BR><IMG id=Codehighlighter1_149_214_Open_Image onclick="this.style.display='none'; Codehighlighter1_149_214_Open_Text.style.display='none'; Codehighlighter1_149_214_Closed_Image.style.display='inline'; Codehighlighter1_149_214_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_149_214_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_149_214_Closed_Text.style.display='none'; Codehighlighter1_149_214_Open_Image.style.display='inline'; Codehighlighter1_149_214_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">if</SPAN><SPAN style="COLOR: #000000">&nbsp;(g&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_149_214_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_149_214_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;g.setColor(Color.RED);<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;g.drawString(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">subPanel</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">,&nbsp;</SPAN><SPAN style="COLOR: #000000">5</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/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><BR>其中，如果如果组件当前未显示getGraphics()方法返回null。<img src ="http://www.blogjava.net/bigseal/aggbug/7609.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bigseal/" target="_blank">bigseal</a> 2005-07-13 14:07 <a href="http://www.blogjava.net/bigseal/archive/2005/07/13/7609.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>AWT相关——强制一个容器布置它的构件</title><link>http://www.blogjava.net/bigseal/archive/2005/07/13/7608.html</link><dc:creator>bigseal</dc:creator><author>bigseal</author><pubDate>Wed, 13 Jul 2005 06:04:00 GMT</pubDate><guid>http://www.blogjava.net/bigseal/archive/2005/07/13/7608.html</guid><wfw:comment>http://www.blogjava.net/bigseal/comments/7608.html</wfw:comment><comments>http://www.blogjava.net/bigseal/archive/2005/07/13/7608.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/bigseal/comments/commentRss/7608.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bigseal/services/trackbacks/7608.html</trackback:ping><description><![CDATA[<P>&nbsp;&nbsp;&nbsp; AWT是JFC（Java基本类）的核心，为JFC的构成提供了以下的基本结构：</P>
<UL>
<LI>代理事件模型</LI>
<LI>轻量构件</LI>
<LI>剪贴板和数据传输</LI>
<LI>打印和无鼠标操作</LI></UL>
<P>&nbsp;&nbsp;&nbsp; Java抽象窗口工具集有四个主要的类，即：构件类（Component）、容器类（Container）、图形类（Graphics）、和布局管理类（LayoutManager和LayoutMangager2）。容器包含构件，布局管理器确定容器内构件的位置和形状。图形（Graphics）类提供在构件中显示文本框和图形的方法。<BR><BR><STRONG>1.强制一个容器布置它的构件<BR><BR></STRONG>&nbsp;&nbsp;&nbsp; 在任何时间给定的构件都是有效（valid）或无效（invalid）的。无效的构件需要被布置，而有效的构件不需要。访问一个 无效容器（它的同位体已经产生）的validate()引起对容器layout()方法的调用。使构件无效的过程不仅使构件自己变得无效，而且也会使构件所在的容器变的无效。<BR>使构件无效的Component和Container方法：<BR>void Component.addNotify() <BR>void Component.show() (invalidates parent container)<BR>void Component.hide() (invalidates parent container)<BR>void Component.reshap(int x,int y,int width,int height) <BR>void Component.setSize(int width,int height) <BR>void Component.setBounds(int x,int y,int width,int height) <BR>void Component.setLayout(LayoutManager) <BR>void Container.add(Component)<BR>void Container.remove(Component)<BR>void Container.removeAll(Component)<BR>void Container.setLayout(LayoutManager)<BR>因此我们可以把希望重新布置的构件设置为无效，然后调用该构件父容器的validate()方法即可。<BR><BR></P><img src ="http://www.blogjava.net/bigseal/aggbug/7608.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bigseal/" target="_blank">bigseal</a> 2005-07-13 14:04 <a href="http://www.blogjava.net/bigseal/archive/2005/07/13/7608.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java中的定时（Timer&amp;TimerTask）</title><link>http://www.blogjava.net/bigseal/archive/2005/07/13/7607.html</link><dc:creator>bigseal</dc:creator><author>bigseal</author><pubDate>Wed, 13 Jul 2005 05:57:00 GMT</pubDate><guid>http://www.blogjava.net/bigseal/archive/2005/07/13/7607.html</guid><wfw:comment>http://www.blogjava.net/bigseal/comments/7607.html</wfw:comment><comments>http://www.blogjava.net/bigseal/archive/2005/07/13/7607.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/bigseal/comments/commentRss/7607.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bigseal/services/trackbacks/7607.html</trackback:ping><description><![CDATA[<P><FONT face=Arial>Timer是一个线程用来调度在后台线程中运行的计划任务的使用工具。任务</FONT><FONT face=Arial>可能计划只运行一次，或者以一定的时间间隔重复运行。<BR>下面是一个定时的小程序：</P>
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
<DIV><IMG id=Codehighlighter1_1_32_Open_Image onclick="this.style.display='none'; Codehighlighter1_1_32_Open_Text.style.display='none'; Codehighlighter1_1_32_Closed_Image.style.display='inline'; Codehighlighter1_1_32_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_1_32_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1_32_Closed_Text.style.display='none'; Codehighlighter1_1_32_Open_Image.style.display='inline'; Codehighlighter1_1_32_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align=top><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_1_32_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">/**/</SPAN><SPAN id=Codehighlighter1_1_32_Open_Text><SPAN style="COLOR: #008000">/*</SPAN><SPAN style="COLOR: #008000">*<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;弹出菜单显示3秒钟后自动隐藏<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">*/</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG id=Codehighlighter1_64_205_Open_Image onclick="this.style.display='none'; Codehighlighter1_64_205_Open_Text.style.display='none'; Codehighlighter1_64_205_Closed_Image.style.display='inline'; Codehighlighter1_64_205_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_64_205_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_64_205_Closed_Text.style.display='none'; Codehighlighter1_64_205_Open_Image.style.display='inline'; Codehighlighter1_64_205_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">private</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000">&nbsp;timerToHidden()&nbsp;</SPAN><SPAN id=Codehighlighter1_64_205_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_64_205_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;Timer&nbsp;timer&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000">&nbsp;Timer();<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG id=Codehighlighter1_129_194_Open_Image onclick="this.style.display='none'; Codehighlighter1_129_194_Open_Text.style.display='none'; Codehighlighter1_129_194_Closed_Image.style.display='inline'; Codehighlighter1_129_194_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_129_194_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_129_194_Closed_Text.style.display='none'; Codehighlighter1_129_194_Open_Image.style.display='inline'; Codehighlighter1_129_194_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;timer.schedule(</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000">&nbsp;TimerTask()&nbsp;</SPAN><SPAN id=Codehighlighter1_129_194_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_129_194_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG id=Codehighlighter1_152_190_Open_Image onclick="this.style.display='none'; Codehighlighter1_152_190_Open_Text.style.display='none'; Codehighlighter1_152_190_Closed_Image.style.display='inline'; Codehighlighter1_152_190_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_152_190_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_152_190_Closed_Text.style.display='none'; Codehighlighter1_152_190_Open_Image.style.display='inline'; Codehighlighter1_152_190_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">public</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000">&nbsp;run()&nbsp;</SPAN><SPAN id=Codehighlighter1_152_190_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_152_190_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;msgWindow.setVisible(</SPAN><SPAN style="COLOR: #0000ff">false</SPAN><SPAN style="COLOR: #000000">);<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/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000">,&nbsp;</SPAN><SPAN style="COLOR: #000000">3000</SPAN><SPAN style="COLOR: #000000">);<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN></DIV></DIV></FONT><img src ="http://www.blogjava.net/bigseal/aggbug/7607.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bigseal/" target="_blank">bigseal</a> 2005-07-13 13:57 <a href="http://www.blogjava.net/bigseal/archive/2005/07/13/7607.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>类似与MSN Messenger的系统栏图标和消息提示</title><link>http://www.blogjava.net/bigseal/archive/2005/07/08/7339.html</link><dc:creator>bigseal</dc:creator><author>bigseal</author><pubDate>Fri, 08 Jul 2005 03:20:00 GMT</pubDate><guid>http://www.blogjava.net/bigseal/archive/2005/07/08/7339.html</guid><wfw:comment>http://www.blogjava.net/bigseal/comments/7339.html</wfw:comment><comments>http://www.blogjava.net/bigseal/archive/2005/07/08/7339.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/bigseal/comments/commentRss/7339.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bigseal/services/trackbacks/7339.html</trackback:ping><description><![CDATA[使用JDIC （Jdesktop Integration Components）类库做开发。<BR>开发过程中遇到的问题：<BR>
<OL>
<LI><STRONG>主窗体最小化后隐藏</STRONG><BR>当发生窗体最小化事件时把窗体隐藏就可以了<BR>
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
<DIV><IMG id=Codehighlighter1_9_161_Open_Image onclick="this.style.display='none'; Codehighlighter1_9_161_Open_Text.style.display='none'; Codehighlighter1_9_161_Closed_Image.style.display='inline'; Codehighlighter1_9_161_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_9_161_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_9_161_Closed_Text.style.display='none'; Codehighlighter1_9_161_Open_Image.style.display='inline'; Codehighlighter1_9_161_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align=top><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_9_161_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">/**/</SPAN><SPAN id=Codehighlighter1_9_161_Open_Text><SPAN style="COLOR: #008000">/*</SPAN><SPAN style="COLOR: #008000"><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;Javadoc）<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;@see&nbsp;java.awt.event.WindowListener#windowIconified(java.awt.event.WindowEvent)<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">*/</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG id=Codehighlighter1_217_280_Open_Image onclick="this.style.display='none'; Codehighlighter1_217_280_Open_Text.style.display='none'; Codehighlighter1_217_280_Closed_Image.style.display='inline'; Codehighlighter1_217_280_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_217_280_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_217_280_Closed_Text.style.display='none'; Codehighlighter1_217_280_Open_Image.style.display='inline'; Codehighlighter1_217_280_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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;windowIconified(WindowEvent&nbsp;e)</SPAN><SPAN id=Codehighlighter1_217_280_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_217_280_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;e.getWindow().setVisible(</SPAN><SPAN style="COLOR: #0000ff">false</SPAN><SPAN style="COLOR: #000000">);<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN></DIV></DIV><BR>
<LI><STRONG>单击系统托盘，显示程序主窗体</STRONG><BR>单击系统托盘但时，把窗体置为可见，并把窗体从任务栏恢复<BR>
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
<DIV><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">&nbsp;单击系统托盘，显示程序主窗体</SPAN><SPAN style="COLOR: #008000"><BR><IMG id=Codehighlighter1_69_199_Open_Image onclick="this.style.display='none'; Codehighlighter1_69_199_Open_Text.style.display='none'; Codehighlighter1_69_199_Closed_Image.style.display='inline'; Codehighlighter1_69_199_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_69_199_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_69_199_Closed_Text.style.display='none'; Codehighlighter1_69_199_Open_Image.style.display='inline'; Codehighlighter1_69_199_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tray_icon.addActionListener(</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000">&nbsp;ActionListener()&nbsp;</SPAN><SPAN id=Codehighlighter1_69_199_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_69_199_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG id=Codehighlighter1_117_195_Open_Image onclick="this.style.display='none'; Codehighlighter1_117_195_Open_Text.style.display='none'; Codehighlighter1_117_195_Closed_Image.style.display='inline'; Codehighlighter1_117_195_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_117_195_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_117_195_Closed_Text.style.display='none'; Codehighlighter1_117_195_Open_Image.style.display='inline'; Codehighlighter1_117_195_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">public</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000">&nbsp;actionPerformed(ActionEvent&nbsp;e)&nbsp;</SPAN><SPAN id=Codehighlighter1_117_195_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_117_195_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;buddyFrame.setVisible(</SPAN><SPAN style="COLOR: #0000ff">true</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;buddyFrame.setState(JFrame.NORMAL);<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/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000">);</SPAN></DIV></DIV><BR>
<LI><STRONG>当有消息时在系统托盘图标旁显示一个消息提示</STRONG><BR>（这是一个类似与MSN那种，而不是把鼠标放到托盘上显示的 ToolTip）<BR>当消息到来时在系统托盘图标旁显示一个弹出菜单即可<BR>&nbsp; 
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
<DIV><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000">&nbsp;promptMsg(String&nbsp;msg,&nbsp;String&nbsp;ticket,&nbsp;String&nbsp;url,&nbsp;String&nbsp;para,<BR><IMG id=Codehighlighter1_92_323_Open_Image onclick="this.style.display='none'; Codehighlighter1_92_323_Open_Text.style.display='none'; Codehighlighter1_92_323_Closed_Image.style.display='inline'; Codehighlighter1_92_323_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_92_323_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_92_323_Closed_Text.style.display='none'; Codehighlighter1_92_323_Open_Image.style.display='inline'; Codehighlighter1_92_323_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;userID)&nbsp;</SPAN><SPAN id=Codehighlighter1_92_323_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_92_323_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: #008000">//</SPAN><SPAN style="COLOR: #008000">&nbsp;设置消息内容</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mViewMsg.setText(msg);<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top><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: #008000">//</SPAN><SPAN style="COLOR: #008000">&nbsp;设置url（点击&nbsp;mViewMsg&nbsp;菜单选项事件的监听程序）</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mViewMsg.addActionListener(</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000">&nbsp;msgMenuActionListener(msgMenu,&nbsp;url&nbsp;</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">?</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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">&nbsp;para));<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top><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: #008000">//</SPAN><SPAN style="COLOR: #008000">&nbsp;设置菜单的大小和位置</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setMsgMenuSize();<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;msgMenu.setVisible(</SPAN><SPAN style="COLOR: #0000ff">true</SPAN><SPAN style="COLOR: #000000">);<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><BR><IMG id=Codehighlighter1_327_354_Open_Image onclick="this.style.display='none'; Codehighlighter1_327_354_Open_Text.style.display='none'; Codehighlighter1_327_354_Closed_Image.style.display='inline'; Codehighlighter1_327_354_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_327_354_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_327_354_Closed_Text.style.display='none'; Codehighlighter1_327_354_Open_Image.style.display='inline'; Codehighlighter1_327_354_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_327_354_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">/**/</SPAN><SPAN id=Codehighlighter1_327_354_Open_Text><SPAN style="COLOR: #008000">/*</SPAN><SPAN style="COLOR: #008000">*<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;设置菜单的大小和位置<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">*/</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG id=Codehighlighter1_387_691_Open_Image onclick="this.style.display='none'; Codehighlighter1_387_691_Open_Text.style.display='none'; Codehighlighter1_387_691_Closed_Image.style.display='inline'; Codehighlighter1_387_691_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_387_691_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_387_691_Closed_Text.style.display='none'; Codehighlighter1_387_691_Open_Image.style.display='inline'; Codehighlighter1_387_691_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">private</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000">&nbsp;setMsgMenuSize()&nbsp;</SPAN><SPAN id=Codehighlighter1_387_691_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_387_691_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;Dimension&nbsp;menuSize&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000">&nbsp;Dimension(</SPAN><SPAN style="COLOR: #000000">200</SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #000000">150</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;msgMenu.setPopupSize(menuSize);<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">int</SPAN><SPAN style="COLOR: #000000">&nbsp;xMenu&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;tray_icon.getLocationOnScreen().x&nbsp;</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">&nbsp;menuSize.width&nbsp;</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">50</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">int</SPAN><SPAN style="COLOR: #000000">&nbsp;yMenu&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;tray_icon.getLocationOnScreen().y&nbsp;</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">&nbsp;menuSize.height;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Point&nbsp;menuPoint&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000">&nbsp;Point(xMenu,&nbsp;yMenu);<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;msgMenu.setLocation(menuPoint);<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN></DIV></DIV></LI></OL><img src ="http://www.blogjava.net/bigseal/aggbug/7339.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bigseal/" target="_blank">bigseal</a> 2005-07-08 11:20 <a href="http://www.blogjava.net/bigseal/archive/2005/07/08/7339.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>