package fr.mch.mdo.jms.client; import java.awt.BorderLayout; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JLabel; import javax.swing.JPanel; /** * This class represents view part. * * @author mathieu */ public class PrinterView extends JPanel { /** * Default Serial Version UID. */ private static final long serialVersionUID = 1L; private JLabel message = new JLabel("Message"); private JButton reloadPrinter = new JButton("Reload Printer Driver"); private JButton reloadJms = new JButton("Reload JMS connection"); private JButton print = new JButton("Print"); private JButton stop = new JButton("Stop"); public PrinterView() { BorderLayout layout = new BorderLayout(); this.setLayout(layout); JPanel buttons = new JPanel(); buttons.add(reloadJms, BorderLayout.NORTH); buttons.add(reloadPrinter, BorderLayout.NORTH); buttons.add(print, BorderLayout.NORTH); buttons.add(stop, BorderLayout.NORTH); this.add(buttons, BorderLayout.NORTH); this.add(message, BorderLayout.CENTER); } /** * @param message the message to set */ public void setMessage(JLabel message) { this.message = message; } public void setMessage(String message) { this.message.setText(message); } /** * @return the message */ public JLabel getMessage() { return message; } /** * @param print the print to set */ public void setPrint(JButton print) { this.print = print; } /** * @return the print */ public JButton getPrint() { return print; } public void addReloadJmsButtonListener(ActionListener listener) { this.reloadJms.addActionListener(listener); } public void addReloadPrinterButtonListener(ActionListener listener) { this.reloadPrinter.addActionListener(listener); } public void addPrintButtonListener(ActionListener listener) { this.print.addActionListener(listener); } public void addStopButtonListener(ActionListener listener) { this.stop.addActionListener(listener); } }