java - java中如何在没有打印对话框的情况下进行打印

标签 java netbeans printing

我想通过点击按钮在文本字段中打印一些内容(即数字)并自动打印。我是一名学生,我不太了解java。最重要的是我想以编程方式打印,我将在程序本身中设置打印机。

请提前感谢您。

private void printToPrinter(){
  String printData = jLabel1.getText();
  PrinterJob job = PrinterJob.getPrinterJob();
  job.setPrintable(new OutputPrinter(printData));

  try 
  {
    job.print();
  }
  catch (PrinterException e)
  {
    // Print job did not complete.
  }   
}

我只是先尝试​​一个简单的代码,上面的代码要么是错误的,要么是不完整的。我使用的是netbeans。

最佳答案

您可以通过 KeyEvent 类并实现 KeyListener 接口(interface)来做到这一点

 import java.awt.Dimension;
    import java.awt.event.KeyEvent;
    import java.awt.event.KeyListener;
    import javax.swing.JFrame;
    import javax.swing.JTextField;

    public class FirstJava extends JFrame implements KeyListener {

        JTextField jtf = new JTextField();

        FirstJava() {
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            setSize(new Dimension(200, 200));
            setVisible(true);
            jtf.addKeyListener(this);
            setSize(new Dimension(30, 20));
            add(jtf);
            pack();
        }

        public static void main(String[] args) {
            new FirstJava();
        }

        @Override
        public void keyTyped(KeyEvent e) {
        }

        @Override
        public void keyPressed(KeyEvent e) {
            if (e.getKeyCode() == KeyEvent.VK_ENTER) {
                //What you to do then
                System.out.println("Welcome");
            }
        }

        @Override
        public void keyReleased(KeyEvent e) {
        }
    }

关于java - java中如何在没有打印对话框的情况下进行打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22419782/

相关文章:

java - Android MediaPlayer 在它自己的类中导致应用程序崩溃

java - PrinterJob 与 DocPrintJob

java - "PrinterException: Paper' s 可成像宽度太小 "I can see what' s 错误,但我该如何修复它?

java - JTextField 清除 Jframe

java - Eclipse JDT 以编程方式设置/创建断点

java - 如何在android中检查互联网和服务器(url)的可用性

java - 在 java netbeans swing 中使用 RSyntaxTextArea 库进行语法高亮显示

mysql - 如何解决 'x.y'中的未知列 'field list'

java - 在netbeans中自动格式化带有分号的行

c# - 如何在打印 PDF 时设置打印机设置