Olá a todos, estou tentando criar um programa em que eu tenho uma tela já com todos os componentes de uma ordem de serviço a ser preenchida adicionei um menu com a opção de imprimir, como eu faço pra poder imprimir na impressora oque está preenchido como nome endereço e etc…
segue um exemplo do código tenho um jFrame com um jDesktopPane como área de trabalho daí criei a tela OS em um JInternalFrame setei algumas coisas lá mas vou colocar mais coisas
public class Os extends javax.swing.JInternalFrame {
/**
* Creates new form Os
*/
public Os() {
initComponents();
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
PanelPrint = new javax.swing.JPanel();
lblNome = new javax.swing.JLabel();
lblEnd = new javax.swing.JLabel();
tfNome = new javax.swing.JTextField();
tfEnd = new javax.swing.JTextField();
jMenuBar1 = new javax.swing.JMenuBar();
jMenu1 = new javax.swing.JMenu();
menAcaImprimir = new javax.swing.JMenuItem();
jMenu2 = new javax.swing.JMenu();
setClosable(true);
setIconifiable(true);
setMaximizable(true);
lblNome.setText("Nome");
lblEnd.setText("End");
javax.swing.GroupLayout PanelPrintLayout = new javax.swing.GroupLayout(PanelPrint);
PanelPrint.setLayout(PanelPrintLayout);
PanelPrintLayout.setHorizontalGroup(
PanelPrintLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(PanelPrintLayout.createSequentialGroup()
.addGap(39, 39, 39)
.addGroup(PanelPrintLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(lblNome)
.addComponent(lblEnd))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(PanelPrintLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(tfNome)
.addComponent(tfEnd, javax.swing.GroupLayout.PREFERRED_SIZE, 256, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(81, Short.MAX_VALUE))
);
PanelPrintLayout.setVerticalGroup(
PanelPrintLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, PanelPrintLayout.createSequentialGroup()
.addContainerGap(112, Short.MAX_VALUE)
.addGroup(PanelPrintLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(lblNome)
.addComponent(tfNome, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(PanelPrintLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(lblEnd)
.addComponent(tfEnd, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(94, 94, 94))
);
jMenu1.setText("Ações");
menAcaImprimir.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_P, java.awt.event.InputEvent.ALT_MASK));
menAcaImprimir.setText("Imprimir");
menAcaImprimir.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
menAcaImprimirActionPerformed(evt);
}
});
jMenu1.add(menAcaImprimir);
jMenuBar1.add(jMenu1);
jMenu2.setText("Edit");
jMenuBar1.add(jMenu2);
setJMenuBar(jMenuBar1);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(PanelPrint, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(PanelPrint, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
setBounds(0, 0, 434, 334);
}// </editor-fold>
private void menAcaImprimirActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
// Variables declaration - do not modify
private javax.swing.JPanel PanelPrint;
private javax.swing.JMenu jMenu1;
private javax.swing.JMenu jMenu2;
private javax.swing.JMenuBar jMenuBar1;
private javax.swing.JLabel lblEnd;
private javax.swing.JLabel lblNome;
private javax.swing.JMenuItem menAcaImprimir;
private javax.swing.JTextField tfEnd;
private javax.swing.JTextField tfNome;
// End of variables declaration
}