⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 papersetpage.java

📁 外国人写的Java打印程序
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
package printtable;import java.awt.*;import java.awt.print.*;import javax.swing.*;import javax.swing.border.*;import java.awt.event.*;import javax.swing.event.*;/** * Title:        PrintTable * Description:  A java jTable Print Programme. * Enable set the wighth and highth. * Copyright:    Copyright (c) 2002 * Company:      TopShine * @author ghostliang * @version 1.0 */public class PaperSetPage extends JPanel {  //declare if the combo is clicked  boolean isDirectClicked = false;  boolean isTableHeadClicked = false;  boolean isTableAlignClicked = false;  boolean isTableHeadBorderClicked = false;  boolean isTableFootBorderClicked = false;  //declare the pageFormat  ExtPageFormat pageFormat;  //declare the buffer for the text  //declare thisLayout which include just mainPanel  BorderLayout thisLayout = new BorderLayout();  //declare mainPanel which include paperPanel and controlPanel  JPanel mainPanel = new JPanel();  GridLayout mainPanelLayout = new GridLayout();  //declare paperPanel where to draw the graphics  JPanel paperPanel = new JPanel();  BorderLayout paperPanelLayout = new BorderLayout();  PaperComponent paperComponent;  //declare marginPanel where to edit the margin of the paper  JPanel marginPanel = new JPanel();  JLabel lTopMargin = new JLabel();  JTextField tTopMargin = new JTextField(5);  JLabel lBottomMargin = new JLabel();  JTextField tBottomMargin = new JTextField(5);  JLabel lLeftMargin = new JLabel();  JTextField tLeftMargin = new JTextField(5);  JLabel lRightMargin = new JLabel();  JTextField tRightMargin = new JTextField(5);  //declare sizePanel where to set the size of the paper  JPanel sizePanel = new JPanel();  JComboBox paperType = new JComboBox();  JLabel lPaperWidth = new JLabel();  JTextField tPaperWidth = new JTextField(3);  JLabel lPaperHeight = new JLabel();  JTextField tPaperHeight = new JTextField(3);  //declare directPanel where to set the direct of the paper  ButtonGroup directChoiceGroup = new ButtonGroup();  //declare the label with millimeter  JLabel mm1 = new JLabel();  JLabel mm2 = new JLabel();  JLabel mm3 = new JLabel();  JLabel mm4 = new JLabel();  JLabel mm5 = new JLabel();  JLabel mm6 = new JLabel();  JLabel lSettingMargin = new JLabel();  JPanel otherPanel = new JPanel();  JRadioButton landscape = new JRadioButton();  JRadioButton portrait = new JRadioButton();  JLabel mm16 = new JLabel();  JLabel lHeadRightContent = new JLabel();  JLabel lHeadRightMargin = new JLabel();  JLabel mm13 = new JLabel();  JLabel mm12 = new JLabel();  JLabel mm14 = new JLabel();  JLabel mm15 = new JLabel();  JLabel lHeadLeftContent = new JLabel();  JLabel lHeadLeftMargin = new JLabel();  JTextField tHeadRightContent = new JTextField(5);  JTextField tHeadMidContent = new JTextField(5);  JTextField tHeadLeftContent = new JTextField(5);  JTextField tHeadHeight = new JTextField(5);  JTextField tHeadRightMargin = new JTextField(5);  FlowLayout flowLayout1 = new FlowLayout();  JLabel lHeadHeight = new JLabel();  JTextField tHeadBottomMargin = new JTextField(5);  JCheckBox cSetHead = new JCheckBox();  JLabel lHeadTopMargin = new JLabel();  JLabel lHeadMidContent = new JLabel();  JTextField tHeadLeftMargin = new JTextField(5);  JLabel lHeadBottomMargin = new JLabel();  JTextField tHeadTopMargin = new JTextField(5);  JPanel showHeadPanel = new JPanel();  JPanel headPanel = new JPanel();  JPanel headInfoPanel = new JPanel();  JComboBox sHeadRightContent = new JComboBox();  JComboBox sHeadMidContent = new JComboBox();  BorderLayout borderLayout1 = new BorderLayout();  JComboBox sHeadLeftContent = new JComboBox();  JLabel mm11 = new JLabel();  JLabel lFootRightContent = new JLabel();  JLabel lFootRightMargin = new JLabel();  JLabel mm8 = new JLabel();  JLabel mm7 = new JLabel();  JLabel mm9 = new JLabel();  JLabel mm10 = new JLabel();  JLabel lFootLeftContent = new JLabel();  JLabel lFootLeftMargin = new JLabel();  JTextField tFootRightContent = new JTextField(5);  JTextField tFootMidContent = new JTextField(5);  JTextField tFootLeftContent = new JTextField(5);  JTextField tFootHeight = new JTextField(5);  JTextField tFootLeftMargin = new JTextField(5);  JLabel lFootHeight = new JLabel();  FlowLayout showFootPanelLayout = new FlowLayout();  JTextField tFootRightMargin = new JTextField(5);  JLabel lFootMidContent = new JLabel();  JLabel lFootTopMargin = new JLabel();  JCheckBox cSetFoot = new JCheckBox();  JTextField tFootBottomMargin = new JTextField(5);  JLabel lFootBottomMargin = new JLabel();  JTextField tFootTopMargin = new JTextField(5);  JPanel showFootPanel = new JPanel();  JPanel footPanel = new JPanel();  JPanel footInfoPanel = new JPanel();  JComboBox sFootRightContent = new JComboBox();  JComboBox sFootMidContent = new JComboBox();  BorderLayout footInfoPanelLayout = new BorderLayout();  JComboBox sFootLeftContent = new JComboBox();  JLabel lTableHeadModel = new JLabel();  JLabel lTableAlign = new JLabel();  JLabel lTableScale = new JLabel();  JTextField tTableScale = new JTextField();  JPanel jPanel1 = new JPanel();  JPanel jPanel2 = new JPanel();  JPanel jPanel3 = new JPanel();  JPanel jPanel4 = new JPanel();  ButtonGroup tableHeadGroup = new ButtonGroup();  ButtonGroup tableAlignGroup = new ButtonGroup();  JComboBox sTableHead = new JComboBox();  JComboBox sTableAlign = new JComboBox();  JLabel lTableHeadFootBorder = new JLabel();  JComboBox sTableHeadBorder = new JComboBox();  JComboBox sTableFootBorder = new JComboBox();  JLabel lTableHeadBorder = new JLabel();  JLabel lTableFootBorder = new JLabel();  JLabel lJobName = new JLabel();  JTextField tJobName = new JTextField();  public PaperSetPage(ExtPageFormat newPageFormat) {    try {      Paper paper = newPageFormat.getPaper();      pageFormat = newPageFormat;      paperComponent = new PaperComponent(pageFormat);      paperComponent.setBorder(BorderFactory.createBevelBorder(BevelBorder.RAISED));      jbInit();      paperType.setSelectedIndex(PaperSetting.getIndex(        paper.getWidth(),paper.getHeight()));      //set paper margin      tTopMargin.setText(String.valueOf((int)(Utility.dotToMillimeter(pageFormat.getImageableY())) + 1));      tBottomMargin.setText(String.valueOf((int)(Utility.dotToMillimeter(pageFormat.getHeight() - pageFormat.getImageableY() - pageFormat.getImageableHeight())) + 1));      tLeftMargin.setText(String.valueOf((int)(Utility.dotToMillimeter(pageFormat.getImageableX())) + 1));      tRightMargin.setText(String.valueOf((int)(Utility.dotToMillimeter( pageFormat.getWidth() - pageFormat.getImageableX() - pageFormat.getImageableWidth())) + 1));      //set paper size      tPaperWidth.setText(String.valueOf((int)(Utility.dotToMillimeter(pageFormat.getFullWidth())) + 1));      tPaperHeight.setText(String.valueOf((int)(Utility.dotToMillimeter(pageFormat.getFullHeight())) + 1));      //set head margin      tHeadTopMargin.setText(String.valueOf((int)(Utility.dotToMillimeter(pageFormat.getHeadImageableY())) + 1));      tHeadBottomMargin.setText(String.valueOf((int)(Utility.dotToMillimeter(pageFormat.getHeadHeight() - pageFormat.getHeadImageableY() - pageFormat.getHeadImageableHeight())) + 1));      tHeadLeftMargin.setText(String.valueOf((int)(Utility.dotToMillimeter(pageFormat.getFootImageableX())) + 1));      tHeadRightMargin.setText(String.valueOf((int)(Utility.dotToMillimeter( pageFormat.getHeadWidth() - pageFormat.getHeadImageableX() - pageFormat.getHeadImageableWidth())) + 1));      //set head height      tHeadHeight.setText(String.valueOf((int)(Utility.dotToMillimeter(pageFormat.getHeadHeight())) + 1));      //set head content      tHeadLeftContent.setText(pageFormat.getHeadLeftContent());      tHeadMidContent.setText(pageFormat.getHeadMidContent());      tHeadRightContent.setText(pageFormat.getHeadRightContent());      //set foot margin      tFootTopMargin.setText(String.valueOf((int)(Utility.dotToMillimeter(pageFormat.getFootImageableY())) + 1));      tFootBottomMargin.setText(String.valueOf((int)(Utility.dotToMillimeter(pageFormat.getFootHeight() - pageFormat.getFootImageableY() - pageFormat.getFootImageableHeight())) + 1));      tFootLeftMargin.setText(String.valueOf((int)(Utility.dotToMillimeter(pageFormat.getFootImageableX())) + 1));      tFootRightMargin.setText(String.valueOf((int)(Utility.dotToMillimeter( pageFormat.getFootWidth() - pageFormat.getFootImageableX() - pageFormat.getFootImageableWidth())) + 1));      //set foot height      tFootHeight.setText(String.valueOf((int)(Utility.dotToMillimeter(pageFormat.getFootHeight())) + 1));      //set foot content      tFootLeftContent.setText(pageFormat.getFootLeftContent());      tFootMidContent.setText(pageFormat.getFootMidContent());      tFootRightContent.setText(pageFormat.getFootRightContent());      //Set Table Head      if(pageFormat.getHeaderType() == 0)        sTableHead.setSelectedIndex(0);      else if(pageFormat.getHeaderType() == 1)        sTableHead.setSelectedIndex(1);      else        sTableHead.setSelectedIndex(2);      //set Table Align      if(pageFormat.getTableAlignment() == 0)        sTableAlign.setSelectedIndex(0);      else if(pageFormat.getTableAlignment() == 1)        sTableAlign.setSelectedIndex(1);      else        sTableAlign.setSelectedIndex(2);      //set table head border      if(pageFormat.getHeadBorderType() == 0)        sTableHeadBorder.setSelectedIndex(0);      else if(pageFormat.getHeadBorderType() == 1)        sTableHeadBorder.setSelectedIndex(1);      else        sTableHeadBorder.setSelectedIndex(2);      //set table foot border      if(pageFormat.getFootBorderType() == 0)        sTableFootBorder.setSelectedIndex(0);      else if(pageFormat.getFootBorderType() == 1)        sTableFootBorder.setSelectedIndex(1);      else        sTableFootBorder.setSelectedIndex(2);      this.directChoiceGroup.add(this.portrait);      this.directChoiceGroup.add(this.landscape);      //set paper direct      if(pageFormat.getOrientation() == 0)        landscape.setSelected(true);      else        portrait.setSelected(true);      tTableScale.setText("" + pageFormat.getTableScale());      if(pageFormat.getShowHead())        cSetHead.setSelected(true);      else        cSetHead.setSelected(false);      if(pageFormat.getShowFoot())        cSetFoot.setSelected(true);      else        cSetFoot.setSelected(false);      tJobName.setText(pageFormat.getJobName());      repaint();    }    catch(Exception ex) {      ex.printStackTrace();    }  }  void jbInit() throws Exception {    sFootLeftContent.addItem("selfdefine");    sFootLeftContent.addItem("Date");    sFootLeftContent.addItem("Page");    sFootLeftContent.addItem("TotalPage");    sFootMidContent.addItem("selfdefine");    sFootMidContent.addItem("Date");    sFootMidContent.addItem("Page");    sFootMidContent.addItem("TotalPage");    sFootRightContent.addItem("selfdefine");    sFootRightContent.addItem("Date");    sFootRightContent.addItem("Page");    sFootRightContent.addItem("TotalPage");    sHeadLeftContent.addItem("selfdefine");    sHeadLeftContent.addItem("Date");    sHeadLeftContent.addItem("Page");    sHeadLeftContent.addItem("TotalPage");    sHeadMidContent.addItem("selfdefine");    sHeadMidContent.addItem("Date");    sHeadMidContent.addItem("Page");    sHeadMidContent.addItem("TotalPage");    sHeadRightContent.addItem("selfdefine");    sHeadRightContent.addItem("Date");    sHeadRightContent.addItem("Page");    sHeadRightContent.addItem("TotalPage");    paperType.addItem("A4:210mm X 297mm");    paperType.addItem("A5:148mm X 210mm");    paperType.addItem("B5:182mm X 257mm");    paperType.addItem("Devolop C5:162mm X 229mm");    paperType.addItem("Devolop DL:110mm X 220mm");    paperType.addItem("Devolop B5:176mm X 250mm");    paperType.addItem("Devolop Monarch:3.875inch X 7.5inch");    paperType.addItem("Devolop 9:3.875inch X 8.875inch");    paperType.addItem("Devolop 10:4.125inch X 9.5inch");    paperType.addItem("Letter:8.5inch X 11inch");    paperType.addItem("Legal:8.5inch X 14inch");    paperType.addItem("self define ...");    //Layout    this.setLayout(thisLayout);    tJobName.addKeyListener(new java.awt.event.KeyAdapter() {      public void keyReleased(KeyEvent e) {        tJobName_keyReleased(e);      }    });    this.add(mainPanel, BorderLayout.CENTER);    mainPanelLayout.setHgap(10);    mainPanelLayout.setVgap(10);    mainPanelLayout.setRows(2);    mainPanelLayout.setColumns(3);    //Layout    mainPanel.setLayout(mainPanelLayout);    //Layout    mainPanel.add(paperPanel, null);    mainPanel.add(sizePanel, null);    mainPanel.add(otherPanel, null);    mainPanel.add(marginPanel, null);    mainPanel.add(headInfoPanel, null);    mainPanel.add(footInfoPanel, null);    //Layout    paperPanel.setLayout(paperPanelLayout);    paperPanel.add(paperComponent,BorderLayout.CENTER);    lSettingMargin.setText("Set Margin:");    lSettingMargin.setBounds(new Rectangle(37, 13, 102, 25));    tTopMargin.addKeyListener(new java.awt.event.KeyAdapter() {      public void keyReleased(KeyEvent e) {        tTopMargin_keyReleased(e);      }    });    tBottomMargin.addKeyListener(new java.awt.event.KeyAdapter() {      public void keyReleased(KeyEvent e) {        tBottomMargin_keyReleased(e);      }    });    tLeftMargin.addKeyListener(new java.awt.event.KeyAdapter() {      public void keyReleased(KeyEvent e) {        tLeftMargin_keyReleased(e);      }    });    tRightMargin.addKeyListener(new java.awt.event.KeyAdapter() {      public void keyReleased(KeyEvent e) {        tRightMargin_keyReleased(e);      }    });    tPaperWidth.setEnabled(false);    tPaperWidth.setBounds(new Rectangle(48, 50, 33, 19));    tPaperWidth.addKeyListener(new java.awt.event.KeyAdapter() {      public void keyReleased(KeyEvent e) {        tPaperWidth_keyReleased(e);      }    });    tPaperHeight.setEnabled(false);    tPaperHeight.setBounds(new Rectangle(138, 50, 33, 19));    tPaperHeight.addKeyListener(new java.awt.event.KeyAdapter() {      public void keyReleased(KeyEvent e) {        tPaperHeightFootLeftContentHeadHeight_keyReleased(e);      }    });    paperType.addActionListener(new java.awt.event.ActionListener() {      public void actionPerformed(ActionEvent e) {        paperType_actionPerformed(e);      }    });    paperType.addMouseListener(new java.awt.event.MouseAdapter() {      public void mouseClicked(MouseEvent e) {        paperType_mouseClicked(e);      }    });    otherPanel.setLayout(null);    landscape.setText("landscape orientation ");    landscape.setBounds(new Rectangle(30, 80, 147, 26));    landscape.addActionListener(new java.awt.event.ActionListener() {      public void actionPerformed(ActionEvent e) {        landscape_actionPerformed(e);      }    });    portrait.setText("portrait orientation ");    portrait.setBounds(new Rectangle(30, 112, 127, 26));    portrait.addActionListener(new java.awt.event.ActionListener() {      public void actionPerformed(ActionEvent e) {        portraitFootLeftContentHeadHeight_actionPerformed(e);      }    });    mm16.setBounds(new Rectangle(100, 69, 22, 18));    mm16.setEnabled(false);    mm16.setText("mm");    lHeadRightContent.setBounds(new Rectangle(14, 139, 67, 18));    lHeadRightContent.setEnabled(false);    lHeadRightContent.setText("R Content:");    lHeadRightMargin.setEnabled(false);    lHeadRightMargin.setText("R:");    lHeadRightMargin.setBounds(new Rectangle(115, 40, 27, 18));    mm13.setEnabled(false);    mm13.setText("mm");    mm13.setBounds(new Rectangle(67, 40, 22, 18));    mm12.setEnabled(false);    mm12.setText("mm");    mm12.setBounds(new Rectangle(67, 10, 22, 18));    mm14.setEnabled(false);    mm14.setText("mm");    mm14.setBounds(new Rectangle(170, 10, 22, 18));    mm15.setEnabled(false);    mm15.setText("mm");    mm15.setBounds(new Rectangle(170, 41, 22, 18));    lHeadLeftContent.setBounds(new Rectangle(14, 98, 63, 18));    lHeadLeftContent.setEnabled(false);    lHeadLeftContent.setText("L Content:");    lHeadLeftMargin.setEnabled(false);    lHeadLeftMargin.setText("L:");

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -