Java打印车票代码 java调用打印机打印小票

用JAVA程序如何获得火车票信息java 有个HttpClientJava打印车票代码,可以去抓取别Java打印车票代码的网页,然后Java打印车票代码你可以对抓取的字符串进行切割,拆分等操作就能拿到火车的车次信息了!
JAVA中怎么编写打印功能代码Print.java--打印内容定义[code]import java.awt.*;import java.awt.event.*;import java.awt.print.*;import java.awt.image.*;import javax.swing.*;import javax.swing.event.*;import javax.swing.border.*;import javax.swing.event.*;import java.util.*;import java.io.*;public class Print implements Printable{int m_wPage;int m_hPage;int m_orientation;Printable m_target;int maxNumPage=1;String title="数据表格打印";Font titleFont=new Font("黑体",Font.BOLD,14);boolean hasTail=true;int tailAlign=0;int headAlign=0;int topSpace=0;int leftSpace=0;int yStart=0;int yEnd=0;int xStart=topSpace;int xEnd=0;int x=0,y=0;String strTemp="打印内容";public void doPrint(){try{m_orientation=PageFormat.PORTRAIT;//设置打印对象Java打印车票代码,默认纸张PrinterJob prnJob=PrinterJob.getPrinterJob();PageFormat pageFormat=prnJob.defaultPage();pageFormat.setOrientation(m_orientation);m_wPage=(int)(pageFormat.getWidth());m_hPage=(int)(pageFormat.getHeight());//将待打印Java打印车票代码的窗体根据默认纸张设置传入打印对象prnJob.setPrintable(this,pageFormat);if(!prnJob.printDialog()) return;prnJob.print();}catch(PrinterException ex){ex.printStackTrace();System.err.println("打印错误Java打印车票代码:" ex.toString());}}/*** 初始化打印参数*/public void initPrintParameter(){}/***构造打印内容,以送打印机打印*/public int print(Graphics pg,PageFormat pageFormat,int pageIndex) throws PrinterException{//初始化打印参数initPrintParameter();//将画布设置为页面大小pg.translate((int)pageFormat.getImageableX(),(int)pageFormat.getImageableY());int wPage=0;int hPage=0;//根据打印机页面设置调整画布大小if(pageFormat.getOrientation()==pageFormat.PORTRAIT){wPage=(int)pageFormat.getImageableWidth();hPage=(int)pageFormat.getImageableHeight();}else{wPage=(int)pageFormat.getImageableWidth();wPage =wPage/2;hPage=(int)pageFormat.getImageableHeight();pg.setClip(0,0,wPage,hPage);}wPage=wPage-2*leftSpace;hPage=hPage-2*topSpace;xStart=leftSpace;xEnd=wPage-2;//为画布设置颜色和字体int y=topSpace;pg.setFont(titleFont);pg.setColor(Color.black);//画标题,并使其居中Font fn=pg.getFont();FontMetrics fm=pg.getFontMetrics();y =fm.getAscent();alignText(title,pg,y,xStart,xEnd,headAlign);y =30;x=leftSpace 2;Font headerFont=new Font("宋体",Font.BOLD,14);pg.setFont(headerFont);fm=pg.getFontMetrics();int h=fm.getAscent();yStart=y-1;y =h;pg.setFont(headerFont);fm=pg.getFontMetrics();int header=y;h=fm.getHeight();//计算行高,每页行数 , 总行数和指定页码Java打印车票代码的起始行、结束行int rowH=Math.max(h,10);int tailH=rowH 30;int rowPerPage=0;int leftPix=0;if(hasTail){rowPerPage=(hPage-header-tailH)/rowH;leftPix=(hPage-header-tailH)%rowH;yEnd=hPage-leftPix-tailH 2;}else{rowPerPage=(hPage-header)/rowH;leftPix=(hPage-header)%rowH;yEnd=hPage-leftPix 2;}pg.drawString(strTemp,x,y);//画表格边框pg.drawLine(xStart,yStart,xStart,yEnd);pg.drawLine(xStart,yStart,xEnd,yStart);pg.drawLine(xEnd,yStart,xEnd,yEnd);pg.drawLine(xStart,yEnd,xEnd,yEnd);//打印页码if(hasTail){int pageNumber=pageIndex 1;String s="第" pageNumber "页";alignText(s,pg,yEnd 30,xStart,xEnd,tailAlign);}System.gc();return PAGE_EXISTS;}/*** 文字排列,坐标在y处,显示范围(start-end)* 0表示居中显示 , 1表示左对齐,2表示右对齐*/private void alignText(String s,Graphics pg,int y,int start,int end,int mode){Font fn=pg.getFont();FontMetrics fm=pg.getFontMetrics();int wString=fm.stringWidth(s);int x=start;switch(mode){case 0:if((end-start-wString)0) x=start (end-start-wString)/2;break;case 1:break;case 2:if((end-start-wString)0) x=start (end-start-wString);break;}pg.drawString(s,x,y);}public static void main(String[] args){Print p=new Print();p.doPrint();}}[code]运行方法Java打印车票代码:javac -d . Print.javajava Print自己运行一下from:
采纳哦
Java编程 假设有火车票1000张,创建10个线程模拟10个售票点,每个售票点100毫秒售出一张票 。package tmp;
public class Test {
private static int k=0;//售出票数
private static int count=1000;//总票数
private static synchronized boolean sell(int n){
if(kcount){
k;
System.out.println("第" n "售票点售出第" k "张票");
return true;
}
return false;
}
static class SellPot extends Thread{//售票点
int n;//售票点编号
public SellPot(int n){
this.n=n;
}
public void run(){
while(sell(n)){
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
public static void main(String[] args) {
for(int i=1;i=10;i){
new SellPot(i).start();
}
}
}
//银行汇款
public class Test2 {
private static int k=0;//总汇款
private static synchronized void send(int m,int i,int n){
k =m;
System.out.println("第" n "个顾客进行第" (i 1) "次汇款,银行接收总汇款" k);
}
static class Costum extends Thread{//售票点
int n;//顾客编号
public Costum(int n){
【Java打印车票代码 java调用打印机打印小票】this.n=n;
}
public void run(){
for(int i=0;i3;i){
send(100,i,n);//汇款100
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
public static void main(String[] args) {
for(int i=1;i=3;i){
new Costum(i).start();
}
}
}
java 发票代码如何实现开发出一个页面Java打印车票代码,前台div css jquery即可Java打印车票代码 , 后台取值存表根据不同Java打印车票代码的发票模板显示数据给前台读取Java打印车票代码,具体的发票头Java打印车票代码 , 金额,发票内容等等input自己输入
关于Java打印车票代码和java调用打印机打印小票的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读