📄 printtable.java~8~
字号:
package cardmanager;import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.awt.print.*;import java.util.*;import cardmanager.*;public class PrintTable extends JFrame implements ActionListener{ // PrintPanel panel; PrintCard printCard; JPanel buttonPanel = new JPanel(); public PrintTable(String sname,String scompany,String sposition,String sSN) { super("打印"); // panel = new PrintPanel(sname,scompany, sposition,sSN); printCard = new PrintCard(sname,sposition,scompany ); //printCard.setSize(printCard.requestedMinimunSize("123456780AB")); // finally add the component try { printCard.setString(sSN); } catch (Exception e) {} //setLayout( new GridLayout( 3, 1 ) ); //add(printpanel0); // add(printpanel1); // add(printCard); getContentPane().add("Center", printCard); JButton printButton = new JButton("打印"); printButton.setActionCommand("print"); printButton.addActionListener(this); JButton cancelButton = new JButton("取消"); cancelButton.setActionCommand("cancel"); cancelButton.addActionListener(this); buttonPanel.add(printButton); buttonPanel.add(cancelButton); getContentPane().add("South",buttonPanel ); pack(); } public void actionPerformed(ActionEvent e) { String cmd = e.getActionCommand(); if (cmd.equals("print")) { /* PrintJob pjob = getToolkit().getPrintJob(this, "Printing Test", null, null);*/ Paper p = new Paper(); p.setImageableArea( 1 * 72, // Left margin 1 inch 1 * 72, // Top margin 1.5 inches 4 * 72, // Width 6.5 inches 2 * 72 ); // Height 8 inches PageFormat format = new PageFormat(); format.setPaper(p); /* if (pjob != null) { Graphics pg = pjob.getGraphics(); if (pg != null) {*/ //printCard.setSize(500,250); PrinterJob pj = PrinterJob.getPrinterJob(); // pj.setPrintable(printCard,format); if (pj.printDialog()) { printCard.setDefaultSize(); //printCard.setSize(500,250); pj.setPrintable(printCard,format); try { pj.print(); } catch(PrinterException pe) { pe.printStackTrace(); } } /* try{ printCard.print(pg); } finally{ pg.dispose(); // flush page }*/ //pjob.end(); } else if (cmd.equals("cancel")) { this.setVisible(false); this.dispose(); } }}/*class PrintPanel1 extends JPanel{ private JPanel labelPanel, fieldsPanel; private String labels[] = { "姓名:", "单位:","职位:"}; public JTextField name, company,position; public PrintPanel1(String sname,String scompany,String sposition) { labelPanel = new JPanel(); labelPanel.setLayout( new GridLayout( labels.length, 1 ) ); ImageIcon ii = new ImageIcon( "sjtulogo1.gif" ); for ( int i = 0; i < labels.length; i++ ) labelPanel.add( new JLabel( labels[ i ], ii, 0) ); fieldsPanel = new JPanel(); fieldsPanel.setLayout( new GridLayout( labels.length, 1 ) ); name = new JTextField( sname,30); fieldsPanel.add( name ); company = new JTextField(scompany,30); fieldsPanel.add( company ); position = new JTextField(sposition,30 ); fieldsPanel.add( position ); setLayout( new FlowLayout(FlowLayout.LEFT) ); add( labelPanel ); add( fieldsPanel ); }}*/class PrintPanel extends JPanel{ PrintPanel1 printpanel1; PrintCard printCard; JPanel printpanel0=new JPanel(); public PrintPanel(String sname,String scompany,String sposition,String sSN) { printpanel1=new PrintPanel1( sname,scompany,sposition); printCard = new PrintCard(sname,sposition,scompany ); //printCard.setSize(printCard.requestedMinimunSize("123456780AB")); // finally add the component try { printCard.setString(sSN); } catch (Exception e) {} //setLayout( new GridLayout( 3, 1 ) ); //add(printpanel0); // add(printpanel1); add(printCard); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -