- 浏览: 31309 次
- 性别:
- 来自: 广州
-
最新评论
-
iris_1992:
2005年以前,国外开原报表完全碾压国产软件,但是现在国内软件 ...
struts2 ireport jasperReport -
吴志飞:
上面是一个简单的例子,如果将这个ireport应用web,数据 ...
struts2 ireport jasperReport -
chinahnzhou:
谢谢分享,解决了我的问题。
struts2 ireport jasperReport -
夜之son:
说句实话,我的classpath一直不对
struts2 ireport jasperReport -
hanxin830311:
我用了很多方法来进行struts2+ireport的整合,做了 ...
struts2 ireport jasperReport
文章列表
先介绍一下它们的关系:
jasperReport:一个开源的,强大灵活的报表类库,能生成html,pdf等等其它格式报表。
官网:http://jasperforge.org/projects/jasperreports
下载时把整个工程下下来。如图:
ireport:是jasperReport的可视化设计工具,使用ireport,可以更快地设计出想要的报表
下载:http://jasperforge.org/projects/ireport
注:我一开始的时候下的是最新版3.7.1,但后来运行老出问题,换了3.1版就好了
它有各个平台下的版本,windows下的下来直接安装 ...
uml
有uml图可以看出Client依赖OprationFactory类,而OprationFactory类调用的是Opration接口,
当我们想给计算器增加功能时,修改客户端,增加相应的子类和在OprationFactory类的switch语句中增加相应的case语句即可,
不会影响其他的子类。
使用设计模式主要是提高代码的复用率,通过解耦合,使OprationFactory和Opration类能以后复用。
客户端界面:
package simpleFactory.operation002;
import java.awt.*;
import java.awt.ev ...
public static String getYear(){ Calendar ca = Calendar.getInstance(); ca.setTime(new java.util.Date()); String year = ""+ca.get(Calendar.YEAR); return year;}public void getYear(){ Calendar ca = Calendar.getInstance(); ca.setTime(new java.util.Date()); SimpleDateFormat simpledate = new Simpl ...
- 2009-08-19 18:24
- 浏览 2482
- 评论(0)
之前对于为什么要用spring感到迷惑,看了《spring in action 中文版》后终于明白。这本书极力推荐。
1.IOS(控制反转)
书中用了一个很好的例子,圆桌骑士和探险任务。大概描述一下:
classBigSoldiers {
String name;
HorseQuest quest;//寻找好马的任务
BigSoldiers (String name){
this.name = name; //构造士兵
quest = new HorseQuest (); //获得探险任务
}
quest.runQuest(); ...
- 2009-04-11 16:22
- 浏览 813
- 评论(0)
最近,投身到p2p的研究当中。使用的是jxta平台。当中当然是要模索一番,方能进入状态,现总结一下。
概念不说了,直接上代码:
代码分两个类,一个为餐馆类,一个为饥饿者类;
注意,这两个类应放在不同目录下,最好放在不同工程下
餐馆类:
import net.jxta.discovery.DiscoveryService;import net.jxta.exception.PeerGroupException;import net.jxta.id.IDFactory;import net.jxta.peergroup.*;import net.jxta.pipe.PipeServ ...
- 2009-02-27 16:26
- 浏览 1046
- 评论(0)
今天,一打开电脑,我马上去了 http://www.javafx.com/,今天javafx1.0发布的时间!
喔!一进人,网站更新得非常显眼,比以前那个好多了! “Download Now” 的标签非常突出!废话少说,当然是先看看 Domes and Samples !
我点击那个 mp3播放器,等啊等,好一会还没反应!晕,看来applet的老毛病它继承了!没办法,不出来,只好再点过。这次出来了,播放器看上去还不错,点了开始按钮,大概两秒钟后,听到了声音!当你把鼠标放到播放器顶部时,惊喜出现了:
you can drag me out of the browser!! 左键按住播放 ...
- 2008-12-05 15:08
- 浏览 918
- 评论(0)
在java中,变量的初始化要先于任何方法,包括构造方法。
如:
class A{
A () {
System.out.println( "A: "+b);
}
void f () {
System.out.println( "f() :"+b);
}
intb = 1;
public static void main (String [ ] args) {
A a = new A();
a.f();
}
}
得到的运行结果将是:
A : 1
f(): 1
java类对象的第一 ...
- 2008-11-23 13:50
- 浏览 854
- 评论(0)
游戏的总的构想
游戏性:用线程控制在某一处产生系统坦克,往右,下两个方向运动,主战坦克在特定的区域射击,打爆系统坦克,以防止其逃跑,随着时间的增加,系统坦克的运动速度会越来越快,当系统坦克逃跑了一定的速度后,游戏结束。计算出所得分数。
游戏的类构成:
1.一个客户端类,构成游戏的窗口。
2.一个坦克类,集成客户所控制的主战坦克的特性和方法。
3.一个系统坦克类,继承自坦克类,并且拥有自己的的特性和方法。
4.一个爆炸类。
5.一个墙类。
6.一个声音类。
7.还有一个负责文件创建的类。
方法摘要:
1.关于游戏的碰撞问题:可以采用 Rectangle ge ...
- 2008-10-18 14:59
- 浏览 1411
- 评论(0)
重写是要求其方法名,参数,返回类型和父类的相同,执行过程可不同。即方法的代码可以不同。
重载是要求其方法名要相同,和重写的区别是参数和返回类型可以不同,但返回类型不同不是重载的标志。在同一个类内可以用构造方法重载来用它存在多个构造方法。构造方法调用另一个构造方法时,要使用this关键字。
- 2008-10-14 18:16
- 浏览 746
- 评论(0)
在指定的目录下创建文件。
首先引入用到的包:
import java.io.*;
new 一个File类;
调用creatNewFile()方法;
实例 我想在c盘建立Paopao文件夹,在文件夹里面建立两个文本文件reco.txt和record.txt:
import java.io.*;
public class FileCreate { public void create() throws IOException{ File reco ; File reco1 ; File record ; boolean b1 = false; boolean b2 = fa ...
- 2008-10-12 21:26
- 浏览 5731
- 评论(0)
总结几点:
1.子类可以很方便地访问父类的公用变量和方法,内部类可以轻松访问包装类的的变量好方法。包装类不能直接访问内部类,可以通过方法调用方法。
2.继承中,子类的构造方法中必须调用父类的的构造方法(可以super调用),若没调用,系统会默认调用父类无参的构造方法,而若父类没有无参的构造方法,则系统报错。
- 2008-10-10 20:41
- 浏览 782
- 评论(0)
跟着马士兵老师开始做第一个项目。
分了很多步写,涉及的知识也比较多!
1.写了个窗口出来,客户端。这里主要是 gui 一章里的。component下container,container下又分window和panel,window下份Frame和Dialay.主要是Frame,布局管理器。当然还有各种按钮,和网页的差不多。还有一点非常重要,就是事件监听机制。
2起一个服务器端,主要的是java.net部分的和java.io的。关键字有ServerSocket,Socket,字节流,数据流DataInputStream, 反正就是输入输出,这边出,那边收,反之,亦然。还有就是writ ...
- 2008-10-04 21:31
- 浏览 888
- 评论(0)
线程是一个程序的不同执行路径.
线程在jaava.lang.threaad包中实现。
其中重要的两个方法
run()和start()方法。run为线程体。
对于runnable接口和thread类,建议实现runnable接口。二者都要重写run方法,以为其中有多态的存在。继承,重写,子类对象有父类引用。
线程同步
线程同步用于解决对象被同时访问产生的问题!
几个关键点:
1 sycnhronized
被sychronized锁住的对象,方法不能被其它线程访问
但可以被其它没被锁住的方法访问!
2 死锁
- 2008-09-22 22:27
- 浏览 793
- 评论(0)
static 可以定义变量,方法
加了static关键字的变量成为静态变量,是所有类的公用变量,第一次使用时被初始化!对该类所有的对象来说,static 成员变量只有一份!
和c的全局变量类似!可通过类名或对象引用访问。
static修饰的方法为静态方法!static方法不能访问非static的成员(实例方法和实例变量),静态方法不需要实例化就能调用。在调用静态的方法时,不会把对象传递过去!
- 2008-09-21 23:32
- 浏览 872
- 评论(0)