<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Java &#8211; HU Xiaoxu</title>
	<atom:link href="https://blog.ihuxu.com/tag/java/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.ihuxu.com</link>
	<description>a software engineer&#039;s blog</description>
	<lastBuildDate>Sat, 21 Sep 2024 13:28:51 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.6.2</generator>
	<item>
		<title>How to Terminate Other Child Threads Based on the Processing Result of Some One Child Thread in Java</title>
		<link>https://blog.ihuxu.com/how-to-terminate-other-child-threads-based-on-the-processing-result-of-some-one-child-thread-in-java/</link>
					<comments>https://blog.ihuxu.com/how-to-terminate-other-child-threads-based-on-the-processing-result-of-some-one-child-thread-in-java/#respond</comments>
		
		<dc:creator><![CDATA[HU Xiaoxu]]></dc:creator>
		<pubDate>Mon, 15 Apr 2024 04:45:58 +0000</pubDate>
				<category><![CDATA[Computer Language]]></category>
		<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[JAVA]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Thread]]></category>
		<guid isPermaLink="false">https://blog.ihuxu.com/?p=12496</guid>

					<description><![CDATA[Problem In the parent thread, several child threads will be forked. It needs to determine whether to terminate the execution of other child threads based on the processing result of some one child thread. Requirement Assumption As depicted above, given that the order attribute of child thread 2 is set to 1, its execution result will be processed with priority. Assuming that the execution result of child thread 2 is<div class="read-more"><a class="btn read-more-btn" href="https://blog.ihuxu.com/how-to-terminate-other-child-threads-based-on-the-processing-result-of-some-one-child-thread-in-java/">Read More</a></div>]]></description>
		
					<wfw:commentRss>https://blog.ihuxu.com/how-to-terminate-other-child-threads-based-on-the-processing-result-of-some-one-child-thread-in-java/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>[开发中] Java 实现仿 QQ 界面多人聊天客户端程序</title>
		<link>https://blog.ihuxu.com/java-chat-client-setup-like-qq-interface/</link>
					<comments>https://blog.ihuxu.com/java-chat-client-setup-like-qq-interface/#comments</comments>
		
		<dc:creator><![CDATA[HU Xiaoxu]]></dc:creator>
		<pubDate>Fri, 12 Feb 2016 04:40:09 +0000</pubDate>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[My Project]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Original]]></category>
		<category><![CDATA[QQ]]></category>
		<guid isPermaLink="false">http://www.ihuxu.com/blog/?p=651</guid>

					<description><![CDATA[记得几年前，在校期间写过一个聊天程序，也发布了一篇博客在 csdn 上。然而，近期有好多网友加我 QQ 索要源码，可惜的是源码早已消失在网络中了。所以，借此闲暇时间重写一次 Java 多人聊天客户端程序，以供爱好者学习交流之用。如下是每日程序的进展日志。 项目源码： 客户端 -&#62;&#160;github.com/genialx/ChatX 服务端 -&#62;&#160;github.com/genialx/ChatXServer 前面的话 对于 Java，笔者算是新手，没有用 Java 做过实际的项目。所以，在做这个项目的过程中，进行了大量的调研工作，有很多问题都无法短时间内解决。固然，项目中的代码是很糟糕的。不过，有时间会进行深入的学习来优化项目甚至重构代码。 进展日志 2016.02.12 项目不是起于今日，目前已经完成了客户端的登陆界面，正在着手完善朋友列表的界面。 登陆界面 朋友列表 遇到的一些不是问题的问题&#8230; 容器组件半透明的问题 起初进行了搜索引擎，大致分为两种。一种是利用重写父类的重画方法，个人尝试了网上的代码几次，不成功，也觉得 Java 应该能提供半透明的 API，不至于还要重写，于是就放弃了。 第二种是利用 com.sun.awt.AWTUtilities 类进行设置。 但是，了解到 AWT 在 Jre8 中不再存在，同时网上描述说兼容不好，所以放弃了。 于是，在网上找到了这个很简单的 API，也刚好能够满足我的预期效果，如图“朋友列表”中的透明效果。 如果是 JScrollPane 容器的话，需要如下设置。 这是因为 JScrollPane 容器管理着视口、可选的垂直和水平滚动条以及可选的行和列标题视口。 JScrollPane 组成 JTextField 容器输入文字内边距设置问题（未解决） 首先，我在 Eclipse 的自动方法提示窗口里面找了所有 set 开头的方法，并在搜索引擎搜了几圈，最终也没能找到解决方案。感觉搜索引擎中基本上没有这个问题的提问，估计是我的关键词有问题吧。最后，通过改变 JTextField 的位置，以及 JTextField 所在容器的背景颜色来实现，输入框的内左边距的效果。 JScrollPane 滚动时画布重画的问题（未解决） 如“朋友列表”界面，由于 JScrollPane 采用了半透明的机制，导致窗口滚动时半透明的效果失效，显示灰白色的底色。如下图： JScrollPane 滚动时半透明失效 而当触发重画方法时，JScrollPane 界面又恢复半透明效果。所以，通过给 JScrollPane 加监听鼠标滚轮事件。 但是仍然无效，原因应该是 JScrollPane<div class="read-more"><a class="btn read-more-btn" href="https://blog.ihuxu.com/java-chat-client-setup-like-qq-interface/">Read More</a></div>]]></description>
		
					<wfw:commentRss>https://blog.ihuxu.com/java-chat-client-setup-like-qq-interface/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
	</channel>
</rss>
