AddRecipeGUI.java Source code

Java tutorial

Introduction

Here is the source code for AddRecipeGUI.java

Source

import com.jgoodies.forms.factories.*;
import com.jgoodies.forms.layout.*;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
/*
 * Created by JFormDesigner on Wed Oct 08 16:47:17 MDT 2014
 */

/**
 * @author Adam Clemons
 */
public class AddRecipeGUI extends JPanel {

    Color bgColor = new Color(163, 144, 82);
    Color panelColor = new Color(105, 93, 52);
    Color fgColor = new Color(0, 0, 0);
    Color listColor = new Color(191, 169, 96);

    AddRecipeGUI thisGUI = this;
    int edittingID = -1;

    public AddRecipeGUI() {

        setBackground(panelColor);
        initComponents();
        add(mainPanel);
    }

    public void createUIComponents() {
        // TODO: add custom component creation code here
    }

    public void initComponents() {
        // JFormDesigner - Component initialization - DO NOT MODIFY  //GEN-BEGIN:initComponents
        // Generated using JFormDesigner Evaluation license - Adam Clemons
        createUIComponents();

        mainPanel = new JPanel();
        nameLabel = new JLabel();
        nameField = new JTextField();
        tagsLabel = new JLabel();
        amountLabel = new JLabel();
        tagField = new JTextField();
        unitLabel = new JLabel();
        ingLabel = new JLabel();
        ingNameLabel = new JLabel();
        ingAmount1 = new JTextField();
        ingUnit1 = new JTextField();
        ingName1 = new JTextField();
        ingName2 = new JTextField();
        ingUnit2 = new JTextField();
        ingAmount2 = new JTextField();
        ingAmount3 = new JTextField();
        ingUnit3 = new JTextField();
        ingName3 = new JTextField();
        ingAmount4 = new JTextField();
        ingUnit4 = new JTextField();
        ingName4 = new JTextField();
        ingAmount5 = new JTextField();
        ingUnit5 = new JTextField();
        ingName5 = new JTextField();
        ingAmount6 = new JTextField();
        ingUnit6 = new JTextField();
        ingName6 = new JTextField();
        ingAmount7 = new JTextField();
        ingUnit7 = new JTextField();
        ingName7 = new JTextField();
        ingAmount8 = new JTextField();
        ingUnit8 = new JTextField();
        ingName8 = new JTextField();
        ingAmount9 = new JTextField();
        ingUnit9 = new JTextField();
        ingName9 = new JTextField();
        ingAmount10 = new JTextField();
        ingUnit10 = new JTextField();
        ingName10 = new JTextField();
        directionsLabel = new JLabel();
        directionsPane = new JScrollPane();
        directionsArea = new JTextArea();
        submit = new JButton();
        submit.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {

                Controller.gatherRecipe(thisGUI);
                Controller.closeAddWindow(edittingID);

            }
        });

        //======== mainPanel ========
        {
            mainPanel.setAutoscrolls(false);
            mainPanel.setBackground(bgColor);
            mainPanel.setInheritsPopupMenu(true);
            mainPanel.setPreferredSize(new Dimension(405, 650));

            // JFormDesigner evaluation mark
            mainPanel.setBorder(new javax.swing.border.CompoundBorder(
                    new javax.swing.border.TitledBorder(new javax.swing.border.EmptyBorder(0, 0, 0, 0), "",
                            javax.swing.border.TitledBorder.CENTER, javax.swing.border.TitledBorder.BOTTOM,
                            new java.awt.Font("Dialog", java.awt.Font.BOLD, 12), java.awt.Color.red),
                    mainPanel.getBorder()));
            mainPanel.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
                public void propertyChange(java.beans.PropertyChangeEvent e) {
                    if ("border".equals(e.getPropertyName()))
                        throw new RuntimeException();
                }
            });

            mainPanel.setLayout(new FormLayout("130px, left:4dlu, left:130px, left:4dlu, 130px",
                    "[4px,default], top:4dlu, [4px,default], top:12dlu, 11*([4px,default], top:4dlu), [4px,default], top:17dlu, top:4dlu, 83px, [4px,default], top:4dlu, 28px"));

            //---- nameLabel ----
            nameLabel.setAutoscrolls(false);
            nameLabel.setFont(nameLabel.getFont().deriveFont(Font.BOLD, 20f));
            nameLabel.setForeground(fgColor);
            nameLabel.setText("Name:");
            mainPanel.add(nameLabel, CC.xy(1, 1));

            //---- nameField ----
            nameField.setPreferredSize(new Dimension(100, 22));
            nameField.setText("");
            mainPanel.add(nameField, CC.xywh(3, 1, 3, 1, CC.FILL, CC.DEFAULT));

            //---- tagsLabel ----
            tagsLabel.setDoubleBuffered(true);
            tagsLabel.setFont(tagsLabel.getFont().deriveFont(Font.BOLD, 20f));
            tagsLabel.setForeground(fgColor);
            tagsLabel.setText("Tags:");
            mainPanel.add(tagsLabel, CC.xy(1, 3));

            //---- amountLabel ----
            amountLabel.setFocusTraversalPolicyProvider(true);
            amountLabel.setFont(amountLabel.getFont().deriveFont(Font.BOLD, 16f));
            amountLabel.setForeground(fgColor);
            amountLabel.setText("Amount");
            mainPanel.add(amountLabel, CC.xy(1, 7, CC.CENTER, CC.DEFAULT));

            //---- tagField ----
            tagField.setPreferredSize(new Dimension(100, 22));
            mainPanel.add(tagField, CC.xywh(3, 3, 3, 1, CC.FILL, CC.DEFAULT));

            //---- unitLabel ----
            unitLabel.setBackground(bgColor);
            unitLabel.setFont(unitLabel.getFont().deriveFont(Font.BOLD, 16f));
            unitLabel.setForeground(fgColor);
            unitLabel.setText("Unit");
            mainPanel.add(unitLabel, CC.xy(3, 7, CC.CENTER, CC.DEFAULT));

            //---- ingLabel ----
            ingLabel.setBackground(bgColor);
            ingLabel.setFont(ingLabel.getFont().deriveFont(Font.BOLD, 20f));
            ingLabel.setForeground(fgColor);
            ingLabel.setText("Ingredients");
            mainPanel.add(ingLabel, CC.xy(3, 5, CC.CENTER, CC.DEFAULT));

            //---- ingNameLabel ----
            ingNameLabel.setBackground(bgColor);
            ingNameLabel.setFont(ingNameLabel.getFont().deriveFont(Font.BOLD, 16f));
            ingNameLabel.setForeground(fgColor);
            ingNameLabel.setText("Name");
            mainPanel.add(ingNameLabel, CC.xy(5, 7, CC.CENTER, CC.DEFAULT));
            mainPanel.add(ingAmount1, CC.xy(1, 9, CC.FILL, CC.DEFAULT));

            //---- ingUnit1 ----
            ingUnit1.setText("");
            mainPanel.add(ingUnit1, CC.xy(3, 9, CC.FILL, CC.DEFAULT));

            //---- ingName1 ----
            ingName1.setText("");
            mainPanel.add(ingName1, CC.xy(5, 9, CC.FILL, CC.DEFAULT));
            mainPanel.add(ingName2, CC.xy(5, 11, CC.FILL, CC.DEFAULT));
            mainPanel.add(ingUnit2, CC.xy(3, 11, CC.FILL, CC.DEFAULT));
            mainPanel.add(ingAmount2, CC.xy(1, 11, CC.FILL, CC.DEFAULT));
            mainPanel.add(ingAmount3, CC.xy(1, 13, CC.FILL, CC.DEFAULT));

            //---- ingUnit3 ----
            ingUnit3.setText("");
            mainPanel.add(ingUnit3, CC.xy(3, 13, CC.FILL, CC.DEFAULT));
            mainPanel.add(ingName3, CC.xy(5, 13, CC.FILL, CC.DEFAULT));

            //---- ingAmount4 ----
            ingAmount4.setText("");
            mainPanel.add(ingAmount4, CC.xy(1, 15, CC.FILL, CC.DEFAULT));

            //---- ingUnit4 ----
            ingUnit4.setText("");
            mainPanel.add(ingUnit4, CC.xy(3, 15, CC.FILL, CC.DEFAULT));
            mainPanel.add(ingName4, CC.xy(5, 15, CC.FILL, CC.DEFAULT));

            //---- ingAmount5 ----
            ingAmount5.setText("");
            mainPanel.add(ingAmount5, CC.xy(1, 17, CC.FILL, CC.DEFAULT));

            //---- ingUnit5 ----
            ingUnit5.setText("");
            mainPanel.add(ingUnit5, CC.xy(3, 17, CC.FILL, CC.DEFAULT));

            //---- ingName5 ----
            ingName5.setText("");
            mainPanel.add(ingName5, CC.xy(5, 17, CC.FILL, CC.DEFAULT));

            //---- ingAmount6 ----
            ingAmount6.setText("");
            mainPanel.add(ingAmount6, CC.xy(1, 19, CC.FILL, CC.DEFAULT));

            //---- ingUnit6 ----
            ingUnit6.setText("");
            mainPanel.add(ingUnit6, CC.xy(3, 19, CC.FILL, CC.DEFAULT));

            //---- ingName6 ----
            ingName6.setText("");
            mainPanel.add(ingName6, CC.xy(5, 19, CC.FILL, CC.DEFAULT));

            //---- ingAmount7 ----
            ingAmount7.setText("");
            mainPanel.add(ingAmount7, CC.xy(1, 21, CC.FILL, CC.DEFAULT));

            //---- ingUnit7 ----
            ingUnit7.setText("");
            mainPanel.add(ingUnit7, CC.xy(3, 21, CC.FILL, CC.DEFAULT));

            //---- ingName7 ----
            ingName7.setText("");
            mainPanel.add(ingName7, CC.xy(5, 21, CC.FILL, CC.DEFAULT));

            //---- ingAmount8 ----
            ingAmount8.setText("");
            mainPanel.add(ingAmount8, CC.xy(1, 23, CC.FILL, CC.DEFAULT));
            mainPanel.add(ingUnit8, CC.xy(3, 23, CC.FILL, CC.DEFAULT));

            //---- ingName8 ----
            ingName8.setText("");
            mainPanel.add(ingName8, CC.xy(5, 23, CC.FILL, CC.DEFAULT));

            //---- ingAmount9 ----
            ingAmount9.setText("");
            mainPanel.add(ingAmount9, CC.xy(1, 25, CC.FILL, CC.DEFAULT));
            mainPanel.add(ingUnit9, CC.xy(3, 25, CC.FILL, CC.DEFAULT));
            mainPanel.add(ingName9, CC.xy(5, 25, CC.FILL, CC.DEFAULT));

            //---- ingAmount10 ----
            ingAmount10.setText("");
            mainPanel.add(ingAmount10, CC.xy(1, 27, CC.FILL, CC.DEFAULT));

            //---- ingUnit10 ----
            ingUnit10.setText("");
            mainPanel.add(ingUnit10, CC.xy(3, 27, CC.FILL, CC.DEFAULT));
            mainPanel.add(ingName10, CC.xy(5, 27, CC.FILL, CC.DEFAULT));

            //---- directionsLabel ----
            directionsLabel.setBackground(bgColor);
            directionsLabel.setFont(directionsLabel.getFont().deriveFont(Font.BOLD, 20f));
            directionsLabel.setForeground(fgColor);
            directionsLabel.setText("Directions");
            mainPanel.add(directionsLabel, CC.xy(3, 28, CC.CENTER, CC.DEFAULT));

            //======== directionsPane ========
            {

                //---- directionsArea ----
                directionsArea.setText("");
                directionsArea.setLineWrap(true);
                directionsPane.setViewportView(directionsArea);
            }
            mainPanel.add(directionsPane, CC.xywh(1, 29, 5, 3, CC.FILL, CC.FILL));

            //---- submit ----
            submit.setActionCommand("submit");
            submit.setAutoscrolls(false);
            submit.setInheritsPopupMenu(true);
            submit.setSelected(true);
            submit.setText("Submit");
            mainPanel.add(submit, CC.xy(3, 33, CC.FILL, CC.DEFAULT));
        }
        // JFormDesigner - End of component initialization  //GEN-END:initComponents
    }

    // JFormDesigner - Variables declaration - DO NOT MODIFY  //GEN-BEGIN:variables
    // Generated using JFormDesigner Evaluation license - Adam Clemons

    public JPanel mainPanel;
    public JLabel nameLabel;
    public JTextField nameField;
    public JLabel tagsLabel;
    public JLabel amountLabel;
    public JTextField tagField;
    public JLabel unitLabel;
    public JLabel ingLabel;
    public JLabel ingNameLabel;
    public JTextField ingAmount1;
    public JTextField ingUnit1;
    public JTextField ingName1;
    public JTextField ingName2;
    public JTextField ingUnit2;
    public JTextField ingAmount2;
    public JTextField ingAmount3;
    public JTextField ingUnit3;
    public JTextField ingName3;
    public JTextField ingAmount4;
    public JTextField ingUnit4;
    public JTextField ingName4;
    public JTextField ingAmount5;
    public JTextField ingUnit5;
    public JTextField ingName5;
    public JTextField ingAmount6;
    public JTextField ingUnit6;
    public JTextField ingName6;
    public JTextField ingAmount7;
    public JTextField ingUnit7;
    public JTextField ingName7;
    public JTextField ingAmount8;
    public JTextField ingUnit8;
    public JTextField ingName8;
    public JTextField ingAmount9;
    public JTextField ingUnit9;
    public JTextField ingName9;
    public JTextField ingAmount10;
    public JTextField ingUnit10;
    public JTextField ingName10;
    public JLabel directionsLabel;
    public JScrollPane directionsPane;
    public JTextArea directionsArea;
    public JButton submit;
    // JFormDesigner - End of variables declaration  //GEN-END:variables
}