Tuesday, 8. May 2007, 16:17:24
Graduate Project, Diary
今天去给老师演示程序时, 发现校园网访问不了国外服务器, 而只提供 HTTP 代理.
所以我的程序连接不了服务器, 无法登录了, 怎么办? 得想个办法.
要我现在写个代理服务几乎不可能了, 要么找一个国内的 XMPP 服务, 要么找个什么工具转发出去(有这样的工具吗?).
下图是我的程序截图, 还要添加表情和其他一些动作等功能, 界面基本上是模仿 Gajim 的.
Monday, 7. May 2007, 18:04:12
Java, Graduate Project, Swing
本来想用 JTable 来做的, 但在 JTable 中合并单元格适合并没有想像中容易.
找了一天的资料, 连签名都改成了 "How to merge cells in a JTable ?", 但还是没有解决.
后来在 JEditorPane 中用 HTML 来显示这部分内容, 而导出的时候就不可以直接对它上面的数据进行处理了, 所以重写了部分代码.
效果如下:
Sunday, 6. May 2007, 16:02:47
Graduate Project, Java, Swing
现在要处理一些 Excel 报表, 想要做一个没有表头的 JTable.
资料不好找, 网上找到了 3 种处理的方法:
1. 不放在 JScrollPane 上, 但是需要给表加个边框. [
来源 ]
table.setBorder(BorderFactory.createEtchedBorder());
panel.add(table);
缺点: 没有滚动条.
2. 放在 JScrollPane 上, 但是把表头隐藏. [
来源 ]
table.getTableHeader().setVisible(false);
tableScrollPane.setViewportView(table);
panel.add(tableScrollPane);
缺点: 在本来表头的位置出现一片空白, 难看.
改进: 如果在前面将表头内容全部设为 "", 就可以去掉这片空白, 效果和 3 一样.
tableHeader = new String[]{"", "", "", "", "", "", "",""};
table = new JTable(tableData, tableHeader);
table.getTableHeader().setVisible(false);
tableScrollPane.setViewportView(table);
panel.add(tableScrollPane);
3. 为表头设置一个 CellRenderer, 这个 CellRenderer 的预选高度为 0. [
来源 ]
DefaultTableCellRenderer renderer = new DefaultTableCellRenderer();
renderer.setPreferredSize(new Dimension(0, 0));
table.getTableHeader().setDefaultRenderer(renderer);
tableScrollPane.setViewportView(table);
panel.add(tableScrollPane);

这是目前我正在用的, 正是我想要的效果.
Friday, 4. May 2007, 07:50:12
Java, Graduate Project
毕业设计中...
现在想模仿 Gajim 发送文本区的处理方法.
就是当发送文本区内有内容的时候, 只要键入 Enter 就能发送信息, 而 Ctrl+Enter 则是换行.
但是 Java 似乎不提供监听组合键的方法, 或许是我没找到.
所以用 "java ctrl enter" 到 Google 搜了一下, 问的人多, 答的人少.
没找着, 算了, 还得自己想. 想了个笨方法, 但还能用...
Read more...
Wednesday, 21. March 2007, 15:31:34
Diary, Graduate Project
说起来有点窝囊, 昨天我改了毕业设计的题目...
同样做那个东西, 功能应该还得增强很多, 只是编程语言由 C 变成了 Java, 但难度立刻降了几个等级.
也不为什么, 本来有同学做这个题目的, 人家嫌麻烦换掉了.
而要我用 C 实现那个时间可能会非常紧, 因为太多要重新学了, 最烦是经常没能找到想要的资料或例子.
现在倒好, 用 Java 也不用当心找不到学习资料, 更不当心在某论坛发贴没人回复了.
给家里去了个电话, 我爸说我有点窝囊. 有点无奈...
这个学期比较短, 今年学校要求又高, 我也得为自己的学位考虑一下吧...
Gtk+ 算掌握了, 也不算浪费, 这东西以后一定会有用的.
------------- 超级分隔线 -----------------------------------------------------------
昨晚没关灯被辅导员逮住了, 整个宿舍...
我是党员我遭殃, 辅导员一时气到头上说要我在年级大会上检讨, 我傻了...
我活该, 她早说了她会来巡房的.
今天写个检讨书去找辅导员检讨去, 辅导员也没为难, 算逃过一劫了...
以后不犯...
拉灯了, 晚安.
Tuesday, 26. December 2006, 11:15:00
Graduate Project, Diary
今天分配毕业设计导师了.
一般是跟着学院的某个研发机构的老师, 做一个在规定范围和难度上的项目, 有单干, 也有合作.
今年比较特别. 因为明年就是本科评优什么的, 所以要求都比较严格.
现在规定不可以做网站, 因为网站的 "代码复用技术" 那是相当的成熟了.
跟导师好比找女朋友, 情投意合才好.
按照学校的分配, 本来我要跟 "杀人王" 教授, 后来调整到班主任组里. 由信息所调整到网络所. 还好~
老师的意思是, 我做一个 Linux 上的聊天客户端软件, 能实现文字交流, 文件传输, 语音聊天等功能, 最好能适合单位或机构进行网络会议. 如果有余力的话, 将视频聊天也加上. 当然, 服务器端大家协定并由其他人完成, 其它平台的客户端也由其他同学实现.
另外, 老师要求最好能用 Gtk 或 Dephi 来做 (用 Java 就没意义了), 我没接触过... (- -!)
上面只是老师的建议, 具体做什么题目, 下个月才能确定下来.
这个听起来好像挺有难度, 但似乎也挺好玩. 而且我一直都想做个 Linux 的东西来玩一下.
好... 那试一下吧! 寒假有 30 天, 可以好好想一下, 学一下.
如果谁有这方面经验, 咱们交流一下. 呵呵~
Read more...