
java
Cannel_2020
找寻目标,努力奋斗。
展开
-
这些天忙的。
1、送水系统由@ACMer_耕畅 (蓝飞技术博客即coolanfei)做的前端。我负责后台。整站无刷新。前端用到了bootstrap。后台为jsp+servlet+javabean。接入了新浪的API,也通过了审核。不过,最后这个系统还是没派上后场。目前“晾”在sae上。截图如下:2、定时提醒小工具忘了再哪个IT网站上看到一遍文章,内容大概是:作者的一个朋友原创 2012-11-24 01:13:32 · 2618 阅读 · 3 评论 -
重要的Java模式——策略模式
策略模式允许在允许中替换算法。要实现该解决方案,需要将每个算法表示为Strategy(策略)类。然后应用程序委托当前的Strategy类来执行特定于策略的算法。 1、Strategy 下面示例使用Role(充当Strategy)接口来声明策略行为和俩个具体来——Buyer和Seller来实现不同的行为:Role接口:package strategy;pub原创 2012-04-12 23:46:38 · 1854 阅读 · 0 评论 -
Java7的一个新类——JLayer:装饰的Swing组件
Java7中的一个新的类,JLayer,也已被添加到提高的Java Swing的能力。 JLayer主要用于装饰的Swing组件。你可以用它改变如何绘制组件,以及它们如何响应事件。下面是这个类的一个简单的例子:先看运行结果:1、鼠标进入登陆框时:聚光灯效果(Spotlight)2、点击登录按钮:import java.awt.AWTEvent;import原创 2012-03-13 21:01:13 · 5192 阅读 · 0 评论 -
Java EE连接SQL Servet 2008的时遇到的一些问题及解决方法
错误一、com.microsoft.sqlserver.jdbc.SQLServerException:The TCP/IP connection to the host localhost, port 1433 has failed. Error:Connection refused: connect. Please verify the connection properties and原创 2012-03-27 01:11:43 · 18001 阅读 · 1 评论 -
Servlet——Java EE应用中另一种常用的组件
1、Servlet是Java EE应用中另一种常用的组件,是继JDBC后,Java EE技术的第二个重要发明。2、JSP与Servlet的区别:JSP是嵌入Java代码的HTML页面,JSP页面是转换为Servlet来执行的。Servlet是嵌入了HTML的Java类。3、Servlet执行请求和响应的处理。4、在Web应用程序中,元素是用于描述Servlet的基本元素。可以有原创 2012-02-24 19:58:47 · 2524 阅读 · 0 评论 -
浅析JTable与TableModel、TableCellRenderer、TableCellEditor接口——使用JComboBox显示单元格的值
如同其它的Swing组件,JTable使用MVC(模型、试图、控制器)设计方式,将可视化组件(JTable实例)从其数据(TableModel实现)中分离出来。·TableModel接口1、TableModel为JTable提供·显示的数据·表格的维数·表格中每一列所包含的数据类型·应该显示的列标题·是否允许编辑指定单元格的值2、实现TableModel:Tab原创 2012-02-17 21:42:26 · 17867 阅读 · 3 评论 -
Java数据库操作时一点常见的错误
数据库连接是我们通常会创建出Connection、Statement、ResultSet的对象,新手可能会如下使用:Connection connection=DriverManager.getConnection(“数据库 的url”);Statement statement =connection.createStatement();//接着是一些操作数据库的JDBC代码Result原创 2012-02-25 16:36:48 · 1659 阅读 · 0 评论 -
自制简单的Java下载器——来自《Java高级编程》的一个关于线程的例子(带上部分注释)
这俩天看《Java高级编程》,看到下面这例子,觉得挺适合新手学习Thread的,所以记录下来,供向我这样的菜鸟学习学习,大牛可以直接忽略。想法:完善并提高此程序的功能,做个专属自己的下载器。(2012/02/14 23:56 )此程序主要有3个类:Downloader、DownloadManager、DownloadFiles。1、Downloader:读取并写入数据2、Downl原创 2012-02-14 23:54:24 · 6978 阅读 · 8 评论 -
重要的Java模式——命令模式
命令模式提供一个处理用户请求的标准接口。每个请求被封装名为Command的对象中。命令模式中的三个类分别是:Command、CommandManager和Invoker。Command Command类表示单个行为的封装。应用程序中的每个行为,例如保存或者删除,都会被建模为命令。这样,应用程序的行为就是命令对象的集合。要向应用程序添加行为,开发人员要做的就只是实现附加的命令原创 2012-04-21 19:00:51 · 1870 阅读 · 0 评论 -
Java写的为图片添加水印的软件(含源代码)
界面如下: 效果图如下: 拖拉操作如下:支持功能:1、可设置水印的字体(字体名字、样式、大小)2、可设置水印的位置(暂时只支持6个位置)3、可设置水印的透明度,同时支持缩放4、支持预览(按Esc键退出)5、支持批量添加水印6、支持拖拉:拖拉进入主界面试试(会自动预览第一张图片)希望各位童鞋也分享分享自己的。想想中国那么多程序员原创 2012-05-01 00:28:02 · 8857 阅读 · 20 评论 -
使用命令模式,告别if-else
直接看下面的例子:下面一个按钮当做一个命令package command;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;p原创 2012-04-21 19:58:33 · 3873 阅读 · 3 评论 -
Java新浪微博客户端开发第六步(完结&&开源)
这次所达到的:1、修复之前几个严重的Bug1)、查看别的用户的微博时,出现当前登录用户的微博2)、查看粉丝时,出现重复加载的情况。3)、查看微博评论、转发时,出现只有第一条点击的微博可以查看。2、增加发送带图片微博的功能(支持拖拉)3、对微博正文含有的@、话题、超链接等进行正则处理。4、增加提示内容。 具体请查看下图:原创 2012-09-21 00:28:09 · 11395 阅读 · 21 评论 -
Java新浪微博客户端开发第五步
这次把基本的功能都实现了,也加上了授权那块。用户第一次使用该客户端时弹出授权的对话框。默认把授权获得的access_token保存下来,只要access_token不过期(通过审核的应用有效期是一个星期),就可以直接运行客户端,无需登录或再次授权。实现的功能和一些改动如下:1、实现系统托盘在MainDialog 类中加入initSystemTray和createMenu方法原创 2012-09-13 18:33:19 · 3632 阅读 · 1 评论 -
Java实现简单在线播放器——支持优酷和土豆
今天本来是打算继续写“Java新浪微博客户端开发”的,也实现了“系统托盘”,“点击查看大图”的功能,写到一半,想起上篇博文中有CSDN有一网友提及客户端中播放微博的视频的功能,自己之前完成的客户端也没实现这功能,于是打算试着实现。百度、google了好一会,发现网上Java实现的视频播放器基本不能用到微博客户端。PS:视频播放等媒体相关的可通过JMF实现。最后,耍了点小聪明,“另类”的实现原创 2012-09-07 01:28:39 · 21745 阅读 · 23 评论 -
只通过Java进行新浪微博Ouath2授权
之前在“新浪微博客户端开发第一步”时就碰到这问题,后来通过一个比较“另类”的方法暂时解决了。今天终于通过比较正规的方法,使用Java程序直接获取到新浪微博Ouath2授权所需的code。进而获取到access_token…PS:主要还是使用到DJ Native Swing。运行图示:代码如下:import java.awt.BorderLayout;原创 2012-09-10 00:06:43 · 4633 阅读 · 4 评论 -
新浪微博客户端开发第一步
PS:内容已更新,请参看:http://binary.duapp.com/?p=69一、获得开发应用所需的“通行证”App Key和App Secret 首先必须要有新浪的账号。再打开http://open.weibo.com/登录你的账号。点击“我是开发者”:点击“创建应用”:点击“客户端”:这时,会弹出一个填写原创 2012-04-09 01:34:51 · 5884 阅读 · 17 评论 -
Java新浪微博客户端开发第四步
这一步是对之前进行较大的改动。增加的类也比较多。包结构如下:0、Main:主函数入口1、MainDialog:主界面2、WeiboPanel:StatusPanel及CommentPanel的父类3、 StatusPanel:所有有关“微博”的父类4、CommentPanel:所有有关“评论”的父类5、FriendTimeline:用于放置当原创 2012-08-25 22:38:08 · 7552 阅读 · 20 评论 -
Java新浪微博客户端开发第三步
实现:”下拉刷新”及提示语。这次的包结构如下:1、修改MyScrollPane,关键代码: verticalScrollBar.addAdjustmentListener(new AdjustmentListener() { public void adjustmentValueChanged(AdjustmentEvent原创 2012-08-16 01:30:51 · 4442 阅读 · 0 评论 -
Java新浪微博客户端开发第二步
上一篇:Java新浪微博客户端开发第一步中有下图,这个access_token就是接下来要用到的。关于access_token的有效时间:授权级别测试普通中级高级合作授权有效期1天7天15天原创 2012-08-11 16:17:01 · 8234 阅读 · 18 评论 -
这个星期一直在努力的——微博系统
C/S微博系统(Java实现):现在还只是微博的雏形。要添加的功能还有很多。现在要开始准备考试了。所以只能暂时搁置了,暑假再好好把它完善。。目前实现的:1、发布微博(可带图片)2、转发3、首页内容4、查看自己发的微博5、查看别的用户6、粉丝或关注7、服务端处理各种请求以下是目前数据库的设计1、存放一条微博原创 2012-06-09 01:34:29 · 3693 阅读 · 24 评论 -
《Java编程思想》之对象的集合(数组、List、Set、Map)一
1、Arrays类:提供了操作数组的一些static方法,如fill() 用于以某个值填充整个数组。sort() 用于对数组的排序,需要参数的类型实现Comparable接口binarySearch() 用于在已经排序的数组中查找元素。asList() 接受任意的数组为参数,并将其转变为List容器。……2、如果一个字符串需要多次改变其值,那么应该使用更高效的StringB原创 2012-02-03 00:19:16 · 6880 阅读 · 1 评论 -
Java程序员的推荐阅读书籍,含电子版下载
本文转自:http://www.ccslw.com/thread-46051-1-1.html 作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。 一、Java编程入门类转载 2011-12-13 18:20:35 · 3194 阅读 · 1 评论 -
JAVA如何在为窗口设置背景图片
import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;public class MainJFrame extends JFrame { public MainJFrame() { //设置标题 super原创 2011-12-12 14:04:25 · 95319 阅读 · 21 评论 -
关于BufferedReader /writer和FileDialog
package hxy.widget.com;import java.awt.*;import java.awt.event.*;import java.io.*;import javax.swing.JFrame;public class AboutDialog extends JFrame implements ActionListener { /*原创 2011-12-05 18:18:46 · 1557 阅读 · 0 评论 -
java如何调用本地的浏览器
1.调用本地的浏览器 import java.io.IOException;import java.net.MalformedURLException;import java.net.URL;public class UseBrowser { public static void main(String[] args) { URL url = null; try {原创 2011-12-05 17:22:52 · 2954 阅读 · 0 评论 -
java中操作剪贴板
import java.awt.Toolkit;import java.awt.datatransfer.Clipboard;import java.awt.datatransfer.DataFlavor;import java.awt.datatransfer.StringSelection;import java.awt.datatransfer.Transferable;原创 2011-12-05 16:47:37 · 2017 阅读 · 0 评论 -
用JAVA画一颗树(Applet)
1.松树:import java.awt.*; import java.applet.*; public class Tree extends Applet{ public void paint(Graphics g) { g.drawString("静听松声寒!!", 35, 50 ); tree(200.0,400.0,200.0,0.0,7,g)转载 2011-12-05 16:29:41 · 4080 阅读 · 2 评论 -
Java软件架构师所要需的东西
作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。一、Java编程入门类对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求转载 2011-11-13 13:10:25 · 1098 阅读 · 0 评论 -
JavaOne大会重点强调了移动和JavaFX,舍弃了JavaFX脚本(期待...强大java界面的出现)
作者 Tim Cull译者 池建强发布于 2010年10月9日 在旧金山JavaOne大会的主题演讲中,Oracle的执行副总裁Thomas Kurian重点强调了Oracle针对Java平台的计划。Kurian先生为大家展现的“三年产品路线图”,主要包括了以下主题:优化Java以适应新的应用模型和硬件类型;提高开发效率;改进性能和扩展性,适应多核环境;增加JVM对多种开发语转载 2011-11-09 22:52:42 · 1707 阅读 · 0 评论 -
Java那些事:Java 7、JavaFX 2.0以及Vaadin框架(重点在JavaFX)
转自:http://www.infoq.com/cn/news/2011/08/java-novelty作者 成富发布于 2011年8月30日 从2006年12月Java SE 6发布到今年7月28号Java SE 7发布,这其中经过了差不多5年的时间。在这过程中发生了太多的事情,甚至连最初开发Java的Sun公司也被Oracle收购了。Oracle的Java TCK的授权协议的问题,转载 2011-11-09 23:16:49 · 2330 阅读 · 0 评论 -
《java编程思想》之控制对成员的访问权限的原因、final、继承和组合、私有方法的“覆盖”
控制对成员的访问权限有两个原因: 第一是为了使用户不要碰触那些他们不该碰触的部分,这些部分对于类内部的操作是必要的,但是它井不属于客户端程序员所需接口的一部分。因此,将方法和域指定成private,对客户端程序员而言是一种服务。因为这样他们可以很清楚地看到什么对他们重要,什么是他们可以忽略的。这样简化了他们对类的理解。 第二个原因,也是最重要的原因,是为了让类库设计者可原创 2012-01-21 16:07:50 · 1588 阅读 · 0 评论 -
《Java编程思想》之更好了解内部类的价值(一个简单的例子)
上接《Java编程思想》之为什么需要内部类?public abstract class Event{ private long eventTime; protected final long delayTime; public Event(long delayTime){ this.delayTime = delayTime; start();原创 2012-01-29 19:54:46 · 2448 阅读 · 0 评论 -
java新浪微博客户端
最近又捣鼓java来。在eclipse看到上学期写的这个客户端。感触良多。一、关于客户端上学期才真正接触一门编程语言,java。基础学得差不多了,雀雀欲试,想用java做点自己的东西出来。最后,在室友的带动下,做起了这客户端来。二、体会1.学一门编程语言。“实操”才是王道。只是学好理论知识,学得再好,永远都只是纸上谈兵。多动手,多实践,才能学到精髓。当然,理论知识,是实践的前提原创 2011-12-14 01:13:43 · 6141 阅读 · 42 评论 -
《Java编程思想》之类型检查(RTTI与反射机制)
1、类型时类型识别(run-timetype identification,RTTI):当之有一个指向对象的引用时,RTTI可以让你找出这个对象的确切类型。2、Java运行时识别对象和类的信息,主要有俩种方式:1).一种是“传统“RTTI,它假定我们在运行时已经知道了所有的类型。2).另一种是“放射“机制,它允许我们在运行时获得类的信息。3、Class对象:每个类都有一个Class原创 2012-02-01 16:57:27 · 3228 阅读 · 0 评论 -
《Java编程思想》之对象的创建、使用、生命期(简单比较java与C++的不同之处)
这个寒假有不少书要看呀。。今天开始拜读起《java编程思想》。写写博客记录读书点滴的同时激励自己继续努力!第一章、对象导论 这一章是对面向程序设计的一个综述,介绍了接口与实现、抽象与封装、消息与函数。继承与数组,以及多态等等。以下内容摘自《Java编程思想》第三版: 对象最重要的要素之一便是它们生成和销毁。对象数据位于何处?怎原创 2012-01-11 21:17:59 · 1995 阅读 · 0 评论 -
《java编程思想》之java对象的存储
以下内容摘自《java编程思想》第三版:程序运行时,对象是怎么进行放置安排的呢?特别是内存是怎么分配的呢?有六个不同的地方可以用来存储数据:1、寄存器:这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。但是寄存器的数量极其有限,所以寄存器根据需求进行分配。你不能直接控制,也不能再程序中感觉到寄存器存在的迹象。2、堆栈:位于通用RAM(随即访问存储器)中,但通过“堆栈指针原创 2012-01-14 15:16:27 · 1925 阅读 · 0 评论 -
《java编程思想》之垃圾回收器如何工作
忙了几天,无关学习。旁晚才又看起书来,想想自己还有10来本。呵。这寒假过得会很局促。以下内容摘自《java编程思想》,再稍作整理 在以前所用过的程序语言中,在堆上分配对象的代价十分高昂,因此读者自然会觉得Java中所有对象(基本类型除外)都在堆上分配的方式也非常高昂。然而,垃圾回收器对于提高对象的创建速度,却具有明显的效果。听起来很奇怪——存储空间的释放竟然会影响存储空间的分配,但这原创 2012-01-18 23:00:33 · 1875 阅读 · 0 评论 -
《Java编程思想》之多态(面向对象程序语言的第三基本特征)
1.在面向对象的程序设计语言中,多态是继承数据抽象和继承之后的第三基本特征。2.“封装”通过合并特征和行为来创建新的数据类型。3.“实现隐藏”则通过将细节“私有化”,把接口和实现分离开来。4.多态的作用则是消除类型之间的耦合关系。5.耦合就是指两个或两个以上的实体相互依赖于对方的一个量度。6.多态也称作动态绑定、后期绑定或运行时绑定。7.将一个方法调用同一个方法主体关联起来原创 2012-01-26 21:32:06 · 1735 阅读 · 0 评论 -
《Java编程思想》之接口(Java中实现多重继承?!)
1、interface不仅仅只是一个极度抽象的类,因为它允许人们通过创建一个能够被向上转型为多种基类型的类,来实现某种类似C++多重继承变种的特性。2、像类一样,可以在interface关键字前面添加public关键字(但仅限于该接口在与其同名的文件中被定义),或者不添加它而使其只是具有包访问权限,这样它就只能在同一个包内可用。3、可以选择在接口中显示地将方法声明为public的,但即使你原创 2012-01-27 19:21:56 · 2311 阅读 · 1 评论 -
《Java编程思想》之为什么需要内部类?
上接《Java编程思想》之内部类——深奥而复杂13、为什么需要内部类?1).内部类最吸引人注意的原因是:每个内部类都能独立的继承自一个(接口的)实现,所以无论外围类是否已经继承了某个就(接口的)实现,对于内部类都没有影响。2).一个类中以某种方式实现两个接口。由于接口的灵活性,你有两种选择:使用单一类,或者使用内部类。从实现观点看,以下俩种方式没什么区别。interface A原创 2012-01-29 19:45:39 · 4180 阅读 · 1 评论