Java
文章平均质量分 60
heyneo
这个作者很懒,什么都没留下…
展开
-
TreeViewer双击展开树的孩子结点
TreeViewer viewer;//下面在run()方法中双击结点可以展开其孩子结点public void run(){//这里获取当前选中的结点ISelection selection = viewer.getSelection();Object obj = ((IStructuredSelection) selection).getFirstElement();原创 2013-09-18 13:22:25 · 1496 阅读 · 0 评论 -
POI另存数据至Excel文件
想要用java操作Excel文件,首先在项目中导入这两个jar包:poi-3.10-beta2-20130904.jarpoi-excelant-3.10-beta2-20130904.jar这里我只贴出3.10-beta版的相关包名,需要的到官网去下载吧。接下来说说怎么将数据保存至Excel文件。1.首先,简单说明一下Excel文件的格式,一个Excel文件可以有多张原创 2013-10-09 23:41:10 · 1906 阅读 · 0 评论 -
swt点击按钮弹出下拉菜单
这个问题困扰了好久了,这次做出来其实也是参考了网上的一段代码。其实也不难,就是两个组件:Button和Menu,然后给Button添加一个监听器,点击Button的时候弹出Menu。说到这里问题来了,怎么弹出Menu?我的处理方式是:1.在监听器类里面new一个Menu,然后添加各个MenuItem子项2.在点击按钮时获取按钮相对于父控件的的位置这里涉及到两个方法:getB原创 2013-11-05 20:08:50 · 3250 阅读 · 0 评论 -
SWT自定义布局
在写界面的时候布局可谓是个头疼的问题,有的布局方式在一个系统里有,而在另外一个里面就没有,这就是很坑爹的一件事。比如说swing就有BorderLayout,而SWT偏偏又没有,在使用SWT的时候就只能恨恨了。之前在做课程设计的时候恰好在一本书上看到在SWT下自定义的BorderLayout,今天写出来分享分享。直接上代码import org.eclipse.swt.SWT;import原创 2013-12-22 22:15:59 · 1104 阅读 · 0 评论 -
Java如何在方法中修改传入参数的值
今天看到一张帖子,楼主问Java如何在方法中修改传入参数的值。之前也经常被这个问题困扰,C++可以用指针或引用来实现,但是Java怎么办?先来举个例子吧,比如int i = 5,你把i做参数。java是复制一个它的值过去,所以在方法里改的只是复制品。再如s = "want to change",这句其实只做了一件事,就是把s指向了新的String对象"want to change",而原创 2013-10-26 13:13:17 · 20265 阅读 · 2 评论 -
使用MulticastSocket实现组播
多播技术是一种允许一台或多台主机在同一时间发送单一的数据包到多台主机的网络技术。多播源将数据包发送到特定多播组,只有属于该多播组的主机才能接收到数据包。这些主机可以是在同一个物理网络,也可以来自不同的物理网络(只要有多播路由器支持)。很明显多播是无连接和不可靠的,所以它使用UDP协议。我们说过使用MulticastSocket类,这个类叫多播数据报套接字类,主要用于发送和接收IP多原创 2014-03-16 20:56:58 · 4215 阅读 · 0 评论 -
Java实现局域网内单播
前面我写过一篇文章讲java实现组播,今天我们就来看看java怎么实现局域网内单播。我们先来补充一下网络编程的两个要点:1. 我们以进程为对象来看待问题会比较简单一点。进程是最小的程序单元,而网络进程在建立网络连接的时候会占用一个端口。2. 我们所说的单播和组播,其实都是进程间通信。所以实现单播最重要的是指定IP地址和进程端口。如果是本机测试,IP地址相原创 2014-03-19 01:57:31 · 2885 阅读 · 0 评论 -
C/S+P2P网络模型(二)--上传&下载文件
上一篇文章我们实现聊天的功能,下面我们看文件传输怎么实现。我的做法是:增加一个文件服务器,所有上传和下载文件的操作都由文件服务器来处理。因此处理逻辑是这样的:如果用户请求上传文件或者下载文件,那么就将用户直接与文件服务器通信,而不用经过中央服务器。所以现在的问题是知道java怎么实现上传和下载文件,如果这个问题解决了,那基本就搞定了。首先,文件传输基本都是用面向连接的方式。因为无连原创 2014-03-20 23:30:57 · 5523 阅读 · 0 评论 -
C/S+P2P网络模型(一)--聊天
从今天开始我们来实现一个C/S+P2P网络模型,主要功能包括:聊天和传输文件。聊天分群聊和私聊,虽然不是真的像QQ那样有个QQ群,但是这样类比容易理解,在后面我们会仔细说明。前面我写过一篇文章讲过组播,我们就用组播来实现p2p网络模型。首先而且是最关键的一点是:每一个程序实例都对应一个peer结点。接下来我们先来解释整个程序代码框架,再分聊天和传输文件详细说明。我们先看整个程序框架。原创 2014-03-20 02:46:17 · 5435 阅读 · 0 评论