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

coco520
03-10-03 5 244

我手头的一个项目,是在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 下一页