Как печатать без диалога печати в Java

1

Я хочу напечатать что-либо (например, число) в текстовом поле, нажав кнопку и распечатав его автоматически. Я студент, и я не знаю 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.
  }   
}

im просто пробует простой код, и мой код выше либо неправильный, либо неполный. Я использую netbeans.

Теги:
netbeans
printing

1 ответ

0

Это можно сделать с помощью класса KeyEvent и путем реализации интерфейса KeyListener

 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) {
        }
    }

Ещё вопросы

Сообщество Overcoder
Наверх
Меню