在JFrame窗口上绘制文字,用PrintJob打印出来

简介: 在JFrame窗口上绘制文字,用PrintJob打印出来

 代码比较简单,供大家参考:

package taishan;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.PrintJob;
import java.awt.Toolkit;
import java.awt.geom.AffineTransform;
import java.awt.print.PageFormat;
import java.awt.print.Printable;
import java.awt.print.PrinterException;
import java.util.Properties;
import javax.swing.JFrame;
@SuppressWarnings("serial")
public class PrintFrame extends JFrame
{
  private final static int    startX  = 200;
  private final static int    startY  = 200;
    private final static String TAISHAN = "泰山Office";
  public PrintFrame()
  {
      this.getContentPane().setBackground(Color.WHITE);
    //this.setFont(font);
  }
  @Override
    public void paint(Graphics g)
    {
    super.paint(g);
      g.drawString(TAISHAN, startX, startY);
    }
  public void startPrint()
    {
    Toolkit kit = Toolkit.getDefaultToolkit();
    Properties props = new Properties();
    props.put("awt.print.printer",   "durango");
    props.put("awt.print.numCopies", "1");
    PrintJob printJob = kit.getPrintJob(this, "Print Frame", props);
    Graphics g = printJob.getGraphics();
    try
    {
      this.paintAll(g);
    }
    finally
    {
      g.dispose();
    }
    printJob.end();
  }
    public static void main(String[] args)
    {
        //主要用处是显示画面。
      PrintFrame frame = new PrintFrame();
        frame.setSize(1000, 600);
        frame.setVisible(true);
        frame.startPrint();
    }
}
目录
相关文章
|
4月前
|
前端开发 JavaScript 容器
文字溢出隐藏及鼠标悬停显示效果
文字溢出隐藏及鼠标悬停显示效果
162 0
|
9月前
|
C语言
用C打印各种颜色的爱心
用C打印各种颜色的爱心
64 0
|
9月前
|
监控 API 计算机视觉
OpenCV这么简单为啥不学——1.4、基础标识绘制(绘制线line函数、rectangle函数绘制四边形、circle函数绘制圆形、putText函数绘制文字、putText绘制中文文字)
OpenCV这么简单为啥不学——1.4、基础标识绘制(绘制线line函数、rectangle函数绘制四边形、circle函数绘制圆形、putText函数绘制文字、putText绘制中文文字)
87 0
|
9月前
div 文字溢出文字自动隐藏显示
div 文字溢出文字自动隐藏显示
73 0
鼠标悬浮显示文字的简单方法
鼠标悬浮显示文字的简单方法
210 0
在JFrame窗口上绘制文字,用PrintJob打印出来
在JFrame窗口上绘制文字,用PrintJob打印出来
145 0
|
Java
JAVA鼠标屏幕绘制拖拽删除矩形
JAVA鼠标屏幕绘制拖拽删除矩形
127 0
显示屏幕大小
import os os.get_terminal_size() os.terminal_size(columns=80, lines=24)
2783 0

热门文章

最新文章