Getting a GUI to function


DevX Home    Today's Headlines   Articles Archive   Tip Bank   Forums   

Results 1 to 2 of 2

Thread: Getting a GUI to function

  1. #1
    Eric Guest

    Getting a GUI to function


    Dear Java.jdk Group,

    I am trying to fix my java gui code and am looking for help. The buttons
    seem to be working, I am trying to create a database so that I can add and
    edit items. How can I get my GUI to function correctly? does anyone have
    any suggestions on how you could write code to fix this GUI problem?
    could you email me at: emanfl@hotmail.com or post here

    thanks

    Eric

    * see code below
    Compile both java files and run Pim.

    (pim.java)

    import java.util.*;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.swing.event.*;


    public class Pim extends javax.swing.JFrame implements ActionListener, ListSelectionListener
    {

    private javax.swing.JButton jbuttonDescrEdit = null;
    private javax.swing.JButton jbuttonImageAdd = null;
    private javax.swing.JButton jbuttonImageDelete = null;
    private javax.swing.JButton jbuttonImageView = null;
    private javax.swing.JPanel jframeContentPane = null;
    private javax.swing.JLabel jlabelCondition = null;
    private javax.swing.JLabel jlabelDate = null;
    private javax.swing.JLabel jlabelDescription = null;
    private javax.swing.JLabel jlabelImage = null;
    private javax.swing.JLabel jlabelItem = null;
    private javax.swing.JLabel jlabelLocation = null;
    private javax.swing.JLabel jlabelNumber = null;
    private javax.swing.JLabel jlabelValue = null;
    private static javax.swing.JList jlistItemList = null;
    private javax.swing.JMenu jmenuFile = null;
    private javax.swing.JRadioButton jradiobuttonFair = null;
    private javax.swing.JRadioButton jradiobuttonGood = null;
    private javax.swing.JRadioButton jradiobuttonPoor = null;
    private javax.swing.JScrollPane jscrollpaneItems = null;
    private javax.swing.JSeparator JSeparator1 = null;
    private javax.swing.JTextField jtextfieldItem = null;
    private javax.swing.JMenuBar pimJMenuBar = null;
    private javax.swing.JMenu jmenuTools = null;
    private javax.swing.JSeparator JSeparator2 = null;
    private javax.swing.JSeparator JSeparator3 = null;
    private javax.swing.JLabel jlabelItemList = null;
    private javax.swing.JButton jbuttonDescrView = null;
    private static javax.swing.JMenuItem jemuitemToolsAdd = null;
    private static javax.swing.JMenuItem jmenuitemFileExit = null;
    private static javax.swing.JMenuItem jmenuitemFileNew = null;
    private static javax.swing.JMenuItem jmenuitemToolsDelete = null;
    private static javax.swing.JMenuItem jmenuitemToolsUpdate = null;
    private javax.swing.JTextField jtextfieldDate = null;
    private javax.swing.JTextField jtextfieldLocation = null;
    private javax.swing.JTextField jtextfieldNumber = null;
    private static Vector vectorlist1= null;
    public static Pim aPim;
    public static Vector vectorlist2 = null;
    public static Itemobject itemobjectname;
    private javax.swing.JTextField jtextfieldValue = null;
    /*
    *
    * Function: Pim
    *
    * Description: 1. constructor that takes no input parameters,
    * calls JFrame constructor passing no parameters, and lastly,
    * calls the initialize function down below to create the

    * JFrame and all its components.
    *
    *
    *
    */
    public Pim() {
    super();
    initialize();
    }
    /*
    *
    * Function: Pim
    *
    * Description: 1. constructor that calls JFrame constructor passing a title
    for
    * the Jframe as a parameter.
    *
    *
    *
    */
    public Pim(String title) {
    super(title);
    }
    /*
    *
    * Function: getjbuttonDescrEdit
    *
    * Description: 1. create instance of JButton, set text displayed on button,
    and
    * set bounds for button.
    *
    *
    *********************************************************************************/
    public void valueChanged(ListSelectionEvent e)
    {
    }

    //*************************************************************************
    private javax.swing.JButton getjbuttonDescrEdit() {
    if (jbuttonDescrEdit == null) {
    try {
    jbuttonDescrEdit = new javax.swing.JButton();
    jbuttonDescrEdit.setName("jbuttonDescrEdit");
    jbuttonDescrEdit.setText("Edit");
    jbuttonDescrEdit.setBounds(352, 103, 55, 25);
    jbuttonDescrEdit.setActionCommand("DescrEdit");

    } catch (java.lang.Throwable Exc) {

    handleException(Exc);
    }
    }
    return jbuttonDescrEdit;
    }
    /*
    *
    * Function: getjbuttonDescrView
    *
    * Description: 1. create instance of JButton, set text displayed on button,
    and
    * set bounds for button.
    *
    *
    */
    private javax.swing.JButton getjbuttonDescrView() {
    if (jbuttonDescrView == null) {
    try {
    jbuttonDescrView = new javax.swing.JButton();
    jbuttonDescrView.setName("jbuttonDescrView");
    jbuttonDescrView.setText("View");
    jbuttonDescrView.setBounds(267, 103, 68, 25);
    jbuttonDescrView.setActionCommand("DescrView");

    } catch (java.lang.Throwable Exc) {

    handleException(Exc);
    }
    }
    return jbuttonDescrView;
    }
    /**
    * Return the jbuttonImageAdd property value.
    * @return javax.swing.JButton
    */
    /* WARNING: THIS METHOD WILL BE REGENERATED. */
    private javax.swing.JButton getjbuttonImageAdd() {
    if (jbuttonImageAdd == null) {
    try {
    jbuttonImageAdd = new javax.swing.JButton();
    jbuttonImageAdd.setName("jbuttonImageAdd");
    jbuttonImageAdd.setText("Add");
    jbuttonImageAdd.setBounds(266, 257, 80, 25);
    jbuttonImageAdd.setActionCommand("ImageAdd");
    // user code begin {1}
    // user code end
    } catch (java.lang.Throwable Exc) {
    // user code begin {2}
    // user code end
    handleException(Exc);
    }
    }
    return jbuttonImageAdd;
    }
    /*
    *
    * Function: getjbuttonImageDelete
    *
    * Description: 1. create instance of JButton, set text displayed on button,
    and
    * set bounds for button.
    *
    *
    */
    private javax.swing.JButton getjbuttonImageDelete() {
    if (jbuttonImageDelete == null) {
    try {
    jbuttonImageDelete = new javax.swing.JButton();
    jbuttonImageDelete.setName("jbuttonImageDelete");
    jbuttonImageDelete.setText("Delete");
    jbuttonImageDelete.setBounds(363, 257, 74, 25);
    jbuttonImageDelete.setActionCommand("ImageDelete");

    } catch (java.lang.Throwable Exc) {

    handleException(Exc);
    }
    }
    return jbuttonImageDelete;
    }
    /*
    *
    * Function: getjbuttonImageView
    *
    * Description: 1. create instance of JButton, set text displayed on button,
    and
    * set bounds for button.
    *
    *
    */
    private javax.swing.JButton getjbuttonImageView() {
    if (jbuttonImageView == null) {
    try {
    jbuttonImageView = new javax.swing.JButton();
    jbuttonImageView.setName("jbuttonImageView");
    jbuttonImageView.setText("View");
    jbuttonImageView.setBounds(449, 257, 62, 25);
    jbuttonImageView.setActionCommand("ImageView");

    } catch (java.lang.Throwable Exc) {

    handleException(Exc);
    }
    }
    return jbuttonImageView;
    }
    /*
    *
    * Function: getjmenuitemToolsAdd
    *
    * Description: 1. create instance of JMenuItem, set text displayed in item,
    and
    * set ActionCommand string that will be returned when item
    is selected.
    *
    *
    */
    private javax.swing.JMenuItem getjemuitemToolsAdd() {
    if (jemuitemToolsAdd == null) {
    try {
    jemuitemToolsAdd = new javax.swing.JMenuItem();
    jemuitemToolsAdd.setName("jemuitemToolsAdd");
    jemuitemToolsAdd.setText("Add");
    jemuitemToolsAdd.setActionCommand("ToolsAdd");

    } catch (java.lang.Throwable Exc) {

    handleException(Exc);
    }
    }
    return jemuitemToolsAdd;
    }
    /*
    *
    * Function: getjframeContentPane
    *
    * Description: 1. create instance of JPanel,
    * 2. get the contentpane within JPanel,
    * 3. set the layout mgr to "null"
    * 4. add all buttons, text fields, labels, and the menubar
    to the JPanel
    * 5. catch any exception from methods that are called.
    *
    *
    */
    private javax.swing.JPanel getjframeContentPane() {
    if (jframeContentPane == null) {
    try {
    jframeContentPane = new javax.swing.JPanel();
    jframeContentPane.setName("jframeContentPane");
    jframeContentPane.setLayout(null);
    getjframeContentPane().add(getjscrollpaneItems(), getjscrollpaneItems().getName());
    getjframeContentPane().add(getjlabelItem(), getjlabelItem().getName());
    getjframeContentPane().add(getjtextfieldItem(), getjtextfieldItem().getName());
    getjframeContentPane().add(getjlabelNumber(), getjlabelNumber().getName());
    getjframeContentPane().add(getjtextfieldNumber(), getjtextfieldNumber().getName());
    getjframeContentPane().add(getjlabelDescription(), getjlabelDescription().getName());
    getjframeContentPane().add(getjlabelValue(), getjlabelValue().getName());
    getjframeContentPane().add(getjtextfieldValue(), getjtextfieldValue().getName());
    getjframeContentPane().add(getjlabelLocation(), getjlabelLocation().getName());
    getjframeContentPane().add(getjtextfieldLocation(), getjtextfieldLocation().getName());
    getjframeContentPane().add(getjbuttonDescrView(), getjbuttonDescrView().getName());
    getjframeContentPane().add(getjbuttonDescrEdit(), getjbuttonDescrEdit().getName());
    getjframeContentPane().add(getjtextfieldDate(), getjtextfieldDate().getName());
    getjframeContentPane().add(getjlabelDate(), getjlabelDate().getName());
    getjframeContentPane().add(getjlabelCondition(), getjlabelCondition().getName());
    getjframeContentPane().add(getjradiobuttonGood(), getjradiobuttonGood().getName());
    getjframeContentPane().add(getjradiobuttonFair(), getjradiobuttonFair().getName());
    getjframeContentPane().add(getjradiobuttonPoor(), getjradiobuttonPoor().getName());
    getjframeContentPane().add(getjbuttonImageView(), getjbuttonImageView().getName());
    getjframeContentPane().add(getjbuttonImageAdd(), getjbuttonImageAdd().getName());
    getjframeContentPane().add(getjlabelImage(), getjlabelImage().getName());
    getjframeContentPane().add(getjbuttonImageDelete(), getjbuttonImageDelete().getName());
    getjframeContentPane().add(getjlabelItemList(), getjlabelItemList().getName());

    } catch (java.lang.Throwable Exc) {

    handleException(Exc);
    }
    }
    return jframeContentPane;
    }
    /*
    *
    * Function: getjlabelCondition
    *
    * Description: 1. create instance of JLabel, set bounds on object, and
    set text shown in
    * label.
    *
    */
    private javax.swing.JLabel getjlabelCondition() {
    if (jlabelCondition == null) {
    try {
    jlabelCondition = new javax.swing.JLabel();
    jlabelCondition.setName("jlabelCondition");
    jlabelCondition.setText("Condition");
    jlabelCondition.setBounds(180, 224, 59, 14);

    } catch (java.lang.Throwable Exc) {

    handleException(Exc);
    }
    }
    return jlabelCondition;
    }
    /*
    *
    * Function: getjlabelDate
    *
    * Description: 1. create instance of JLabel, set bounds on object, and
    set text shown in
    * label.
    *
    */

    private javax.swing.JLabel getjlabelDate() {
    if (jlabelDate == null) {
    try {
    jlabelDate = new javax.swing.JLabel();
    jlabelDate.setName("jlabelDate");
    jlabelDate.setText("Date of Purchase");
    jlabelDate.setBounds(179, 193, 109, 14);

    } catch (java.lang.Throwable Exc) {

    handleException(Exc);
    }
    }
    return jlabelDate;
    }
    /*
    *
    * Function: getjlabelDescription
    *
    * Description: 1. create instance of JLabel, set bounds on object, and
    set text shown in
    * label.
    *
    */
    private javax.swing.JLabel getjlabelDescription() {
    if (jlabelDescription == null) {
    try {

    jlabelDescription = new javax.swing.JLabel();
    jlabelDescription.setName("jlabelDescription");
    jlabelDescription.setText("Description");
    jlabelDescription.setBounds(180, 108, 75, 14);

    } catch (java.lang.Throwable Exc) {

    handleException(Exc);
    }
    }
    return jlabelDescription;
    }
    /*
    *
    * Function: getjlabelImage
    *
    * Description: 1. create instance of JLabel, set bounds on object, and
    set text shown in
    * label.
    *
    */
    private javax.swing.JLabel getjlabelImage() {
    if (jlabelImage == null) {
    try {
    jlabelImage = new javax.swing.JLabel();
    jlabelImage.setName("jlabelImage");
    jlabelImage.setText("Image");
    jlabelImage.setBounds(181, 261, 59, 14);

    } catch (java.lang.Throwable Exc) {

    handleException(Exc);
    }
    }
    return jlabelImage;
    }
    /*
    *
    * Function: getjlabelItem
    *
    * Description: 1. create instance of JLabel, set bounds on object, and
    set text shown in
    * label.
    *
    */
    private javax.swing.JLabel getjlabelItem() {
    if (jlabelItem == null) {
    try {
    jlabelItem = new javax.swing.JLabel();
    jlabelItem.setName("jlabelItem");
    jlabelItem.setText("Item");
    jlabelItem.setBounds(180, 53, 37, 14);

    } catch (java.lang.Throwable Exc) {

    handleException(Exc);
    }
    }
    return jlabelItem;
    }
    /*
    *
    * Function: getjlabelItemList
    *
    * Description: 1. create instance of JLabel, set bounds on object, and
    set text shown in
    * label.
    *
    */
    private javax.swing.JLabel getjlabelItemList() {
    if (jlabelItemList == null) {
    try {
    jlabelItemList = new javax.swing.JLabel();
    jlabelItemList.setName("jlabelItemList");
    jlabelItemList.setText("Item List");
    jlabelItemList.setBounds(12, 21, 60, 14);

    } catch (java.lang.Throwable Exc) {

    handleException(Exc);
    }
    }
    return jlabelItemList;
    }
    /*
    *
    * Function: getjlabelLocation
    *
    * Description: 1. create instance of JLabel, set bounds on object, and
    set text shown in
    * label.
    *
    */
    private javax.swing.JLabel getjlabelLocation() {
    if (jlabelLocation == null) {
    try {
    jlabelLocation = new javax.swing.JLabel();
    jlabelLocation.setName("jlabelLocation");
    jlabelLocation.setText("Location");
    jlabelLocation.setBounds(179, 165, 58, 14);

    } catch (java.lang.Throwable Exc) {

    handleException(Exc);
    }
    }
    return jlabelLocation;
    }
    /*
    *
    * Function: getjlabelNumber
    *
    * Description: 1. create instance of JLabel, set bounds on object, and
    set text shown in
    * label.
    *
    */

    private javax.swing.JLabel getjlabelNumber() {
    if (jlabelNumber == null) {
    try {
    jlabelNumber = new javax.swing.JLabel();
    jlabelNumber.setName("jlabelNumber");
    jlabelNumber.setText("Number of");
    jlabelNumber.setBounds(180, 77, 66, 14);

    } catch (java.lang.Throwable Exc) {

    handleException(Exc);
    }
    }
    return jlabelNumber;
    }
    /*
    *
    * Function: getjlabelValue
    *
    * Description: 1. create instance of JLabel, set bounds on object, and
    set text shown in
    * label.
    *
    */
    private javax.swing.JLabel getjlabelValue() {
    if (jlabelValue == null) {
    try {
    jlabelValue = new javax.swing.JLabel();
    jlabelValue.setName("jlabelValue");
    jlabelValue.setText("Value $");
    jlabelValue.setBounds(180, 137, 52, 14);

    } catch (java.lang.Throwable Exc) {

    handleException(Exc);
    }
    }
    return jlabelValue;
    }
    /*
    *
    * Function: getjlistItemList
    *
    * Description: 1. create instance of JList
    * 2. set bounds on object, allow container in which JList
    will be
    * to determine dimensions of JList.
    *
    *
    */

    private javax.swing.JList getjlistItemList() {
    if (jlistItemList == null) {
    try {
    vectorlist1= new Vector();

    //Itemobject itemobjectname = new Itemobject ();
    //Itemobject itemobjectdesc = new Itemobject ();
    //Itemobject itemobjectint = new Itemobject ();
    jlistItemList = new javax.swing.JList(vectorlist1);
    jlistItemList.setName("jlistItemList");
    jlistItemList.setBounds(0, 0, 160, 176);


    } catch (java.lang.Throwable Exc) {

    handleException(Exc);
    }
    }
    return jlistItemList;
    }
    /*
    *
    * Function: getjmenuFile
    *
    * Description: 1. create instance of JMenu,
    * 2. add JMenuItems to menu with a separator between items.

    *
    *
    */
    private javax.swing.JMenu getjmenuFile() {
    if (jmenuFile == null) {
    try {
    jmenuFile = new javax.swing.JMenu();
    jmenuFile.setName("jmenuFile");
    jmenuFile.setText("File");
    jmenuFile.setActionCommand("File");
    jmenuFile.add(getjmenuitemFileNew());
    jmenuFile.add(getJSeparator1());
    jmenuFile.add(getjmenuitemFileExit());

    } catch (java.lang.Throwable Exc) {

    handleException(Exc);
    }
    }
    return jmenuFile;
    }
    /*
    *
    * Function: getjmenuitemExit
    *
    * Description: 1. create instance of JMenuItem,
    * 2. set string displayed in menu item.
    *
    *
    */
    private javax.swing.JMenuItem getjmenuitemFileExit() {
    if (jmenuitemFileExit == null) {
    try {
    jmenuitemFileExit = new javax.swing.JMenuItem();
    jmenuitemFileExit.setName("jmenuitemFileExit");
    jmenuitemFileExit.setText("Exit");
    jmenuitemFileExit.setActionCommand("FileExit");
    //jmenuitemFileExit.addActionListener(aPim);
    } catch (java.lang.Throwable Exc) {

    handleException(Exc);
    }
    }
    return jmenuitemFileExit;
    }
    /*
    *
    * Function: getjmenuitemFileNew
    *
    * Description: 1. create instance of JMenuItem,
    * 2. set text displayed in menu item.
    *
    *
    */
    private javax.swing.JMenuItem getjmenuitemFileNew() {
    if (jmenuitemFileNew == null) {
    try {
    jmenuitemFileNew = new javax.swing.JMenuItem();
    jmenuitemFileNew.setName("jmenuitemFileNew");
    jmenuitemFileNew.setText("New");
    jmenuitemFileNew.setActionCommand("FileNew");
    //jmenuitemFileNew.addActionListener ();
    } catch (java.lang.Throwable Exc) {

    handleException(Exc);
    }
    }
    return jmenuitemFileNew;
    }
    /*
    *
    * Function: getjmenuitemToolsDelete
    *
    * Description: 1. create instance of JMenuItem,
    * 2. set text displayed in menu item.
    *
    *
    */
    private javax.swing.JMenuItem getjmenuitemToolsDelete() {
    if (jmenuitemToolsDelete == null) {
    try {
    jmenuitemToolsDelete = new javax.swing.JMenuItem();
    jmenuitemToolsDelete.setName("jmenuitemToolsDelete");
    jmenuitemToolsDelete.setText("Delete");
    jmenuitemToolsDelete.setActionCommand("ToolsDelete");

    } catch (java.lang.Throwable Exc) {

    handleException(Exc);
    }
    }
    return jmenuitemToolsDelete;
    }
    /*
    *
    * Function: getjmenuitemToolsUpdate
    *
    * Description: 1. create instance of JMenuItem,
    * 2. set text displayed in menu item.
    *
    *
    */
    private javax.swing.JMenuItem getjmenuitemToolsUpdate() {
    if (jmenuitemToolsUpdate == null) {
    try {
    jmenuitemToolsUpdate = new javax.swing.JMenuItem();
    jmenuitemToolsUpdate.setName("jmenuitemToolsUpdate");
    jmenuitemToolsUpdate.setText("Update");
    jmenuitemToolsUpdate.setActionCommand("ToolsUpdate");

    } catch (java.lang.Throwable Exc) {

    handleException(Exc);
    }
    }
    return jmenuitemToolsUpdate;
    }
    /*
    *
    * Function: getjmenuTools
    *
    * Description: 1. create instance of JMenu,
    * 2. add JMenuItems to menu with a separator between items.

    *
    *
    */
    private javax.swing.JMenu getjmenuTools() {
    if (jmenuTools == null) {
    try {
    jmenuTools = new javax.swing.JMenu();
    jmenuTools.setName("jmenuTools");
    jmenuTools.setText("Tools");
    jmenuTools.setActionCommand("Tools");
    jmenuTools.add(getjemuitemToolsAdd());
    jmenuTools.add(getJSeparator2());
    jmenuTools.add(getjmenuitemToolsUpdate());
    jmenuTools.add(getJSeparator3());
    jmenuTools.add(getjmenuitemToolsDelete());

    } catch (java.lang.Throwable Exc) {

    handleException(Exc);
    }
    }
    return jmenuTools;
    }
    /*
    *
    * Function: getjradiobuttonFair
    *
    * Description: 1. create instance of JRadioButton, set text displayed on
    button, and
    * set bounds for button.
    *
    *
    */
    private javax.swing.JRadioButton getjradiobuttonFair() {
    if (jradiobuttonFair == null) {
    try {
    jradiobuttonFair = new javax.swing.JRadioButton();
    jradiobuttonFair.setName("jradiobuttonFair");
    jradiobuttonFair.setText("Fair");
    jradiobuttonFair.setBounds(338, 221, 42, 22);
    jradiobuttonFair.setActionCommand("Fair");

    } catch (java.lang.Throwable Exc) {

    handleException(Exc);
    }
    }
    return jradiobuttonFair;
    }
    /*
    *
    * Function: getjradiobuttonGood
    *
    * Description: 1. create instance of JRadioButton, set text displayed on
    button, and
    * set bounds for button.
    *
    *
    */

    private javax.swing.JRadioButton getjradiobuttonGood() {
    if (jradiobuttonGood == null) {
    try {
    jradiobuttonGood = new javax.swing.JRadioButton();
    jradiobuttonGood.setName("jradiobuttonGood");
    jradiobuttonGood.setText("Good");
    jradiobuttonGood.setBounds(267, 221, 53, 22);
    jradiobuttonGood.setActionCommand("Good");

    } catch (java.lang.Throwable Exc) {

    handleException(Exc);
    }
    }
    return jradiobuttonGood;
    }
    /*
    *
    * Function: getjradiobuttonPoor
    *
    * Description: 1. create instance of JRadioButton, set text displayed on
    button, and
    * set bounds for button.
    *
    *
    */
    private javax.swing.JRadioButton getjradiobuttonPoor() {
    if (jradiobuttonPoor == null) {
    try {
    jradiobuttonPoor = new javax.swing.JRadioButton();
    jradiobuttonPoor.setName("jradiobuttonPoor");
    jradiobuttonPoor.setText("Poor");
    jradiobuttonPoor.setBounds(396, 221, 53, 22);
    jradiobuttonPoor.setActionCommand("Poor");

    } catch (java.lang.Throwable Exc) {

    handleException(Exc);
    }
    }
    return jradiobuttonPoor;
    }
    /*
    *
    * Function: getjscrollpaneItems
    *
    * Description: 1. create instance of jscrollpane, set bounds on object,
    and set the
    * jscrollList inside of jscrollpane.
    *
    *
    */

    private javax.swing.JScrollPane getjscrollpaneItems() {
    if (jscrollpaneItems == null) {
    try {
    jscrollpaneItems = new javax.swing.JScrollPane();
    jscrollpaneItems.setName("jscrollpaneItems");
    jscrollpaneItems.setBounds(14, 47, 140, 264);
    getjscrollpaneItems().setViewportView(getjlistItemList());

    } catch (java.lang.Throwable Exc) {

    handleException(Exc);
    }
    }
    return jscrollpaneItems;
    }
    /*
    *
    * Function: getJSeparator1
    *
    * Description: 1. create separator for menu item list.
    *
    *
    */
    private javax.swing.JSeparator getJSeparator1() {
    if (JSeparator1 == null) {
    try {
    JSeparator1 = new javax.swing.JSeparator();
    JSeparator1.setName("JSeparator1");

    } catch (java.lang.Throwable Exc) {

    handleException(Exc);
    }
    }
    return JSeparator1;
    }
    /*
    *
    * Function: getJSeparator2
    *
    * Description: 1. create separator for menu item list.
    *
    *
    */
    private javax.swing.JSeparator getJSeparator2() {
    if (JSeparator2 == null) {
    try {
    JSeparator2 = new javax.swing.JSeparator();
    JSeparator2.setName("JSeparator2");

    } catch (java.lang.Throwable Exc) {

    handleException(Exc);
    }
    }
    return JSeparator2;
    }
    /*
    *
    * Function: getJSeparator3
    *
    * Description: 1. create separator for menu item list.
    *
    *
    */
    private javax.swing.JSeparator getJSeparator3() {
    if (JSeparator3 == null) {
    try {
    JSeparator3 = new javax.swing.JSeparator();
    JSeparator3.setName("JSeparator3");

    } catch (java.lang.Throwable Exc) {

    handleException(Exc);
    }
    }
    return JSeparator3;
    }
    /*
    *
    * Function: getjtextfieldDate
    *
    * Description: 1. create instance of JTextField
    * 2. set bounds on textfield
    *
    *
    */
    private javax.swing.JTextField getjtextfieldDate() {
    if (jtextfieldDate == null) {
    try {
    jtextfieldDate = new javax.swing.JTextField();
    jtextfieldDate.setName("jtextfieldDate");
    jtextfieldDate.setBounds(397, 188, 114, 20);

    } catch (java.lang.Throwable Exc) {

    handleException(Exc);
    }
    }
    return jtextfieldDate;
    }
    /*
    *
    * Function: getjtextfieldItem
    *
    * Description: 1. create instance of JTextField
    * 2. set bounds on textfield
    *
    *
    */private javax.swing.JTextField getjtextfieldItem() {
    if (jtextfieldItem == null) {
    try {
    jtextfieldItem = new javax.swing.JTextField();
    jtextfieldItem.setName("jtextfieldItem");
    jtextfieldItem.setBounds(268, 50, 243, 20);

    } catch (java.lang.Throwable Exc) {

    handleException(Exc);
    }
    }
    return jtextfieldItem;
    }
    /*
    *
    * Function: getjtextfieldLocation
    *
    * Description: 1. create instance of JTextField
    * 2. set bounds on textfield
    *
    *
    */private javax.swing.JTextField getjtextfieldLocation() {
    if (jtextfieldLocation == null) {
    try {
    jtextfieldLocation = new javax.swing.JTextField();
    jtextfieldLocation.setName("jtextfieldLocation");
    jtextfieldLocation.setBounds(268, 160, 243, 20);

    } catch (java.lang.Throwable Exc) {

    handleException(Exc);
    }
    }
    return jtextfieldLocation;
    }
    /*
    *
    * Function: getjtextfieldNumber
    *
    * Description: 1. create instance of JTextField
    * 2. set bounds on textfield
    *
    *
    */private javax.swing.JTextField getjtextfieldNumber() {
    if (jtextfieldNumber == null) {
    try {
    jtextfieldNumber = new javax.swing.JTextField();
    jtextfieldNumber.setName("jtextfieldNumber");
    jtextfieldNumber.setBounds(268, 76, 243, 20);

    } catch (java.lang.Throwable Exc) {

    handleException(Exc);
    }
    }
    return jtextfieldNumber;
    }
    /*
    *
    * Function: getjtextfieldValue
    *
    * Description: 1. create instance of JTextField
    * 2. set bounds on textfield
    *
    *
    */private javax.swing.JTextField getjtextfieldValue() {
    if (jtextfieldValue == null) {
    try {
    jtextfieldValue = new javax.swing.JTextField();
    jtextfieldValue.setName("jtextfieldValue");
    jtextfieldValue.setBounds(268, 134, 243, 20);

    } catch (java.lang.Throwable Exc) {

    handleException(Exc);
    }
    }
    return jtextfieldValue;
    }
    /*
    *
    * Function: getpimMenuBar
    *
    * Description: 1. create instance of JMenuBar
    * 2. add File and Tool Menues to menu bar
    *
    *
    */
    private javax.swing.JMenuBar getpimJMenuBar() {
    if (pimJMenuBar == null) {
    try {
    pimJMenuBar = new javax.swing.JMenuBar();
    pimJMenuBar.setName("pimJMenuBar");
    pimJMenuBar.add(getjmenuFile());
    pimJMenuBar.add(getjmenuTools());

    } catch (java.lang.Throwable Exc) {

    handleException(Exc);
    }
    }
    return pimJMenuBar;
    }
    /**
    * Called whenever the part throws an exception.
    * @param exception java.lang.Throwable
    */
    private void handleException(java.lang.Throwable exception) {

    /* Uncomment the following lines to print uncaught exceptions to stdout
    */
    // System.out.println("--------- UNCAUGHT EXCEPTION ---------");
    // exception.printStackTrace(System.out);
    }
    /*
    *
    * Function: Initialize
    *
    * Description: 1. initializes the jframe with a title.
    * 2. set the default window close operation to close the jframe
    window.
    * 3. sets the size of the jframe that will be displayed.
    * 4. sets the menubar into the JFrame.
    * 5. sets the JFrame contentpane to created contentpane.
    * 6. Catch exception from any method call made earlier.
    */

    private void initialize() {
    try {

    setName("Pim");
    setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
    setTitle("Personal Inventory Manager");
    setSize(529, 361);
    setJMenuBar(getpimJMenuBar());
    setContentPane(getjframeContentPane());
    } catch (java.lang.Throwable Exc) {
    handleException(Exc);
    }

    }
    /*
    *
    * Function: Main
    *
    * Description: 1. Creates an instance PIM object.
    * 2. Adds a window for the Jframe to detect window close.
    * 3. Shows the Jframe to user.
    * 4. Creates an instance of awt.Insets to position objects
    into Jframe.
    * These are invisible objects which take space in the GUI.
    Allows
    * user to center objects in frame.
    * 5. Show the insets.
    * 6. Catch exception from any method call made earlier.
    */
    public static void main(java.lang.String[] args) {
    try {
    Pim aPim;
    aPim = new Pim();

    aPim.addWindowListener(new java.awt.event.WindowAdapter() {
    public void windowClosing(java.awt.event.WindowEvent e)
    {
    System.exit(0);
    };

    });

    jmenuitemFileNew.addActionListener(aPim);
    jmenuitemFileExit.addActionListener (aPim);

    aPim.show();
    java.awt.Insets insets = aPim.getInsets();
    aPim.setSize(529, 361);//aPim.getWidth() + insets.left + insets.right,
    aPim.getHeight() + insets.top + insets.bottom);
    aPim.setVisible(true);

    } catch (Throwable exception) {
    System.err.println("Exception occurred in main() of javax.swing.JFrame");
    exception.printStackTrace(System.out);
    }


    }
    public void actionPerformed (ActionEvent w)
    {
    Itemobject itemobjectname = new Itemobject ();
    //Itemobject itemobjectdesc= new Itemobject();
    String output3="", output2="", output1="";
    if("FileNew".equals(w.getActionCommand ())){
    output1=jtextfieldItem.getText();
    //vectorlist1.setElementAt (jtextfieldItem.getText (),jlistItemList.getSelectedIndex
    ());
    vectorlist1.addElement(output1);
    //test
    itemobjectname.setitemname (output1);
    jlistItemList.setListData(vectorlist1);
    //vectorlist2 .addElement (itemobjectname);
    output2=jtextfieldValue.getText();

    itemobjectname.setitemdesc(output2);
    //vectorlist2 .addElement ( );
    //JOptionPane.showInputDialog (vectorlist2);

    //JOptionPane.showMessageDialog (null,vectorlist2,"",JOptionPane.INFORMATION_MESSAGE
    );

    }
    if(jmenuitemFileExit.equals (w.getActionCommand ()))
    {
    JOptionPane.showMessageDialog (null,itemobjectname.setitemname(output1),"",JOptionPane.INFORMATION_MESSAGE
    );

    }
    }
    }


    (Itemobject.java)

    import javax.swing.*;
    import java.awt.*;
    import javax.swing.event.* ;
    import java.util.*;

    public class Itemobject extends Object {
    public String Itemname;
    public String Itemdesc;
    private int radiobuttontest;
    public Vector vectorlist2 = null;
    public Itemobject itemobjectname2=null;
    public Itemobject ()
    {
    itemobjectname2 = new Itemobject ();
    ;
    //vectorlist2.addElement (itemobjectname);
    //JOptionPane.showInputDialog (vectorlist2);
    }

    // vectorlist2.addElement (radiobuttontest);
    //vectorlist2.addElement (Itemdesc);
    //vectorlist2.addElement (Itemname);


    public String setitemname(String Itemname)
    {
    //vectorlist2.addElement (Itemname);
    //JOptionPane.showInputDialog (vectorlist2);
    return (Itemname);
    }

    public String additemtovector(Itemobject itemobjectname)
    { vectorlist2=new Vector() ;
    itemobjectname.equals (vectorlist2);
    //vectorlist2. (itemobjectname2);
    System.out.println (vectorlist2);
    return (null);
    }
    public String setitemdesc(String Itemdesc)
    {//vectorlist2.addElement (Itemdesc);
    return (Itemdesc);

    } public int setradiobuttontest()

    {

    return (radiobuttontest);
    }

    }

  2. #2
    Eric Guest

    Re: Getting a GUI to function


    Hi

    To explain better is below comments. here's my follow-up question

    Here are the buttons and what they do/should do:

    Exit allows the user to terminate the program, Add to add a new item, Delete
    allows the user to delete the current selected item, good-fair-poor allows
    the user to rate the item. Update allows the user to update the current select
    item with the item displayed data. View allows the user to view the descriptive
    text which describes the item. When in View mode the text shown should not
    be editable. Edit allows the user to add or edit the text into a textarea
    popup dialog. The dialog is shown when the user presses the Edit button.



    The associated attributes:

    Item Name
    Number of
    Description Text
    $ Value
    Current Location
    Date of Purchase
    Condition

    The user should be allowed to select an item from the item list displayed
    in a JScrollPane in the left portion of the application window. In the right
    portion of the application window the current
    attribute values for the item should be displayed in associated textfields
    that identify the item. Condition field (radio button group) should allow
    one selection (Good, Fair, or Poor). Initial
    window is blank. To add a new item, user must select “File->New”. This causes
    all textfields and radiobuttons to be cleared and the cursor to be positioned
    in the “Item” textfield. All textfields need to editable and vector used
    to hold item objects. For each item in your Item Vector I want to create
    instances of ItemObjects and call “set” methods on the objects to set values
    for attributes within the object. When values are
    needed to compare.

    To update an item, the user must first select a item on the list, change
    attribute values by entering data into textfields, then selecting “Tools->Update”.
    To delete "Tools->Delete” that process is in reverse. When an item is deleted
    from the list, the next item in the Item Vector should be displayed as the
    current item.

    Could you send me what you would do in this situation to get this GUI to
    work like it should? I'm at at a stuck point.

    Eric


    "Eric" <emanfl@hotmail.com> wrote:
    >
    >Dear Java.jdk Group,
    >
    >I am trying to fix my java gui code and am looking for help. The buttons
    >seem to be working, I am trying to create a database so that I can add and
    >edit items. How can I get my GUI to function correctly? does anyone have
    >any suggestions on how you could write code to fix this GUI problem?
    >could you email me at: emanfl@hotmail.com or post here
    >
    >thanks
    >
    >Eric
    >
    >* see code below
    >Compile both java files and run Pim.
    >
    >(pim.java)
    >
    >import java.util.*;
    >import java.awt.*;
    >import java.awt.event.*;
    >import javax.swing.*;
    >import javax.swing.event.*;
    >
    >
    > public class Pim extends javax.swing.JFrame implements ActionListener,

    ListSelectionListener
    > {
    >
    > private javax.swing.JButton jbuttonDescrEdit = null;
    > private javax.swing.JButton jbuttonImageAdd = null;
    > private javax.swing.JButton jbuttonImageDelete = null;
    > private javax.swing.JButton jbuttonImageView = null;
    > private javax.swing.JPanel jframeContentPane = null;
    > private javax.swing.JLabel jlabelCondition = null;
    > private javax.swing.JLabel jlabelDate = null;
    > private javax.swing.JLabel jlabelDescription = null;
    > private javax.swing.JLabel jlabelImage = null;
    > private javax.swing.JLabel jlabelItem = null;
    > private javax.swing.JLabel jlabelLocation = null;
    > private javax.swing.JLabel jlabelNumber = null;
    > private javax.swing.JLabel jlabelValue = null;
    > private static javax.swing.JList jlistItemList = null;
    > private javax.swing.JMenu jmenuFile = null;
    > private javax.swing.JRadioButton jradiobuttonFair = null;
    > private javax.swing.JRadioButton jradiobuttonGood = null;
    > private javax.swing.JRadioButton jradiobuttonPoor = null;
    > private javax.swing.JScrollPane jscrollpaneItems = null;
    > private javax.swing.JSeparator JSeparator1 = null;
    > private javax.swing.JTextField jtextfieldItem = null;
    > private javax.swing.JMenuBar pimJMenuBar = null;
    > private javax.swing.JMenu jmenuTools = null;
    > private javax.swing.JSeparator JSeparator2 = null;
    > private javax.swing.JSeparator JSeparator3 = null;
    > private javax.swing.JLabel jlabelItemList = null;
    > private javax.swing.JButton jbuttonDescrView = null;
    > private static javax.swing.JMenuItem jemuitemToolsAdd = null;
    > private static javax.swing.JMenuItem jmenuitemFileExit = null;
    > private static javax.swing.JMenuItem jmenuitemFileNew = null;
    > private static javax.swing.JMenuItem jmenuitemToolsDelete = null;
    > private static javax.swing.JMenuItem jmenuitemToolsUpdate = null;
    > private javax.swing.JTextField jtextfieldDate = null;
    > private javax.swing.JTextField jtextfieldLocation = null;
    > private javax.swing.JTextField jtextfieldNumber = null;
    > private static Vector vectorlist1= null;
    > public static Pim aPim;
    > public static Vector vectorlist2 = null;
    > public static Itemobject itemobjectname;
    > private javax.swing.JTextField jtextfieldValue = null;
    >/*
    > *
    > * Function: Pim
    > *
    > * Description: 1. constructor that takes no input parameters,
    > * calls JFrame constructor passing no parameters, and

    lastly,
    > * calls the initialize function down below to create the
    >
    > * JFrame and all its components.
    > *
    > *
    > *
    > */
    >public Pim() {
    > super();
    > initialize();
    >}
    >/*
    > *
    > * Function: Pim
    > *
    > * Description: 1. constructor that calls JFrame constructor passing a

    title
    >for
    > * the Jframe as a parameter.
    > *
    > *
    > *
    > */
    >public Pim(String title) {
    > super(title);
    >}
    >/*
    > *
    > * Function: getjbuttonDescrEdit
    > *
    > * Description: 1. create instance of JButton, set text displayed on button,
    >and
    > * set bounds for button.
    > *
    > *
    > *********************************************************************************/
    >public void valueChanged(ListSelectionEvent e)
    >{
    >}
    >
    >//*************************************************************************
    >private javax.swing.JButton getjbuttonDescrEdit() {
    > if (jbuttonDescrEdit == null) {
    > try {
    > jbuttonDescrEdit = new javax.swing.JButton();
    > jbuttonDescrEdit.setName("jbuttonDescrEdit");
    > jbuttonDescrEdit.setText("Edit");
    > jbuttonDescrEdit.setBounds(352, 103, 55, 25);
    > jbuttonDescrEdit.setActionCommand("DescrEdit");
    >
    > } catch (java.lang.Throwable Exc) {
    >
    > handleException(Exc);
    > }
    > }
    > return jbuttonDescrEdit;
    >}
    >/*
    > *
    > * Function: getjbuttonDescrView
    > *
    > * Description: 1. create instance of JButton, set text displayed on button,
    >and
    > * set bounds for button.
    > *
    > *
    > */
    >private javax.swing.JButton getjbuttonDescrView() {
    > if (jbuttonDescrView == null) {
    > try {
    > jbuttonDescrView = new javax.swing.JButton();
    > jbuttonDescrView.setName("jbuttonDescrView");
    > jbuttonDescrView.setText("View");
    > jbuttonDescrView.setBounds(267, 103, 68, 25);
    > jbuttonDescrView.setActionCommand("DescrView");
    >
    > } catch (java.lang.Throwable Exc) {
    >
    > handleException(Exc);
    > }
    > }
    > return jbuttonDescrView;
    >}
    >/**
    > * Return the jbuttonImageAdd property value.
    > * @return javax.swing.JButton
    > */
    >/* WARNING: THIS METHOD WILL BE REGENERATED. */
    >private javax.swing.JButton getjbuttonImageAdd() {
    > if (jbuttonImageAdd == null) {
    > try {
    > jbuttonImageAdd = new javax.swing.JButton();
    > jbuttonImageAdd.setName("jbuttonImageAdd");
    > jbuttonImageAdd.setText("Add");
    > jbuttonImageAdd.setBounds(266, 257, 80, 25);
    > jbuttonImageAdd.setActionCommand("ImageAdd");
    > // user code begin {1}
    > // user code end
    > } catch (java.lang.Throwable Exc) {
    > // user code begin {2}
    > // user code end
    > handleException(Exc);
    > }
    > }
    > return jbuttonImageAdd;
    >}
    >/*
    > *
    > * Function: getjbuttonImageDelete
    > *
    > * Description: 1. create instance of JButton, set text displayed on button,
    >and
    > * set bounds for button.
    > *
    > *
    > */
    >private javax.swing.JButton getjbuttonImageDelete() {
    > if (jbuttonImageDelete == null) {
    > try {
    > jbuttonImageDelete = new javax.swing.JButton();
    > jbuttonImageDelete.setName("jbuttonImageDelete");
    > jbuttonImageDelete.setText("Delete");
    > jbuttonImageDelete.setBounds(363, 257, 74, 25);
    > jbuttonImageDelete.setActionCommand("ImageDelete");
    >
    > } catch (java.lang.Throwable Exc) {
    >
    > handleException(Exc);
    > }
    > }
    > return jbuttonImageDelete;
    >}
    >/*
    > *
    > * Function: getjbuttonImageView
    > *
    > * Description: 1. create instance of JButton, set text displayed on button,
    >and
    > * set bounds for button.
    > *
    > *
    > */
    >private javax.swing.JButton getjbuttonImageView() {
    > if (jbuttonImageView == null) {
    > try {
    > jbuttonImageView = new javax.swing.JButton();
    > jbuttonImageView.setName("jbuttonImageView");
    > jbuttonImageView.setText("View");
    > jbuttonImageView.setBounds(449, 257, 62, 25);
    > jbuttonImageView.setActionCommand("ImageView");
    >
    > } catch (java.lang.Throwable Exc) {
    >
    > handleException(Exc);
    > }
    > }
    > return jbuttonImageView;
    >}
    >/*
    > *
    > * Function: getjmenuitemToolsAdd
    > *
    > * Description: 1. create instance of JMenuItem, set text displayed in

    item,
    >and
    > * set ActionCommand string that will be returned when

    item
    >is selected.
    > *
    > *
    > */
    >private javax.swing.JMenuItem getjemuitemToolsAdd() {
    > if (jemuitemToolsAdd == null) {
    > try {
    > jemuitemToolsAdd = new javax.swing.JMenuItem();
    > jemuitemToolsAdd.setName("jemuitemToolsAdd");
    > jemuitemToolsAdd.setText("Add");
    > jemuitemToolsAdd.setActionCommand("ToolsAdd");
    >
    > } catch (java.lang.Throwable Exc) {
    >
    > handleException(Exc);
    > }
    > }
    > return jemuitemToolsAdd;
    >}
    >/*
    > *
    > * Function: getjframeContentPane
    > *
    > * Description: 1. create instance of JPanel,
    > * 2. get the contentpane within JPanel,
    > * 3. set the layout mgr to "null"
    > * 4. add all buttons, text fields, labels, and the menubar
    >to the JPanel
    > * 5. catch any exception from methods that are called.
    > *
    > *
    > */
    >private javax.swing.JPanel getjframeContentPane() {
    > if (jframeContentPane == null) {
    > try {
    > jframeContentPane = new javax.swing.JPanel();
    > jframeContentPane.setName("jframeContentPane");
    > jframeContentPane.setLayout(null);
    > getjframeContentPane().add(getjscrollpaneItems(), getjscrollpaneItems().getName());
    > getjframeContentPane().add(getjlabelItem(), getjlabelItem().getName());
    > getjframeContentPane().add(getjtextfieldItem(), getjtextfieldItem().getName());
    > getjframeContentPane().add(getjlabelNumber(), getjlabelNumber().getName());
    > getjframeContentPane().add(getjtextfieldNumber(), getjtextfieldNumber().getName());
    > getjframeContentPane().add(getjlabelDescription(), getjlabelDescription().getName());
    > getjframeContentPane().add(getjlabelValue(), getjlabelValue().getName());
    > getjframeContentPane().add(getjtextfieldValue(), getjtextfieldValue().getName());
    > getjframeContentPane().add(getjlabelLocation(), getjlabelLocation().getName());
    > getjframeContentPane().add(getjtextfieldLocation(), getjtextfieldLocation().getName());
    > getjframeContentPane().add(getjbuttonDescrView(), getjbuttonDescrView().getName());
    > getjframeContentPane().add(getjbuttonDescrEdit(), getjbuttonDescrEdit().getName());
    > getjframeContentPane().add(getjtextfieldDate(), getjtextfieldDate().getName());
    > getjframeContentPane().add(getjlabelDate(), getjlabelDate().getName());
    > getjframeContentPane().add(getjlabelCondition(), getjlabelCondition().getName());
    > getjframeContentPane().add(getjradiobuttonGood(), getjradiobuttonGood().getName());
    > getjframeContentPane().add(getjradiobuttonFair(), getjradiobuttonFair().getName());
    > getjframeContentPane().add(getjradiobuttonPoor(), getjradiobuttonPoor().getName());
    > getjframeContentPane().add(getjbuttonImageView(), getjbuttonImageView().getName());
    > getjframeContentPane().add(getjbuttonImageAdd(), getjbuttonImageAdd().getName());
    > getjframeContentPane().add(getjlabelImage(), getjlabelImage().getName());
    > getjframeContentPane().add(getjbuttonImageDelete(), getjbuttonImageDelete().getName());
    > getjframeContentPane().add(getjlabelItemList(), getjlabelItemList().getName());
    >
    > } catch (java.lang.Throwable Exc) {
    >
    > handleException(Exc);
    > }
    > }
    > return jframeContentPane;
    >}
    >/*
    > *
    > * Function: getjlabelCondition
    > *
    > * Description: 1. create instance of JLabel, set bounds on object, and
    >set text shown in
    > * label.
    > *
    > */
    >private javax.swing.JLabel getjlabelCondition() {
    > if (jlabelCondition == null) {
    > try {
    > jlabelCondition = new javax.swing.JLabel();
    > jlabelCondition.setName("jlabelCondition");
    > jlabelCondition.setText("Condition");
    > jlabelCondition.setBounds(180, 224, 59, 14);
    >
    > } catch (java.lang.Throwable Exc) {
    >
    > handleException(Exc);
    > }
    > }
    > return jlabelCondition;
    >}
    >/*
    > *
    > * Function: getjlabelDate
    > *
    > * Description: 1. create instance of JLabel, set bounds on object, and
    >set text shown in
    > * label.
    > *
    > */
    >
    >private javax.swing.JLabel getjlabelDate() {
    > if (jlabelDate == null) {
    > try {
    > jlabelDate = new javax.swing.JLabel();
    > jlabelDate.setName("jlabelDate");
    > jlabelDate.setText("Date of Purchase");
    > jlabelDate.setBounds(179, 193, 109, 14);
    >
    > } catch (java.lang.Throwable Exc) {
    >
    > handleException(Exc);
    > }
    > }
    > return jlabelDate;
    >}
    >/*
    > *
    > * Function: getjlabelDescription
    > *
    > * Description: 1. create instance of JLabel, set bounds on object, and
    >set text shown in
    > * label.
    > *
    > */
    >private javax.swing.JLabel getjlabelDescription() {
    > if (jlabelDescription == null) {
    > try {
    >
    > jlabelDescription = new javax.swing.JLabel();
    > jlabelDescription.setName("jlabelDescription");
    > jlabelDescription.setText("Description");
    > jlabelDescription.setBounds(180, 108, 75, 14);
    >
    > } catch (java.lang.Throwable Exc) {
    >
    > handleException(Exc);
    > }
    > }
    > return jlabelDescription;
    >}
    >/*
    > *
    > * Function: getjlabelImage
    > *
    > * Description: 1. create instance of JLabel, set bounds on object, and
    >set text shown in
    > * label.
    > *
    > */
    >private javax.swing.JLabel getjlabelImage() {
    > if (jlabelImage == null) {
    > try {
    > jlabelImage = new javax.swing.JLabel();
    > jlabelImage.setName("jlabelImage");
    > jlabelImage.setText("Image");
    > jlabelImage.setBounds(181, 261, 59, 14);
    >
    > } catch (java.lang.Throwable Exc) {
    >
    > handleException(Exc);
    > }
    > }
    > return jlabelImage;
    >}
    >/*
    > *
    > * Function: getjlabelItem
    > *
    > * Description: 1. create instance of JLabel, set bounds on object, and
    >set text shown in
    > * label.
    > *
    > */
    >private javax.swing.JLabel getjlabelItem() {
    > if (jlabelItem == null) {
    > try {
    > jlabelItem = new javax.swing.JLabel();
    > jlabelItem.setName("jlabelItem");
    > jlabelItem.setText("Item");
    > jlabelItem.setBounds(180, 53, 37, 14);
    >
    > } catch (java.lang.Throwable Exc) {
    >
    > handleException(Exc);
    > }
    > }
    > return jlabelItem;
    >}
    >/*
    > *
    > * Function: getjlabelItemList
    > *
    > * Description: 1. create instance of JLabel, set bounds on object, and
    >set text shown in
    > * label.
    > *
    > */
    >private javax.swing.JLabel getjlabelItemList() {
    > if (jlabelItemList == null) {
    > try {
    > jlabelItemList = new javax.swing.JLabel();
    > jlabelItemList.setName("jlabelItemList");
    > jlabelItemList.setText("Item List");
    > jlabelItemList.setBounds(12, 21, 60, 14);
    >
    > } catch (java.lang.Throwable Exc) {
    >
    > handleException(Exc);
    > }
    > }
    > return jlabelItemList;
    >}
    >/*
    > *
    > * Function: getjlabelLocation
    > *
    > * Description: 1. create instance of JLabel, set bounds on object, and
    >set text shown in
    > * label.
    > *
    > */
    >private javax.swing.JLabel getjlabelLocation() {
    > if (jlabelLocation == null) {
    > try {
    > jlabelLocation = new javax.swing.JLabel();
    > jlabelLocation.setName("jlabelLocation");
    > jlabelLocation.setText("Location");
    > jlabelLocation.setBounds(179, 165, 58, 14);
    >
    > } catch (java.lang.Throwable Exc) {
    >
    > handleException(Exc);
    > }
    > }
    > return jlabelLocation;
    >}
    >/*
    > *
    > * Function: getjlabelNumber
    > *
    > * Description: 1. create instance of JLabel, set bounds on object, and
    >set text shown in
    > * label.
    > *
    > */
    >
    >private javax.swing.JLabel getjlabelNumber() {
    > if (jlabelNumber == null) {
    > try {
    > jlabelNumber = new javax.swing.JLabel();
    > jlabelNumber.setName("jlabelNumber");
    > jlabelNumber.setText("Number of");
    > jlabelNumber.setBounds(180, 77, 66, 14);
    >
    > } catch (java.lang.Throwable Exc) {
    >
    > handleException(Exc);
    > }
    > }
    > return jlabelNumber;
    >}
    >/*
    > *
    > * Function: getjlabelValue
    > *
    > * Description: 1. create instance of JLabel, set bounds on object, and
    >set text shown in
    > * label.
    > *
    > */
    >private javax.swing.JLabel getjlabelValue() {
    > if (jlabelValue == null) {
    > try {
    > jlabelValue = new javax.swing.JLabel();
    > jlabelValue.setName("jlabelValue");
    > jlabelValue.setText("Value $");
    > jlabelValue.setBounds(180, 137, 52, 14);
    >
    > } catch (java.lang.Throwable Exc) {
    >
    > handleException(Exc);
    > }
    > }
    > return jlabelValue;
    >}
    >/*
    > *
    > * Function: getjlistItemList
    > *
    > * Description: 1. create instance of JList
    > * 2. set bounds on object, allow container in which JList
    >will be
    > * to determine dimensions of JList.
    > *
    > *
    > */
    >
    >private javax.swing.JList getjlistItemList() {
    > if (jlistItemList == null) {
    > try {
    > vectorlist1= new Vector();
    >
    >//Itemobject itemobjectname = new Itemobject ();
    >//Itemobject itemobjectdesc = new Itemobject ();
    >//Itemobject itemobjectint = new Itemobject ();
    > jlistItemList = new javax.swing.JList(vectorlist1);
    > jlistItemList.setName("jlistItemList");
    > jlistItemList.setBounds(0, 0, 160, 176);
    >
    >
    > } catch (java.lang.Throwable Exc) {
    >
    > handleException(Exc);
    > }
    > }
    > return jlistItemList;
    >}
    >/*
    > *
    > * Function: getjmenuFile
    > *
    > * Description: 1. create instance of JMenu,
    > * 2. add JMenuItems to menu with a separator between items.
    >
    > *
    > *
    > */
    >private javax.swing.JMenu getjmenuFile() {
    > if (jmenuFile == null) {
    > try {
    > jmenuFile = new javax.swing.JMenu();
    > jmenuFile.setName("jmenuFile");
    > jmenuFile.setText("File");
    > jmenuFile.setActionCommand("File");
    > jmenuFile.add(getjmenuitemFileNew());
    > jmenuFile.add(getJSeparator1());
    > jmenuFile.add(getjmenuitemFileExit());
    >
    > } catch (java.lang.Throwable Exc) {
    >
    > handleException(Exc);
    > }
    > }
    > return jmenuFile;
    >}
    >/*
    > *
    > * Function: getjmenuitemExit
    > *
    > * Description: 1. create instance of JMenuItem,
    > * 2. set string displayed in menu item.
    > *
    > *
    > */
    >private javax.swing.JMenuItem getjmenuitemFileExit() {
    > if (jmenuitemFileExit == null) {
    > try {
    > jmenuitemFileExit = new javax.swing.JMenuItem();
    > jmenuitemFileExit.setName("jmenuitemFileExit");
    > jmenuitemFileExit.setText("Exit");
    > jmenuitemFileExit.setActionCommand("FileExit");
    > //jmenuitemFileExit.addActionListener(aPim);
    > } catch (java.lang.Throwable Exc) {
    >
    > handleException(Exc);
    > }
    > }
    > return jmenuitemFileExit;
    >}
    >/*
    > *
    > * Function: getjmenuitemFileNew
    > *
    > * Description: 1. create instance of JMenuItem,
    > * 2. set text displayed in menu item.
    > *
    > *
    > */
    >private javax.swing.JMenuItem getjmenuitemFileNew() {
    > if (jmenuitemFileNew == null) {
    > try {
    > jmenuitemFileNew = new javax.swing.JMenuItem();
    > jmenuitemFileNew.setName("jmenuitemFileNew");
    > jmenuitemFileNew.setText("New");
    > jmenuitemFileNew.setActionCommand("FileNew");
    > //jmenuitemFileNew.addActionListener ();
    > } catch (java.lang.Throwable Exc) {
    >
    > handleException(Exc);
    > }
    > }
    > return jmenuitemFileNew;
    >}
    >/*
    > *
    > * Function: getjmenuitemToolsDelete
    > *
    > * Description: 1. create instance of JMenuItem,
    > * 2. set text displayed in menu item.
    > *
    > *
    > */
    >private javax.swing.JMenuItem getjmenuitemToolsDelete() {
    > if (jmenuitemToolsDelete == null) {
    > try {
    > jmenuitemToolsDelete = new javax.swing.JMenuItem();
    > jmenuitemToolsDelete.setName("jmenuitemToolsDelete");
    > jmenuitemToolsDelete.setText("Delete");
    > jmenuitemToolsDelete.setActionCommand("ToolsDelete");
    >
    > } catch (java.lang.Throwable Exc) {
    >
    > handleException(Exc);
    > }
    > }
    > return jmenuitemToolsDelete;
    >}
    >/*
    > *
    > * Function: getjmenuitemToolsUpdate
    > *
    > * Description: 1. create instance of JMenuItem,
    > * 2. set text displayed in menu item.
    > *
    > *
    > */
    >private javax.swing.JMenuItem getjmenuitemToolsUpdate() {
    > if (jmenuitemToolsUpdate == null) {
    > try {
    > jmenuitemToolsUpdate = new javax.swing.JMenuItem();
    > jmenuitemToolsUpdate.setName("jmenuitemToolsUpdate");
    > jmenuitemToolsUpdate.setText("Update");
    > jmenuitemToolsUpdate.setActionCommand("ToolsUpdate");
    >
    > } catch (java.lang.Throwable Exc) {
    >
    > handleException(Exc);
    > }
    > }
    > return jmenuitemToolsUpdate;
    >}
    >/*
    > *
    > * Function: getjmenuTools
    > *
    > * Description: 1. create instance of JMenu,
    > * 2. add JMenuItems to menu with a separator between items.
    >
    > *
    > *
    > */
    >private javax.swing.JMenu getjmenuTools() {
    > if (jmenuTools == null) {
    > try {
    > jmenuTools = new javax.swing.JMenu();
    > jmenuTools.setName("jmenuTools");
    > jmenuTools.setText("Tools");
    > jmenuTools.setActionCommand("Tools");
    > jmenuTools.add(getjemuitemToolsAdd());
    > jmenuTools.add(getJSeparator2());
    > jmenuTools.add(getjmenuitemToolsUpdate());
    > jmenuTools.add(getJSeparator3());
    > jmenuTools.add(getjmenuitemToolsDelete());
    >
    > } catch (java.lang.Throwable Exc) {
    >
    > handleException(Exc);
    > }
    > }
    > return jmenuTools;
    >}
    >/*
    > *
    > * Function: getjradiobuttonFair
    > *
    > * Description: 1. create instance of JRadioButton, set text displayed

    on
    >button, and
    > * set bounds for button.
    > *
    > *
    > */
    >private javax.swing.JRadioButton getjradiobuttonFair() {
    > if (jradiobuttonFair == null) {
    > try {
    > jradiobuttonFair = new javax.swing.JRadioButton();
    > jradiobuttonFair.setName("jradiobuttonFair");
    > jradiobuttonFair.setText("Fair");
    > jradiobuttonFair.setBounds(338, 221, 42, 22);
    > jradiobuttonFair.setActionCommand("Fair");
    >
    > } catch (java.lang.Throwable Exc) {
    >
    > handleException(Exc);
    > }
    > }
    > return jradiobuttonFair;
    >}
    >/*
    > *
    > * Function: getjradiobuttonGood
    > *
    > * Description: 1. create instance of JRadioButton, set text displayed

    on
    >button, and
    > * set bounds for button.
    > *
    > *
    > */
    >
    >private javax.swing.JRadioButton getjradiobuttonGood() {
    > if (jradiobuttonGood == null) {
    > try {
    > jradiobuttonGood = new javax.swing.JRadioButton();
    > jradiobuttonGood.setName("jradiobuttonGood");
    > jradiobuttonGood.setText("Good");
    > jradiobuttonGood.setBounds(267, 221, 53, 22);
    > jradiobuttonGood.setActionCommand("Good");
    >
    > } catch (java.lang.Throwable Exc) {
    >
    > handleException(Exc);
    > }
    > }
    > return jradiobuttonGood;
    >}
    >/*
    > *
    > * Function: getjradiobuttonPoor
    > *
    > * Description: 1. create instance of JRadioButton, set text displayed

    on
    >button, and
    > * set bounds for button.
    > *
    > *
    > */
    >private javax.swing.JRadioButton getjradiobuttonPoor() {
    > if (jradiobuttonPoor == null) {
    > try {
    > jradiobuttonPoor = new javax.swing.JRadioButton();
    > jradiobuttonPoor.setName("jradiobuttonPoor");
    > jradiobuttonPoor.setText("Poor");
    > jradiobuttonPoor.setBounds(396, 221, 53, 22);
    > jradiobuttonPoor.setActionCommand("Poor");
    >
    > } catch (java.lang.Throwable Exc) {
    >
    > handleException(Exc);
    > }
    > }
    > return jradiobuttonPoor;
    >}
    >/*
    > *
    > * Function: getjscrollpaneItems
    > *
    > * Description: 1. create instance of jscrollpane, set bounds on object,
    >and set the
    > * jscrollList inside of jscrollpane.
    > *
    > *
    > */
    >
    >private javax.swing.JScrollPane getjscrollpaneItems() {
    > if (jscrollpaneItems == null) {
    > try {
    > jscrollpaneItems = new javax.swing.JScrollPane();
    > jscrollpaneItems.setName("jscrollpaneItems");
    > jscrollpaneItems.setBounds(14, 47, 140, 264);
    > getjscrollpaneItems().setViewportView(getjlistItemList());
    >
    > } catch (java.lang.Throwable Exc) {
    >
    > handleException(Exc);
    > }
    > }
    > return jscrollpaneItems;
    >}
    >/*
    > *
    > * Function: getJSeparator1
    > *
    > * Description: 1. create separator for menu item list.
    > *
    > *
    > */
    >private javax.swing.JSeparator getJSeparator1() {
    > if (JSeparator1 == null) {
    > try {
    > JSeparator1 = new javax.swing.JSeparator();
    > JSeparator1.setName("JSeparator1");
    >
    > } catch (java.lang.Throwable Exc) {
    >
    > handleException(Exc);
    > }
    > }
    > return JSeparator1;
    >}
    >/*
    > *
    > * Function: getJSeparator2
    > *
    > * Description: 1. create separator for menu item list.
    > *
    > *
    > */
    >private javax.swing.JSeparator getJSeparator2() {
    > if (JSeparator2 == null) {
    > try {
    > JSeparator2 = new javax.swing.JSeparator();
    > JSeparator2.setName("JSeparator2");
    >
    > } catch (java.lang.Throwable Exc) {
    >
    > handleException(Exc);
    > }
    > }
    > return JSeparator2;
    >}
    >/*
    > *
    > * Function: getJSeparator3
    > *
    > * Description: 1. create separator for menu item list.
    > *
    > *
    > */
    >private javax.swing.JSeparator getJSeparator3() {
    > if (JSeparator3 == null) {
    > try {
    > JSeparator3 = new javax.swing.JSeparator();
    > JSeparator3.setName("JSeparator3");
    >
    > } catch (java.lang.Throwable Exc) {
    >
    > handleException(Exc);
    > }
    > }
    > return JSeparator3;
    >}
    >/*
    > *
    > * Function: getjtextfieldDate
    > *
    > * Description: 1. create instance of JTextField
    > * 2. set bounds on textfield
    > *
    > *
    > */
    >private javax.swing.JTextField getjtextfieldDate() {
    > if (jtextfieldDate == null) {
    > try {
    > jtextfieldDate = new javax.swing.JTextField();
    > jtextfieldDate.setName("jtextfieldDate");
    > jtextfieldDate.setBounds(397, 188, 114, 20);
    >
    > } catch (java.lang.Throwable Exc) {
    >
    > handleException(Exc);
    > }
    > }
    > return jtextfieldDate;
    >}
    >/*
    > *
    > * Function: getjtextfieldItem
    > *
    > * Description: 1. create instance of JTextField
    > * 2. set bounds on textfield
    > *
    > *
    > */private javax.swing.JTextField getjtextfieldItem() {
    > if (jtextfieldItem == null) {
    > try {
    > jtextfieldItem = new javax.swing.JTextField();
    > jtextfieldItem.setName("jtextfieldItem");
    > jtextfieldItem.setBounds(268, 50, 243, 20);
    >
    > } catch (java.lang.Throwable Exc) {
    >
    > handleException(Exc);
    > }
    > }
    > return jtextfieldItem;
    >}
    >/*
    > *
    > * Function: getjtextfieldLocation
    > *
    > * Description: 1. create instance of JTextField
    > * 2. set bounds on textfield
    > *
    > *
    > */private javax.swing.JTextField getjtextfieldLocation() {
    > if (jtextfieldLocation == null) {
    > try {
    > jtextfieldLocation = new javax.swing.JTextField();
    > jtextfieldLocation.setName("jtextfieldLocation");
    > jtextfieldLocation.setBounds(268, 160, 243, 20);
    >
    > } catch (java.lang.Throwable Exc) {
    >
    > handleException(Exc);
    > }
    > }
    > return jtextfieldLocation;
    >}
    >/*
    > *
    > * Function: getjtextfieldNumber
    > *
    > * Description: 1. create instance of JTextField
    > * 2. set bounds on textfield
    > *
    > *
    > */private javax.swing.JTextField getjtextfieldNumber() {
    > if (jtextfieldNumber == null) {
    > try {
    > jtextfieldNumber = new javax.swing.JTextField();
    > jtextfieldNumber.setName("jtextfieldNumber");
    > jtextfieldNumber.setBounds(268, 76, 243, 20);
    >
    > } catch (java.lang.Throwable Exc) {
    >
    > handleException(Exc);
    > }
    > }
    > return jtextfieldNumber;
    >}
    >/*
    > *
    > * Function: getjtextfieldValue
    > *
    > * Description: 1. create instance of JTextField
    > * 2. set bounds on textfield
    > *
    > *
    > */private javax.swing.JTextField getjtextfieldValue() {
    > if (jtextfieldValue == null) {
    > try {
    > jtextfieldValue = new javax.swing.JTextField();
    > jtextfieldValue.setName("jtextfieldValue");
    > jtextfieldValue.setBounds(268, 134, 243, 20);
    >
    > } catch (java.lang.Throwable Exc) {
    >
    > handleException(Exc);
    > }
    > }
    > return jtextfieldValue;
    >}
    >/*
    > *
    > * Function: getpimMenuBar
    > *
    > * Description: 1. create instance of JMenuBar
    > * 2. add File and Tool Menues to menu bar
    > *
    > *
    > */
    >private javax.swing.JMenuBar getpimJMenuBar() {
    > if (pimJMenuBar == null) {
    > try {
    > pimJMenuBar = new javax.swing.JMenuBar();
    > pimJMenuBar.setName("pimJMenuBar");
    > pimJMenuBar.add(getjmenuFile());
    > pimJMenuBar.add(getjmenuTools());
    >
    > } catch (java.lang.Throwable Exc) {
    >
    > handleException(Exc);
    > }
    > }
    > return pimJMenuBar;
    >}
    >/**
    > * Called whenever the part throws an exception.
    > * @param exception java.lang.Throwable
    > */
    >private void handleException(java.lang.Throwable exception) {
    >
    > /* Uncomment the following lines to print uncaught exceptions to stdout
    >*/
    > // System.out.println("--------- UNCAUGHT EXCEPTION ---------");
    > // exception.printStackTrace(System.out);
    >}
    >/*
    > *
    > * Function: Initialize
    > *
    > * Description: 1. initializes the jframe with a title.
    > * 2. set the default window close operation to close the

    jframe
    >window.
    > * 3. sets the size of the jframe that will be displayed.
    > * 4. sets the menubar into the JFrame.
    > * 5. sets the JFrame contentpane to created contentpane.


    > * 6. Catch exception from any method call made earlier.
    > */
    >
    >private void initialize() {
    > try {
    >
    > setName("Pim");
    > setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
    > setTitle("Personal Inventory Manager");
    > setSize(529, 361);
    > setJMenuBar(getpimJMenuBar());
    > setContentPane(getjframeContentPane());
    > } catch (java.lang.Throwable Exc) {
    > handleException(Exc);
    > }
    >
    >}
    >/*
    > *
    > * Function: Main
    > *
    > * Description: 1. Creates an instance PIM object.
    > * 2. Adds a window for the Jframe to detect window close.
    > * 3. Shows the Jframe to user.
    > * 4. Creates an instance of awt.Insets to position objects
    >into Jframe.
    > * These are invisible objects which take space in the

    GUI.
    >Allows
    > * user to center objects in frame.
    > * 5. Show the insets.
    > * 6. Catch exception from any method call made earlier.
    > */
    >public static void main(java.lang.String[] args) {
    > try {
    > Pim aPim;
    > aPim = new Pim();
    >
    > aPim.addWindowListener(new java.awt.event.WindowAdapter() {
    > public void windowClosing(java.awt.event.WindowEvent e)
    > {
    > System.exit(0);
    > };
    >
    > });
    >
    > jmenuitemFileNew.addActionListener(aPim);
    > jmenuitemFileExit.addActionListener (aPim);
    >
    > aPim.show();
    > java.awt.Insets insets = aPim.getInsets();
    > aPim.setSize(529, 361);//aPim.getWidth() + insets.left + insets.right,
    >aPim.getHeight() + insets.top + insets.bottom);
    > aPim.setVisible(true);
    >
    > } catch (Throwable exception) {
    > System.err.println("Exception occurred in main() of javax.swing.JFrame");
    > exception.printStackTrace(System.out);
    >}
    >
    >
    >}
    >public void actionPerformed (ActionEvent w)
    >{
    > Itemobject itemobjectname = new Itemobject ();
    > //Itemobject itemobjectdesc= new Itemobject();
    > String output3="", output2="", output1="";
    > if("FileNew".equals(w.getActionCommand ())){
    > output1=jtextfieldItem.getText();
    > //vectorlist1.setElementAt (jtextfieldItem.getText (),jlistItemList.getSelectedIndex
    >());
    > vectorlist1.addElement(output1);
    > //test
    > itemobjectname.setitemname (output1);
    > jlistItemList.setListData(vectorlist1);
    > //vectorlist2 .addElement (itemobjectname);
    > output2=jtextfieldValue.getText();
    >
    > itemobjectname.setitemdesc(output2);
    > //vectorlist2 .addElement ( );
    > //JOptionPane.showInputDialog (vectorlist2);
    >
    > //JOptionPane.showMessageDialog (null,vectorlist2,"",JOptionPane.INFORMATION_MESSAGE
    >);
    >
    > }
    >if(jmenuitemFileExit.equals (w.getActionCommand ()))
    >{
    > JOptionPane.showMessageDialog (null,itemobjectname.setitemname(output1),"",JOptionPane.INFORMATION_MESSAGE
    >);
    >
    > }
    >}
    >}
    >
    >
    >(Itemobject.java)
    >
    >import javax.swing.*;
    >import java.awt.*;
    >import javax.swing.event.* ;
    >import java.util.*;
    >
    > public class Itemobject extends Object {
    > public String Itemname;
    > public String Itemdesc;
    > private int radiobuttontest;
    > public Vector vectorlist2 = null;
    > public Itemobject itemobjectname2=null;
    > public Itemobject ()
    > {
    > itemobjectname2 = new Itemobject ();
    > ;
    > //vectorlist2.addElement (itemobjectname);
    > //JOptionPane.showInputDialog (vectorlist2);
    > }
    >
    >// vectorlist2.addElement (radiobuttontest);
    > //vectorlist2.addElement (Itemdesc);
    > //vectorlist2.addElement (Itemname);
    >
    >
    > public String setitemname(String Itemname)
    > {
    > //vectorlist2.addElement (Itemname);
    > //JOptionPane.showInputDialog (vectorlist2);
    > return (Itemname);
    > }
    >
    > public String additemtovector(Itemobject itemobjectname)
    > { vectorlist2=new Vector() ;
    >itemobjectname.equals (vectorlist2);
    > //vectorlist2. (itemobjectname2);
    > System.out.println (vectorlist2);
    > return (null);
    > }
    > public String setitemdesc(String Itemdesc)
    > {//vectorlist2.addElement (Itemdesc);
    > return (Itemdesc);
    >
    > } public int setradiobuttontest()
    >
    > {
    >
    > return (radiobuttontest);
    > }
    >
    > }



Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
HTML5 Development Center
 
 
FAQ
Latest Articles
Java
.NET
XML
Database
Enterprise
Questions? Contact us.
C++
Web Development
Wireless
Latest Tips
Open Source


   Development Centers

   -- Android Development Center
   -- Cloud Development Project Center
   -- HTML5 Development Center
   -- Windows Mobile Development Center