導航:首頁 > 編程語言 > 列印java

列印java

發布時間:2022-01-31 14:36:04

A. 用java列印

代碼如下,請參考

public class Computer {

public static void main(String[] args){
int num = 10;
for (int i=num;i>0;i--){
for (int j=i;j>0;j--){
System.out.print("*");
}
System.out.println();
}
}
}

如果有幫助到你,請點擊採納。

B. 如何列印java 日誌

可以使用log4j。使用方法如下供參考:

  1. 導入jar包

  2. 配置log4j.properties文件

  3. 創建工具類(介面)

publicinterfaceLoggerUtil{

//得到Logger,用於列印日誌
Loggerlogger=Logger.getLogger(LoggerUtil.class);
}

4、使用(核心代碼介紹)

@RequestMapping("/delete.do")
publicStringdelete(Studentsstudents){

try{
stuService.delete(students);
}catch(Exceptione){
//使用日誌
LoggerUtil.logger.error(e.getMessage());
}
return"redirect:selectAll.do";
}

C. 怎麼用java列印

按照你的要求編寫的Java程序如下:

importjava.util.Scanner;
publicclassMM{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
System.out.println("請輸入矩陣大小N的值:");
intN=sc.nextInt();
inta[][]=newint[N][N];
intnum=1;
inti=0,j=0,m=0;
if(N%2==0)
m=N/2;
else
m=N/2+1;
for(i=0;i<=m-1;i++){
for(j=i;j<=N-i-1;j++){
a[i][j]=num;
num++;
}
for(j=i+1;j<=N-i-1;j++){
a[j][N-i-1]=num;
num++;
}
for(j=N-i-2;j>=i;j--){
a[N-i-1][j]=num;
num++;
}
for(j=N-i-2;j>=i+1;j--){
a[j][i]=num;
num++;
}
}
for(i=0;i<N;i++){
for(j=0;j<N;j++){
System.out.print(String.format("%3d",a[i][j]));
}
System.out.println();
}
}
}

運行結果:

請輸入矩陣大小N的值:
3
1 2 3
8 9 4
7 6 5

D. java 中如何實現列印

你好。 你所創建JFrame對象可以調用自己的實例方法實現列印。 JFrame jf=new JFrame(); Toolkit tl=jf.getToolkit() //返回此窗體的工具包 PrintJob p=tl.getPrintJob(Frame frame,String jobtitle,Properties props); //獲取一個 PrintJob 對象,該對象是在工具包平台上初始化某個列印操作的結果。 參數: frame - 列印對話框的父容器。不能為 null。 jobtitle - PrintJob 的標題。null 標題等同於 ""。 props - 包含零個或更多屬性的 Properties 對象。這些屬性沒有被標准化,並且在各個實現之間不一致。因此,要求作業和頁面控制的 PrintJob 應該使用此方法帶有 JobAttributes 和 PageAttributes 對象的版本。可以更新此對象來反映用戶離開時的作業選擇。可以為 null。 Graphics g=p.getGraphics() // 為組件創建一個圖形上下文。如果組件當前是不可顯示的,則此方法返回 null。 jf.paintAll(g); //列印該容器及內嵌組件; jf.paint(g); //只列印該容器; 這是個大概模型,如果你需要其他的作用,就要查JDK幫助文檔; 所有的代碼都是我查詢JDK幫助文檔所得,絕對正確,而且我以前用過。

E. 如何用java列印$

public class Diamond {
public static void main(String args[]) {
for (int i = 1, len = 5; i <= len; i++)
for (int j = 1; j <= len; j++)
System.out.print((Math.abs(j - len / 2 - 1) <= len / 2
- Math.abs(i - len / 2 - 1) ? "$" : " ")
+ (j == len ? "\n" : ""));
}

}

F. Java 怎麼列印 a到z

列印代碼如下:a的ascii碼是65
for(int i=65;i<91;i++)
{
System.out.println((char)i);
}

G. java怎麼列印Hello Word!

public int print(Graphics gra, PageFormat pf, int pageIndex) throws PrinterException {

System.out.println("pageIndex=" + pageIndex);
Component c = null;

//print string
String str = "
Hello Word!
";

//轉換成Graphics2D
Graphics2D g2 = (Graphics2D) gra;

//設置列印顏色為黑色
g2.setColor(Color.black);

//列印起點坐標
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("F:\\workspace\\QQ.png");
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.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;

}

}

H. 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;
//設置列印對象,默認紙張
PrinterJob prnJob=PrinterJob.getPrinterJob();
PageFormat pageFormat=prnJob.defaultPage();
pageFormat.setOrientation(m_orientation);
m_wPage=(int)(pageFormat.getWidth());
m_hPage=(int)(pageFormat.getHeight());

//將待列印的窗體根據默認紙張設置傳入列印對象
prnJob.setPrintable(this,pageFormat);
if(!prnJob.printDialog()) return;
prnJob.print();
}catch(PrinterException ex){
ex.printStackTrace();
System.err.println("列印錯誤:"+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();

//計算行高,每頁行數,總行數和指定頁碼的起始行、結束行
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]

運行方法:
>javac -d . Print.java
>java Print

自己運行一下

I. java如何做列印

簡單的可以使用java.awt.PrintJob,主要就是自己在Grpahics里繪制。
復雜的就要研究javax.print包的內容了。搜索一下,能找到一些例子。

閱讀全文

與列印java相關的資料

熱點內容
編譯器原理與實現書 瀏覽:708
dos選擇命令 瀏覽:16
apm固件編譯到單片機 瀏覽:120
聯通深藍卡都包含什麼app 瀏覽:263
如何判斷網路伺服器正常 瀏覽:649
路由器搭橋遠端伺服器地址是什麼 瀏覽:515
編譯動態庫時會連接依賴庫嗎 瀏覽:707
淘寶手機加密是隨機的嗎 瀏覽:672
解壓包子怎麼裝飾 瀏覽:585
四個數湊24演算法 瀏覽:676
哪一種不是vi編譯器的模式 瀏覽:169
xp在此處打開命令窗口 瀏覽:128
代碼編譯運行用什麼軟體 瀏覽:999
動態庫在程序編譯時會被連接到 瀏覽:762
python超簡單編程 瀏覽:261
獲取命令方 瀏覽:978
怎樣製作文件夾和圖片 瀏覽:60
調研編譯寫信息 瀏覽:861
python馮諾依曼 瀏覽:419
同時安裝多個app有什麼影響 瀏覽:254