import java.awt.BorderLayout;
import java.text.MessageFormat;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import java.awt.event.*;
public class JDK6TextComponentDemo extends JFrame implements ActionListener
{
private JTextArea textArea;
private JButton btnPrint;
final MessageFormat header = new MessageFormat(“My Header”);
final MessageFormat footer = new MessageFormat(“My Footer”);
public JDK6TextComponentDemo(){
textArea = new JTextArea();
textArea.setText(“text”);
JScrollPane jScrollPane = new JScrollPane(textArea);
JPanel contentPane = new JPanel();
contentPane.setLayout(new BorderLayout());
contentPane.add(jScrollPane, BorderLayout.CENTER);
contentPane.add(btnPrint=new JButton(“Print”),BorderLayout.SOUTH);
btnPrint.addActionListener(this);
this.setTitle(“Text-component Printing Demo”);
this.setSize(400, 200);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setContentPane(contentPane);
}
public void actionPerformed(ActionEvent ae){
Object o=ae.getSource();
if(o.equals(btnPrint)){
try{
textArea.print(header, footer, true, null, null, true);
}catch(Exception ex){
ex.printStackTrace();
}
}
}
public static void main(String[] args) throws Exception {
new JDK6TextComponentDemo().setVisible(true);
}
} |
Văn Hùng said
Thầy cho em hỏi có thể in trực tiếp dữ liệu từ JTable không ạ?
toni said
tai sao cho “textArea.print(header, footer, true, null, null, true);” lai bao loi vay?