D:\DEV\PROJECTS\Harbor_Mailer_Lib\src\kewlstuff\mailer\test\ui\UI.java
/*
 * UI.java
 */

package kewlstuff.mailer.test.ui;
import kewlstuff.mailer.test.ui.interfaces.*;
import kewlstuff.harbor.mailer.interfaces.I_MailPackage;

/**
 *
 * @author  JK
 * Just a simple little UI so you can play with the mail engine
 * Most of this stuff is generated by Netbeans.
 * Note how clean the code is because we using the CD Unit for everything.
 * Depends on swing-layout-1.0 jar
 * That is in Harbor already because of the UI test example, thus dont have to include again.
 */
public class UI extends javax.swing.JFrame implements I_UI {
    I_CDTestUnit i_CDTestUnit = null;
    /** Creates new form UI */
    public UI() {
        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.
     */
    // <editor-fold defaultstate="collapsed" desc=" Generated Code ">                          
    private void initComponents() {
        smtp_TextField = new javax.swing.JTextField();
        start_Server_Button = new javax.swing.JButton();
        stop_server_Button = new javax.swing.JButton();
        to_TextField = new javax.swing.JTextField();
        from_TextField = new javax.swing.JTextField();
        jScrollPane1 = new javax.swing.JScrollPane();
        msg_TextArea = new javax.swing.JTextArea();
        send_mail_Button = new javax.swing.JButton();
        subject_TextField = new javax.swing.JTextField();
        failed_mail_Button = new javax.swing.JButton();
        q_size_Button = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("Mailer TESTER");
        smtp_TextField.setText("Put SMTP address in here");

        start_Server_Button.setText("Start Server");
        start_Server_Button.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                start_Server_ButtonMouseClicked(evt);
            }
        });

        stop_server_Button.setText("Stop Server");
        stop_server_Button.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                stop_server_ButtonMouseClicked(evt);
            }
        });

        to_TextField.setText("Put TO mail address here");

        from_TextField.setText("Put FROM  mail address here");

        msg_TextArea.setColumns(20);
        msg_TextArea.setLineWrap(true);
        msg_TextArea.setRows(5);
        msg_TextArea.setText("Put message in here\nThis is just a test dialog... you will do your own thing\nand normally have things like the SMTP address \npre-configured.\n\nTip Ctrl + V will paste\n");
        jScrollPane1.setViewportView(msg_TextArea);

        send_mail_Button.setText("Send Mail");
        send_mail_Button.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                send_mail_ButtonMouseClicked(evt);
            }
        });

        subject_TextField.setText("Put SUBJECT  in here");

        failed_mail_Button.setText("Show Failed Mails in Sequence");
        failed_mail_Button.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                failed_mail_ButtonMouseClicked(evt);
            }
        });

        q_size_Button.setText("Mail Q Size");
        q_size_Button.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                q_size_ButtonMouseClicked(evt);
            }
        });

        org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup()
                .add(40, 40, 40)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                    .add(layout.createSequentialGroup()
                        .add(send_mail_Button, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 98, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 67, Short.MAX_VALUE)
                        .add(q_size_Button, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 115, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(failed_mail_Button, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 185, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                    .add(to_TextField, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 471, Short.MAX_VALUE)
                    .add(layout.createSequentialGroup()
                        .add(smtp_TextField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 238, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                        .add(28, 28, 28)
                        .add(start_Server_Button)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(stop_server_Button, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 98, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                    .add(org.jdesktop.layout.GroupLayout.TRAILING, jScrollPane1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 471, Short.MAX_VALUE)
                    .add(org.jdesktop.layout.GroupLayout.TRAILING, subject_TextField, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 471, Short.MAX_VALUE)
                    .add(org.jdesktop.layout.GroupLayout.TRAILING, from_TextField, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 471, Short.MAX_VALUE))
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(layout.createSequentialGroup()
                .add(25, 25, 25)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(smtp_TextField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                    .add(start_Server_Button)
                    .add(stop_server_Button))
                .add(58, 58, 58)
                .add(to_TextField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(from_TextField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .add(16, 16, 16)
                .add(subject_TextField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .add(9, 9, 9)
                .add(jScrollPane1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 160, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(send_mail_Button)
                    .add(failed_mail_Button)
                    .add(q_size_Button))
                .addContainerGap(30, Short.MAX_VALUE))
        );
        pack();
    }// </editor-fold>                        

    private void q_size_ButtonMouseClicked(java.awt.event.MouseEvent evt) {                                           
        int QSize = i_CDTestUnit.getQSize();
        msg_TextArea.setText("QSize Outgoing " + QSize);
    }                                          

    private void failed_mail_ButtonMouseClicked(java.awt.event.MouseEvent evt) {                                                
        I_MailPackage i_MailPackage = i_CDTestUnit.getFirstFailedMail();
        if(i_MailPackage != null){
            String itTogether = "To " + i_MailPackage.getTo() + "\n";
                   itTogether += "From " + i_MailPackage.getFrom() + "\n";
                   itTogether += "Subject " + i_MailPackage.getSubject() + "\n";
                   itTogether += "ERROR " + i_MailPackage.getErrorMessage() + "\n";
                   msg_TextArea.setText(itTogether);
        }else msg_TextArea.setText("NO ERRORS: But remember the server may still be retrying to send it.");
    }                                               

    private void start_Server_ButtonMouseClicked(java.awt.event.MouseEvent evt) {                                                 
        if(!i_CDTestUnit.startServer(smtp_TextField.getText()))
            msg_TextArea.setText("Server NOT STARTED... may already be running");  
        else msg_TextArea.setText("Server STARTED");  
    }                                                

    private void send_mail_ButtonMouseClicked(java.awt.event.MouseEvent evt) {                                              
        if(!i_CDTestUnit.qEmail(to_TextField.getText(),from_TextField.getText(),subject_TextField.getText(),msg_TextArea.getText())){
            msg_TextArea.setText("Missing Data");
        }else msg_TextArea.setText("Remember its instantaneous... user does not wait... so remember to give them feedback, else they will click again");
    }                                             

    private void stop_server_ButtonMouseClicked(java.awt.event.MouseEvent evt) {                                                
        i_CDTestUnit.stopServer();
        msg_TextArea.setText("Server STOPPING... will finish sending immediate emails"); 
    }                                               
    
    public void start(I_CDTestUnit i_CDTestUnit) {
        this.i_CDTestUnit = i_CDTestUnit;
        this.setVisible(true);
    }
    
    /*
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new UI().setVisible(true);
            }
        });
    }
     **/
    
    // Variables declaration - do not modify                     
    private javax.swing.JButton failed_mail_Button;
    private javax.swing.JTextField from_TextField;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JTextArea msg_TextArea;
    private javax.swing.JButton q_size_Button;
    private javax.swing.JButton send_mail_Button;
    private javax.swing.JTextField smtp_TextField;
    private javax.swing.JButton start_Server_Button;
    private javax.swing.JButton stop_server_Button;
    private javax.swing.JTextField subject_TextField;
    private javax.swing.JTextField to_TextField;
    // End of variables declaration                   
    
}


Models, Models, Models! Free Modeling Portfolio! ModelCoast. Photographers! Free Photographic Portfolios. Imagegods. Visit The Best Free Image Hosting.