「帐票做成java」制作各种票据
本篇文章给大家谈谈帐票做成java,以及制作各种票据对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java票据打印,类似于超市的小票那样的,怎么控制打印的纸张大小啊?
- 2、常常说的用java写帐票,是用java写出一个execl吗
- 3、100张票,用java多线程实现3个窗口按顺序依次卖票,如何实现
- 4、想用java制作一个自动买火车票的软件,请问怎么实现网页上按钮的点击?
- 5、用java语言编写一个火车站售票系统,要求如下
- 6、java 发票代码如何实现
java票据打印,类似于超市的小票那样的,怎么控制打印的纸张大小啊?
楼上的人一看就是在混分。
其实这种问题应该到更专业的地方问,比如CSDN或者JAVAEYE。
还是把以前写的一个例子给楼主看一下。
很多对方对照注释看一下。
这里只是写一个java实现打印小票最基本的功能:(记住:每一行不能有太长的数据,否则要超出边界)
public class TestPrint implements Printable {
/**
* * @param Graphic指明打印的图形环境 * @param
* PageFormat指明打印页格式(页面大小以点为计量单位,1点为1英寸的1/72,1英寸为25.4毫米。A4纸大致为595×842点) * @param
* pageIndex指明页号
**/
public int print(Graphics gra, PageFormat pf, int pageIndex)
throws PrinterException {
System.out.println("pageIndex=" + pageIndex);
Component c = null;
// print string
String str = "功能测试";
// 转换成Graphics2D
Graphics2D g2 = (Graphics2D) gra;
// 设置打印颜色为黑色
g2.setColor(Color.red);
// 打印起点坐标
double x = pf.getImageableX();
double y = pf.getImageableY();
switch (pageIndex) {
case 0:
// 设置打印字体(字体名称、样式和点大小)(字体名称可以是物理或者逻辑名称)
// Java平台所定义的五种字体系列:Serif、SansSerif、Monospaced、Dialog 和 DialogInput
Font font = new Font("新宋体", Font.PLAIN, 9);
g2.setFont(font); // 设置字体
// BasicStroke bs_3=new BasicStroke(0.5f);
float[] dash1 = { 2.0f };
// 设置打印线的属性。
// 1.线宽 2、3、不知道,4、空白的宽度,5、虚线的宽度,6、偏移量
g2.setStroke(new BasicStroke(0.5f, BasicStroke.CAP_BUTT,
BasicStroke.JOIN_MITER, 2.0f, dash1, 0.0f));
// g2.setStroke(bs_3);//设置线宽
float heigth = font.getSize2D(); // 字体高度
System.out.println("x=" + x);
// -1- 用Graphics2D直接输出
// 首字符的基线(右下部)位于用户空间中的 (x, y) 位置处
// g2.drawLine(10,10,200,300);
Image src = Toolkit
.getDefaultToolkit()
.getImage(
"D:\\Aotori\\javaPic.jpg");
g2.drawImage(src, (int) x, (int) y, c);
int img_Height = src.getHeight(c);
int img_width = src.getWidth(c);
//System.out.println("img_Height="+img_Height+"img_width="+img_width
// ) ;
g2.drawString(str, (float) x, (float) y + 1 * heigth + img_Height); //第一排
g2.drawString("oooooooooooo", (float) 50, (float) 60 + 1 * heigth + img_Height); //第二排
g2.drawString("22222222222ddddddddddddddddddddddddddd222222222222", (float) 80, (float) 90 + 1 * heigth + img_Height); //第三排
g2.drawLine((int) x, (int) (y + 1 * heigth + img_Height + 10),
(int) x + 200, (int) (y + 1 * heigth + img_Height + 10));
g2.drawImage(src, (int) x,
(int) (y + 1 * heigth + img_Height + 11), c);
return PAGE_EXISTS;
default:
return NO_SUCH_PAGE;
}
}
public static void test() {
//ReadData();
// 通俗理解就是书、文档
Book book = new Book();
// 设置成竖打
PageFormat pf = new PageFormat();
pf.setOrientation(PageFormat.PORTRAIT); // LANDSCAPE表示竖打;PORTRAIT表示横打;REVERSE_LANDSCAPE表示打印空白
// 通过Paper设置页面的空白边距和可打印区域。必须与实际打印纸张大小相符。
Paper p = new Paper();
p.setSize(590, 840); // 纸张大小(590, 840)表示A4纸
p.setImageableArea(10, 10, 260, 343); // A4(595 X
// 842)设置打印区域,其实0,0应该是72,72
// ,因为A4纸的默认X,Y边距是72
pf.setPaper(p);
// 把 PageFormat 和 Printable 添加到书中,组成一个页面
book.append(new TestPrint(), pf);
// 获取打印服务对象
PrinterJob job = PrinterJob.getPrinterJob();
// 设置打印类
job.setPageable(book);
try {
// 可以用printDialog显示打印对话框,在用户确认后打印;也可以直接打印
boolean a=job.printDialog();
if(a)
{
job.print();
}
} catch (PrinterException e) {
e.printStackTrace();
}
}
}
常常说的用java写帐票,是用java写出一个execl吗
对日项目中生成的固定格式,内容动态的文档
利用第三方提供的包生成一个excel,csv或者pdf之类的文件,根据需求不同,可能要求在画面上表示出来或者打印出来
往往需要写一个符合第三方要求的模板,用程序往里面填写数据,简单的说,出来的东西格式是固定的,内容动态
不同的包写法不同,我做的项目经常遇到写帐票,但是用第三方软件都是收费的,所以也没办法提供例子
参考下itext吧,好像用的比较多,还有个叫poi的好象应用也很多
100张票,用java多线程实现3个窗口按顺序依次卖票,如何实现
很简单, 出票里加锁就行了完整代码:
public class Test {
public static void main(String[] args) {
for(int i=0; i3; i++){
new Thread("线程 " + i){
public void run() {
while(true){
int p = getNumber();
if(p 0 ){
System.out.println(getName() + " 票号: " + p);
}else{
System.out.println("没票了");
break;
}
}
};
}.start();
}
}
public static int num = 100; //总票数
/**
* synchronized 同步锁
* @return
*/
public static synchronized int getNumber(){
if(num 0){
return num --; //如果大于0, 则返回当前票并减少一张
}
return 0;
}
}
想用java制作一个自动买火车票的软件,请问怎么实现网页上按钮的点击?
google上有个开源项目组 go_home你可以参考一下
大概的思路是,填写用户名密码,发送到12306执行登陆的地址,然后接受返回的信息,包括cookie(包含sessionID),
然后在模拟网站需要的表单内容填充request发送到“查询”功能对应的地址,然后解析返回的内容
大概就是这样,具体的源代码可以去go_home获取,不过不知道是不是还兼容现在的12306
用java语言编写一个火车站售票系统,要求如下
这个不难,我正好有个类似的模板,稍微修改下文字,调整下就可以用了。
java 发票代码如何实现
开发出一个页面,前台div+css+jquery即可,后台取值存表根据不同的发票模板显示数据给前台读取,具体的发票头,金额,发票内容等等input自己输入
关于帐票做成java和制作各种票据的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。