?? papersetpage.java
字號:
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:");
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -