想用java做一个application,各位给点意见。

03-10-03 coco520

我手头的一个项目,是在windows平台上写一个项目数据分析计算和项目报告生成打印的application。希望完全用java实现,我才学java不久,听一个java高手说写application很难,失败的可能性比较大,不知大家有和看法,我是很想用java来实现的。

wangxf
2003-10-03 22:20

用JAVA应该容易实现,就是界面比较怪。

totodo
2003-10-04 10:28

恩,打印还是比较方便的,基本用PrintJob就可以,但java做打印有很多bug,如果你是跨平台的话最好别试。如果打印机不同的话效果也会不一样。有的打印机就根本打印不了。

后来我们干脆不打印了,交给execl了,java生成excel相对比较方便。当然还是符合客户实际操作的。

java做界面怪么?使用一些界面布局管理比如GirdLayout啊,使用LookAndFeel可以插入好多美丽外观。比如(uitheme,kunststoff)之类的。其实做出来的效果不差。当然自己还是要把字体设置一下,默认的字体不好看,设置为Font("宋体", 0, 12)比较好看一些。

coco520
2003-10-04 23:38

多谢多谢,能否详细说一下java生成excel?

totodo
2003-10-05 00:21

下载jxl。。 或者poi也可以。

http://www.andykhan.com/jexcelapi/

//生成报表

private void PrintExcal(String result) {

try {

WritableWorkbook workbook = Workbook.createWorkbook(new File(result));

WritableSheet sheet = workbook.createSheet("First Sheet", 0);

// 定义18号字体

WritableFont arial18font = new WritableFont(WritableFont.ARIAL, 18);

WritableCellFormat arial18format = new WritableCellFormat(arial18font);

//定义14号字体

WritableFont arial14font = new WritableFont(WritableFont.ARIAL, 14);

WritableCellFormat arial14format = new WritableCellFormat(arial14font);

jxl.write.Label label = new jxl.write.Label(0, 1, "DCN设备使用情况月表",

arial18format);

try {

sheet.addCell(label);

label = new jxl.write.Label(0, 3,

MonthInputYear.getText() + "年" +

MonthInputMonth.getText() + "月",

arial14format);

sheet.addCell(label);

label = new jxl.write.Label(4, 3, "填表单位:" + EUSPDepName.getText(),

arial14format);

sheet.addCell(label);

2Go 1 2 下一页