- 浏览: 140399 次
- 性别:
- 来自: 苏州
-
最新评论
-
yaoweinan:
没有.....
Itext 5.4.0 生成PDF中文不报错,Adobe 不显示 -
马文涛:
我也发现这个问题了,你找到解决办法了吗?
Itext 5.4.0 生成PDF中文不报错,Adobe 不显示 -
coding1688:
博主辛苦了,也可以参考一下这篇文章:四步轻松搞定瀑布流布局ht ...
瀑布流布局个人实现 -
yaoweinan:
嘿嘿,那个只是最笨的办法,实际上是不行的,现在一般的都有sw ...
文件上传(无刷新,带进度条,带网速)下载完整 -
javazzu:
我为啥不行呢
文件上传(无刷新,带进度条,带网速)下载完整
文章列表
各位仁兄,前几日我在项目中写了类似这么一段代码
AbstractClass
package com.my.study;
public abstract class AbstractClass {
private final Object comm;
protected AbstractClass(Object comm) {
super();
this.comm = comm;
this.buidSelf();
this.buildChildre ...
JTable 是我们一般展示数据的一个很好的Grid组建,个人认为在使用swing 组建时对其model的定义很重要,今天鄙人做了小小研究,定义了自己的TableModel,甚是高兴,于是分享出来与大家共同进步。
首先定义我们要展示的数据模型:
MyData.java
package table;
import java.util.HashMap;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import table.MyTableDataModel.MyTableColumn;
...
模版模式分为2个部分
1.抽象模版
2.具体模版
我的个人理解就是在抽象模版中定义其子类所有持有的动作,但并不去实现,并且定义好了这些动作的执行顺序
在具体模版实现具体动作的实际处理,但这些动作对外执行的顺序,都是在抽象模版中定义好的,这些抽象方法和顺序估计就是所谓的模版吧。
对计算机的操作我们最清楚不过了,开机->系统启动->使用->关机->系统关闭,下面就看看我是怎么来用模板模式来实现的个人电脑和一个特殊的服务器电脑。
AbstractComputerModel:抽象模版
ServerComputer、PersonalComput ...
适配器模式是就和现实一个样子,给你一个电脑适配器,它就能提供给你一个电源使用的稳定电压,不管外界是多少F,它的输出电压是不变的。
适配器模式分为4个部分1.功能适配器(定义必须要用接口)
2.对象适配器(进行转换)
3.目标适配对象
4.源适配对象
如图,使用适配器之后,系统对待外来数据和内部数据没啥两样不用做任何更改。
下面就以抓取度娘和谷哥的网页数据来牛刀小试一把。
IHtml 类适配器
BaiduHtmlAdapter、GoogleHtmlAdapter 对象适配器
Html 目标适配对象
BaiduHtml、GoogleHtml 源适配对象IHtm ...
JTable 使用简要说明
- 博客分类:
- awt
JTable 是swing 包中提供显示二维表的控件,一般被包裹在一个JScrollPanel 里面显示数据。
DefaultTableModel 是 TableModel
的一个实现,用来操作JTable 的数据和一些属性。
譬如 修改数据时候获取到JTable 的TableModel 进行数据的删除、增加、修改,完成之后调用JTable 的invalidate
方法来更新布局,显示数据。
下面这段代码使用TableModel 实现JTable中第一列可以编辑,其他不可以编辑,其他一些设置也可以在此中重写代码实现自己需要的功能。
DefaultTableModel def ...
java awt 布局
- 博客分类:
- awt
汗颜啊,昨天到今天写一个awt界面,布局差点把人恶心死,现在总算对这玩意有了一些眉目。
首先,布局大的分为2种,一种使用java awt 提供的布局来完成,这样做的好处就是在修改总体容器大小时候对整体布局影响很小,能够自动调整。另外一种就是不使用java 提供的布局管理,那么设置布局管理为null便可,但是没一个元件都需要自己定义大小位置,负责会显示不出来或者有问题,在前者布局管理器使用的是setPreferredSize设置的大小,其他都不管,后者使用的是setSize或者setBounds.
下面是我用java awt 的布局管理做的一个布局
import java.awt ...
门面模式(Facade Pattern):门面模式在我个人感觉就是对使用者提供一个共同的外部调用方法,而把一些比较繁琐,或者使用者不必知道的东西不给使用者知道,换言之就是给你提供一个服务或者方法告诉你能干啥,其他的事情全部由内部程序搞定,在表面上达到统一、简易的操作。
下面举例说明:
现在网上购物已经十分流行了,在网购过程之中,我们首先需要选购商品,将物品添加到购物车,然后填写收货地址信息,最后进行网银付款,每次都要这么做,每次都是同一套流程。
现在假设我们有一个平台的商品都是统一的,质量不会存在啥问题,那么我们设想将网购这一复杂的过程简化,构建一更加简单的系统进行网购。客户主要提供给虚拟 ...
代理模式简单点就和现实中一样,只是代理实质性的还是别人在做。比如一个工厂招工,另外还有个人力资源部也在为该工厂招工,对外都是招工,表面不同,其实都是给这家工厂招人。
代理模式分为3部分:
1.代理抽象类(大多以一个接口出现,抽象表示代理提供的目标条件、用处)
2.代理类(提供代理目标给客户)
3.代理目标(实现代理抽象类的功能,被代理类使用)
举例如下:
情景:有家打字服务公司,当然干活的都是打字员,都能打字,打字员分两种:男和女打字员。由于公司觉得女同志打字比较辛苦,所以就让女同志只接活,最终交给男打字员操作,默认接来的活都交给Join,也可指定某个男打字员来操作,在客户看来 ...
策略模式是针对在进行过程中出现一些问题的应对模式。一般可以分为2种 :按顺序给予问题应对方法或者根据出现的问题给予处理方法。个人觉着还是后面的比较实际一些,更能体现出随机应变。
策略模式分为3个部分
1.抽象策略类(通常是一个抽象类或者接口来声明策略具备的功能)
2.具体策略类(继承抽象策略类,实现具体的应对方法)
3.应用策略类(掌控策略的使用)
下面举例说明策略模式:
情景:一个导游要组织一次户外旅游,那么在户外旅游时候可能出现很多问题需要他来处理,这里只说简单的三种:食物不够、车子坏了、风景不好看三个问题。那么导游在出发以前已经预料到可能出现这些问题,他就在大脑中 ...
java中工厂模式在java ee中经常碰见,是一种常见的模式,其可分为三种:静态工厂模式、工厂方法模式、抽象工厂模式。一下做一简单讲述和例子。
静态工厂模式:顾名思义就知道他是用静态方法实现的,其创建的对象具有一定的特性,譬如说是某类的派生或者某接口的实现。其比较简单。例子如下
Animal类:
package com.bean;
/**
* 动物类
* @author Lyon Yao
*
*/
public abstract class Animal {
private String name;
public Animal ...
java 动态代理及自定义标注使用例子
- 博客分类:
- j2se
java中动态代理,在实际应用中有着很大的作用,譬如在一些类似的操作之前进行某种逻辑处理,或者在操作之后进行记录操作日志 用java的代理给类似的操作抽象出相同的代理部分,不同的信息用注解之类的统一模板,会给应用带来很大方便。如下例中用注解来控制是否允许删除的小例子。
自定义注解@Scope
package my.service;
import java.lang.annotation.Retention;
/**
* @author Lyon Yao
*
*/
@Retention(java.lang.annotation.RetentionPolicy.RUN ...
这两天看了一下jquery easyui ,许多地方甚感不明,经过一段仔细的查看源码和推敲得知如下:
jquery easyui首先在会在 jquery 对象下创建一个节点ui(所谓的命名空间),里面包含了自己定义的一些插件方法和自己的工具类,当然也像jquery 对象下创建一些对象,那么它是如何用查找到的jquery的对象调用到了ui节点下的方法呢,当时觉得很是不可思议,究其根本还是对js、jquery不够了解,js中对象的属性的都是以数组形式存得,jquery对象也一样,在jquery中有一个插件机制,插件方法会注册到$.fn 下,easyui 就是利用了这一点,它有一个工具包再注册插件 ...
response.setContentType("text/plain");
<option value="image/bmp">BMP</option>
<option value="image/gif">GIF</option>
<option value="image/jpeg">JPEG</option>
<option value="image/tiff">TI ...
目前互联网瀑布流的布局方式已经比比皆是,我也自己写了个东东,写的不好各位见笑了。
我的实现方法是 上传图片时候将图片大小计算出来之后和图片一并存入库中,加载时候根据需要的大小js等比计算出图片大小,将图的大小、将要呈现的大小交给服务器,服务器进行图片等比缩放之后写给浏览器。
上传这快就不写了,大家都明白。
我的jsp页面:
<?xml version="1.0" encoding="UTF-8" ?>
<%@ page language="java" contentType="text/htm ...
使用spring mvc +commons-net-1.4.1.jar 上传文件到ftp,在此之中最好设置为字节传输,否则文件大小会发生变化,图片不是被破坏就是现实不正常。
package com.my.springmvc.util;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClient;
...