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