当前位置: 首页 > news >正文

做内容网站好累/seo提升关键词排名

做内容网站好累,seo提升关键词排名,小微企业管理软件,简单的网站建设步骤急求一个用Java实现的打印及打印预览功能的Demo关注:153 答案:2 手机版解决时间 2021-02-13 01:40提问者夜灬零乱花寂2021-02-12 05:28急求一个用Java实现的打印及打印预览功能的Demo最佳答案二级知识专家自然卷的气质2021-02-12 05:35package com.szallcom.tools;import jav…

急求一个用Java实现的打印及打印预览功能的Demo

关注:153  答案:2  手机版

解决时间 2021-02-13 01:40

提问者夜灬零乱花寂

2021-02-12 05:28

急求一个用Java实现的打印及打印预览功能的Demo

最佳答案

二级知识专家自然卷的气质

2021-02-12 05:35

package com.szallcom.tools;

import java.awt.BorderLayout;

import java.awt.Color;

import java.awt.Frame;

import java.awt.Graphics;

import java.awt.Graphics2D;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.geom.Line2D;

import java.awt.geom.Rectangle2D;

import java.awt.print.PageFormat;

import java.awt.print.PrinterException;

import java.awt.print.PrinterJob;

import javax.swing.JButton;

import javax.swing.JDialog;

import javax.swing.JPanel;

import wf.common.SystemProperties;

public class PrintPreviewDialog extends JDialog implements ActionListener{

private JButton nextButton = new JButton("Next");

private JButton previousButton = new JButton("Previous");

private JButton closeButton = new JButton("Close");

private JPanel buttonPanel = new JPanel();

private PreviewCanvas canvas;

public PrintPreviewDialog(Frame parent, String title, boolean modal,

PrintTest pt, String str) {

super(parent, title, modal);

canvas = new PreviewCanvas(pt, str);

setLayout();

}

private void setLayout() {

this.getContentPane().setLayout(new BorderLayout());

this.getContentPane().add(canvas, BorderLayout.CENTER);

nextButton.setMnemonic('N');

nextButton.addActionListener(this);

buttonPanel.add(nextButton);

previousButton.setMnemonic('N');

previousButton.addActionListener(this);

buttonPanel.add(previousButton);

closeButton.setMnemonic('N');

closeButton.addActionListener(this);

buttonPanel.add(closeButton);

this.getContentPane().add(buttonPanel, BorderLayout.SOUTH);

this.setBounds((int) ((SystemProperties.SCREEN_WIDTH - 400) / 2),

(int) ((SystemProperties.SCREEN_HEIGHT - 400) / 2), 400, 400);

}

public void actionPerformed(ActionEvent evt) {

Object src = evt.getSource();

if (src == nextButton)

nextAction();

else if (src == previousButton)

previousAction();

else if (src == closeButton)

closeAction();

}

private void closeAction() {

this.setVisible(false);

this.dispose();

}

private void nextAction() {

canvas.viewPage(1);

}

private void previousAction() {

canvas.viewPage(-1);

}

class PreviewCanvas extends JPanel {

private String printStr;

private int currentPage = 0;

private PrintTest preview;

public PreviewCanvas(PrintTest pt, String str) {

printStr = str;

preview = pt;

}

public void paintComponent(Graphics g) {

super.paintComponent(g);

Graphics2D g2 = (Graphics2D) g;

PageFormat pf = PrinterJob.getPrinterJob().defaultPage();

double xoff;

double yoff;

double scale;

double px = pf.getWidth();

double py = pf.getHeight();

double sx = getWidth() - 1;

double sy = getHeight() - 1;

if (px / py < sx / sy) {

scale = sy / py;

xoff = 0.5 * (sx - scale * px);

yoff = 0;

} else {

scale = sx / px;

xoff = 0;

yoff = 0.5 * (sy - scale * py);

}

g2.translate((float) xoff, (float) yoff);

g2.scale((float) scale, (float) scale);

Rectangle2D page = new Rectangle2D.Double(0, 0, px, py);

g2.setPaint(Color.white);

g2.fill(page);

g2.setPaint(Color.black);

g2.draw(page);

try {

preview.print(g2, pf, currentPage);

} catch (PrinterException pe) {

g2.draw(new Line2D.Double(0, 0, px, py));

g2.draw(new Line2D.Double(0, px, 0, py));

}

}

public void viewPage(int pos) {

int newPage = currentPage + pos;

if (0 <= newPage && newPage < preview.getPagesCount(printStr)) {

currentPage = newPage;

repaint();

}

}

}

}

package wf.common;

import java.awt.Dimension;

import java.awt.Font;

import java.awt.GraphicsEnvironment;

import java.awt.Toolkit;

public final class SystemProperties {

public static final double SCREEN_WIDTH = Toolkit.getDefaultToolkit().getScreenSize().getWidth();

public static final double SCREEN_HEIGHT = Toolkit.getDefaultToolkit().getScreenSize().getHeight();

public static final String USER_DIR = System.getProperty("user.dir");

public static final String USER_HOME = System.getProperty("user.home");

public static final String USER_NAME = System.getProperty("user.name");

public static final String FILE_SEPARATOR = System.getProperty("file.separator");

public static final String LINE_SEPARATOR = System.getProperty("line.separator");

public static final String PATH_SEPARATOR = System.getProperty("path.separator");

public static final String JAVA_HOME = System.getProperty("java.home");

public static final String JAVA_VENDOR = System.getProperty("java.vendor");

public static final String JAVA_VENDOR_URL = System.getProperty("java.vendor.url");

public static final String JAVA_VERSION = System.getProperty("java.version");

public static final String JAVA_CLASS_PATH = System.getProperty("java.class.path");

public static final String JAVA_CLASS_VERSION = System.getProperty("java.class.version");

public static final String OS_NAME = System.getProperty("os.name");

public static final String OS_ARCH = System.getProperty("os.arch");

public static final String OS_VERSION = System.getProperty("os.version");

public static final String[] FONT_NAME_LIST = GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames();

public static final Font[] FONT_LIST = GraphicsEnvironment.getLocalGraphicsEnvironment().getAllFonts();

}

全部回答

1楼薯片软妹

2021-02-12 06:58

用个小插件就哦了

我要举报

如以上信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!

推荐资讯

大家都在看

http://www.jmfq.cn/news/4770235.html

相关文章:

  • 学做招投标的网站有哪些/兰州网络推广与营销
  • wordpress 权重/成都网站排名 生客seo
  • 易尔通做网站怎么样/经典软文
  • 代做电子商务网站作业/aso推广优化
  • 后缀cc的网站/南宁推广软件
  • 公司网站制作流程2016/seo流量排名工具
  • 公司彩页宣传手册/sem优化服务公司
  • 网站建设it/seo培训学什么
  • win7做本地网站/抖音关键词搜索排名
  • 510企业网站系统源码/软文街官方网站
  • 深圳seo网站推广报价/seo广州工作好吗
  • 惠阳网站建设/新闻头条最新消息摘抄
  • 网站建设外包 排名/泉州关键词排名
  • 买医疗产品的网站建设/互联网媒体推广
  • 武陟做网站/国内最新的新闻
  • 网站开发学那个语言比较好/企业建站公司
  • wordpress后台分类添加图片/seo优化公司排名
  • 雅诗兰黛网络营销策划方案/最新seo视频教程
  • 桐乡哪里有做网站的/青岛做网站推广
  • 石家庄网站建设多少钱/百度快速排名用是
  • 怎么给自己的网站做域名/查关键词的排名工具
  • vps 同时做ssh和做网站/网络销售工资一般多少
  • dede 转wordpress/深圳seo排名优化
  • html5标准网站建设/老客外链
  • 专业集团网站建设/初学者做电商怎么入手
  • 做一回最好的网站/百度推广托管公司
  • 设计网站官网狗/市场营销平台
  • 咖啡店网站首页怎么做/网络营销是干什么的
  • 深圳wap网站建设/湖北网站推广
  • 做海报图片去哪个网站找 知乎/南沙seo培训