Thursday 25 December 2008

Print Manual form form

//setting date
Calendar tanggal = Calendar.getInstance();
String nbl = "",nhr = "";
int ith = tanggal.get(tanggal.YEAR);
int ibl = tanggal.get(tanggal.MONTH)+1;
int ihr = tanggal.get(tanggal.DAY_OF_MONTH);
if(ibl<=9){nbl="0";}
if(ihr<=9){nhr="0";}
String th = Integer.toString(ith);
String bl = nbl + Integer.toString(ibl);
String hr = nhr + Integer.toString(ihr);
String t = hr +"-"+ bl +"-"+ th;

int y = 0;
Frame fr = new Frame();

PrintJob print = fr.getToolkit().getPrintJob(fr, "Prinnting", null, null);
if (print != null) {
Graphics g = print.getGraphics();
if (g != null) {
//Header
g.setFont(new Font("Dialog", 1, 18));
g.drawString("CV KITRA INDAH", 220, 50);
g.drawLine(188, 51, 400, 51);
g.setFont(new Font("Dialog", 2, 10));
g.drawString("Jl. Raya Bukittinggi-Padang kapas panji no.16 ", 190, 62);
g.setFont(new Font("Dialog", 2, 9));
g.drawString("0752-31281", 265, 72);
g.drawLine(10, 74, 690, 74);

//Judul
g.setFont(new Font("Dialog", 0, 14));
g.drawString("LAPORAN DATA BARANG", 190, 90);
g.setFont(new Font("Dialog", 1, 10));
g.drawString("Date :", 235, 105);
g.setFont(new Font("Dialog", 1, 10));
String itgl = jTextField1.getText();
g.drawString(itgl, 295, 105);

//kolom di jTable
String lb1 = jTable1.getColumnName(0);
String lb2 = jTable1.getColumnName(1);
String lb3 = jTable1.getColumnName(2);
String lb4 = jTable1.getColumnName(3);
String lb5 = jTable1.getColumnName(4);
String lb6 = jTable1.getColumnName(5);
String lb7 = jTable1.getColumnName(6);
String lb8 = jTable1.getColumnName(7);

g.setFont(new Font("Dialog", 1, 8));

g.drawString(lb1, 10, 140);
g.drawString(lb2, 30, 140);
g.drawString(lb3, 90, 140);
g.drawString(lb4, 180, 140);
g.drawString(lb5, 250, 140);
g.drawString(lb6, 310, 140);
g.drawString(lb7, 380, 140);
g.drawString(lb8, 490, 140);

g.drawLine(10, 145, 550, 145);
// g.drawLine(10, 125, 550, 125);

int n = tabMode.getRowCount();
int jml = 0;
for (int i = 0; i < n; i++) {
int k = i + 1;
int j = 10 * k;
y = 145 + j;
g.setFont(new Font("Dialog", 0, 8));

String ib1 = tabMode.getValueAt(i, 0).toString();
String ib2 = tabMode.getValueAt(i, 1).toString();
String ib3 = tabMode.getValueAt(i, 2).toString();
String ib4 = tabMode.getValueAt(i, 3).toString();
String ib5 = tabMode.getValueAt(i, 4).toString();
String ib6= tabMode.getValueAt(i, 5).toString();
String ib7= tabMode.getValueAt(i, 6).toString();
String ib8= tabMode.getValueAt(i, 7).toString();

g.drawString(ib1, 10, y);
g.drawString(ib2, 30, y);
g.drawString(ib3, 90, y);
g.drawString(ib4, 180, y);
g.drawString(ib5, 250, y);
g.drawString(ib6, 310, y);
g.drawString(ib7, 380, y);
g.drawString(ib8, 490, y);
}
g.drawLine(10, y + 5, 550, y + 5);
g.drawString("Tanggal : "+jLabel1.getText(), 440, y + 25);
g.drawString("Bagian ADM ", 460, y + 70);
}
print.end();
print.end();

No comments:

Post a Comment