<?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>QQ &#8211; HU Xiaoxu</title>
	<atom:link href="https://blog.ihuxu.com/tag/qq/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.ihuxu.com</link>
	<description>a software engineer&#039;s blog</description>
	<lastBuildDate>Sun, 03 Mar 2024 04:27:45 +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>[开发中] 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>
