當前位置:首頁 » 編程語言 » java列印圖片

java列印圖片

發布時間: 2022-12-07 18:54:55

⑴ (java)請問怎麼列印這個圖形呀

按照你的要求列印圓點圖形的Java程序如下(Math.abs()是求絕對值的函數)

public class F{

public static void main(String[] args){

int n=4;

for(int i=0;i<2*n+1;i++){

for(int j=0;j<Math.abs(n-i)+n+1;j++){

System.out.print("⚫");

}

for(int j=0;j<n-Math.abs(n-i);j++){

System.out.print("⚪");

}

System.out.println();

}

}

}

⑵ 用Java程序列印圖形

列印該圖順時針旋轉90度後的圖形的Java程序如下

⑶ (Java)請問怎麼列印這個圖形啊

按照你的要求列印圓點圖形的Java程序如下(Math.abs()是求絕對值的函數)

public class F{

public static void main(String[] args){

int n=4;

for(int i=0;i<2*n+1;i++){

for(int j=0;j<Math.abs(n-i);j++){

System.out.print("⚪");

}

for(int j=0;j<n+1;j++){

System.out.print("⚫");

}

for(int j=0;j<n-Math.abs(n-i);j++){

System.out.print("⚪");

}

System.out.println();

}

}

}

⑷ Java編寫時,怎麼輸出一張圖片呀

(1)首先用ImageIO類讀取這張圖片
(2)如果要對這張圖片修改,通過圖片獲取Graphics對象,再調用Graphics的方法來繪制、修改。

(3)再調用ImageIO的方法將圖片輸出到特定IO流即可。

具體代碼實例可參考李剛的瘋狂Java講義的11.8節。

⑸ java如何調用本地列印機進行圖片列印

用java實現本地列印:java.awt中提供了一些列印的API,要實現列印,首先要獲得列印對象,然後繼承Printable實現介面方法print,以便列印機進行列印,最後用用Graphics2D直接輸出直接輸出。
下面代碼實現了簡單的列印功能:


importjava.awt.BasicStroke;
importjava.awt.Color;
importjava.awt.Component;
importjava.awt.Font;
importjava.awt.Graphics;
importjava.awt.Graphics2D;
importjava.awt.Image;

importjava.awt.Toolkit;
importjava.awt.RenderingHints;
importjava.awt.font.FontRenderContext;
importjava.awt.font.LineBreakMeasurer;
importjava.awt.font.TextAttribute;
importjava.awt.font.TextLayout;
importjava.awt.geom.Point2D;
importjava.awt.image.BufferedImage;
importjava.awt.print.Book;
importjava.awt.print.PageFormat;
importjava.awt.print.Paper;
importjava.awt.print.Printable;
importjava.awt.print.PrinterException;
importjava.awt.print.PrinterJob;
importjava.text.AttributedString;

importjavax.swing.JApplet;{
/**
*@paramGraphic指明列印的圖形環境
*@paramPageFormat指明列印頁格式(頁面大小以點為計量單位,1點為1英才的1/72,1英寸為25.4毫米。A4紙大致為595×842點)
*@parampageIndex指明頁號
**/
publicintprint(Graphicsgra,PageFormatpf,intpageIndex)throwsPrinterException{
System.out.println("pageIndex="+pageIndex);
Componentc=null;
//printstring
Stringstr="中華民族是勤勞、勇敢和富有智慧的偉大民族。";
//轉換成Graphics2D
Graphics2Dg2=(Graphics2D)gra;
//設置列印顏色為黑色
g2.setColor(Color.black);

//列印起點坐標
doublex=pf.getImageableX();
doubley=pf.getImageableY();

switch(pageIndex){
case0:
//設置列印字體(字體名稱、樣式和點大小)(字體名稱可以是物理或者邏輯名稱)
//Java平台所定義的五種字體系列:Serif、SansSerif、Monospaced、Dialog和DialogInput
Fontfont=newFont("新宋體",Font.PLAIN,9);
g2.setFont(font);//設置字體
//BasicStrokebs_3=newBasicStroke(0.5f);
float[]dash1={2.0f};
//設置列印線的屬性。
//1.線寬2、3、不知道,4、空白的寬度,5、虛線的寬度,6、偏移量
g2.setStroke(newBasicStroke(0.5f,BasicStroke.CAP_BUTT,BasicStroke.JOIN_MITER,2.0f,dash1,0.0f));
//g2.setStroke(bs_3);//設置線寬
floatheigth=font.getSize2D();//字體高度
System.out.println("x="+x);
//-1-用Graphics2D直接輸出
//首字元的基線(右下部)位於用戶空間中的(x,y)位置處
//g2.drawLine(10,10,200,300);

Imagesrc=Toolkit.getDefaultToolkit().getImage("D:\EclipseWorkSpace3.1\Kfc-wuxi\WebRoot\image\KFC.jpg");
g2.drawImage(src,(int)x,(int)y,c);
intimg_Height=src.getHeight(c);
intimg_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.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);

returnPAGE_EXISTS;
default:
returnNO_SUCH_PAGE;
}

}


publicstaticvoidmain(String[]args){

//通俗理解就是書、文檔
Bookbook=newBook();
//設置成豎打
PageFormatpf=newPageFormat();
pf.setOrientation(PageFormat.PORTRAIT);
//通過Paper設置頁面的空白邊距和可列印區域。必須與實際列印紙張大小相符。
Paperp=newPaper();
p.setSize(590,840);//紙張大小
p.setImageableArea(10,10,590,840);//A4(595X842)設置列印區域,其實0,0應該是72,72,因為A4紙的默認X,Y邊距是72
pf.setPaper(p);
//把PageFormat和Printable添加到書中,組成一個頁面
book.append(newPrintTest(),pf);

//獲取列印服務對象
PrinterJobjob=PrinterJob.getPrinterJob();
//設置列印類
job.setPageable(book);

try{
//可以用printDialog顯示列印對話框,在用戶確認後列印;也可以直接列印
//booleana=job.printDialog();
//if(a)
//{
job.print();
//}
}catch(PrinterExceptione){
e.printStackTrace();
}
}
}
熱點內容
蘋果六怎麼設置密碼鎖 發布:2025-07-15 13:43:28 瀏覽:32
世界上最強的電腦伺服器 發布:2025-07-15 13:41:13 瀏覽:400
pythonwindows安裝 發布:2025-07-15 13:40:59 瀏覽:557
存儲過程能寫exp語句嗎 發布:2025-07-15 13:40:13 瀏覽:882
手機漫出演算法 發布:2025-07-15 13:40:03 瀏覽:784
易語言管理系統源碼 發布:2025-07-15 13:11:49 瀏覽:947
伺服器老是自己關機重啟什麼原因 發布:2025-07-15 13:11:48 瀏覽:440
能耗資料庫 發布:2025-07-15 12:50:55 瀏覽:329
謎宮腳本 發布:2025-07-15 12:40:07 瀏覽:865
安卓手機語音操作在哪裡開啟 發布:2025-07-15 12:18:49 瀏覽:284