Java tutorial
/******************************************************************************* * Copyright (c) 2012 Elena Velasquez * All rights reserved. This program and the accompanying materials * are made available under the terms of the GNU Public License v3.0 * which accompanies this distribution, and is available at * http://www.gnu.org/licenses/gpl.html * * Contributors: * Peter Brewer ******************************************************************************/ package org.fhaes.fhfilechecker; import java.awt.*; import java.awt.event.*; import java.awt.print.*; import javax.swing.*; import org.fhaes.util.Builder; //import org.jfree.chart.ChartPanel; //import org.jfree.chart.JFreeChart; import java.io.*; public class FrameViewHelp extends JFrame { JPanel panel1 = new JPanel(); //ChartPanel mygraph = null; //JFreeChart chart = null; BorderLayout borderLayout = new BorderLayout(); JPanel jPanel = new JPanel(); JButton btnPrint = new JButton(); JButton btnClose = new JButton(); public JTextArea TArea = new JTextArea(); JScrollPane jScrollPane = new JScrollPane(); public String out_file_name; public FrameViewHelp() { try { jbInit(); } catch (Exception exception) { System.out.println("JBINIT EXCEPTION"); exception.printStackTrace(); } } private void jbInit() throws Exception { panel1.setLayout(borderLayout); this.setTitle("FHAES File Format Report (Outputfile)"); setIconImage(Builder.getApplicationIcon()); btnPrint.setText("Print"); btnPrint.addActionListener(new Frame_HelpView_btnPrint_actionAdapter(this)); btnClose.setText("Close"); btnClose.addActionListener(new Frame_HelpView_btnClose_actionAdapter(this)); TArea.setText(""); this.addWindowListener(new Frame_HelpView_this_windowAdapter(this)); getContentPane().add(panel1); jPanel.add(btnPrint); jPanel.add(btnClose); panel1.add(jPanel, java.awt.BorderLayout.NORTH); panel1.add(jScrollPane, java.awt.BorderLayout.CENTER); // panel1.add(mygraph, java.awt.BorderLayout.SOUTH); jScrollPane.getViewport().add(TArea); // System.out.println(jScrollPane.getVerticalScrollBar().getMinimum()); } public void btnClose_actionPerformed(ActionEvent e) { dispose(); } // http://java.sun.com/j2se/1.3/docs/guide/2d/spec/j2d-print.fm3.html public void btnPrint_actionPerformed(ActionEvent e) { // Get a PrinterJob PrinterJob job = PrinterJob.getPrinterJob(); // Ask user for page format (e.g., portrait/landscape) PageFormat pf = job.pageDialog(job.defaultPage()); // Specify the Printable is an instance of // PrintListingPainter; also provide given PageFormat job.setPrintable(new PrintListingPainter(out_file_name), pf); // Print 1 copy job.setCopies(1); // Put up the dialog box if (job.printDialog()) { // Print the job if the user didn't cancel printing try { job.print(); } catch (Exception ex) { /* handle exception */} } } public void this_windowOpened(WindowEvent e) { jScrollPane.getVerticalScrollBar().setValue(0); } }//end of main class Frame_HelpView_this_windowAdapter extends WindowAdapter { private FrameViewHelp adaptee; Frame_HelpView_this_windowAdapter(FrameViewHelp adaptee) { this.adaptee = adaptee; } public void windowOpened(WindowEvent e) { adaptee.this_windowOpened(e); } } //may need the class printing... from FrameVeiwOutput class class Frame_HelpView_btnPrint_actionAdapter implements ActionListener { private FrameViewHelp adaptee; Frame_HelpView_btnPrint_actionAdapter(FrameViewHelp adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.btnPrint_actionPerformed(e); } } class Frame_HelpView_btnClose_actionAdapter implements ActionListener { private FrameViewHelp adaptee; Frame_HelpView_btnClose_actionAdapter(FrameViewHelp adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.btnClose_actionPerformed(e); } }