Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

so its supposed to be a GUI for add/delete menu chore.. so i did it and it won\'

ID: 3764684 • Letter: S

Question

so its supposed to be a GUI for add/delete menu chore.. so i did it and it won't run. can someone take a look or give me another example thanks

1 import javax.swing.*;
2 import java.awt.event.*;
3 import javax.swing.table.DefaultTableModel;
4 import java.util.ArrayList;
5 import java.util.List;
6
7 public class AddDelete extends JFrame
8 {
9 public AddDelete()
10 {
11 initComponents();
12 initMenu();
13 setVisible(true);
14 }
15 private void initComponents()
16 {
17
18 jPanel1 = new javax.swing.JPanel();
19 jComboBox1 = new javax.swing.JComboBox();
20 jPanel2 = new javax.swing.JPanel();
21 jTextField2 = new javax.swing.JTextField();
22 jButton1 = new javax.swing.JButton();
23 jButton2 = new javax.swing.JButton();
24 jScrollPane1 = new javax.swing.JScrollPane();
25 jTable1 = new javax.swing.JTable();
26
27 setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
28
29 jComboBox1.addActionListener(new java.awt.event.ActionListener() {
30 public void actionPerformed(java.awt.event.ActionEvent evt) {
31 jComboBox1ActionPerformed(evt);
32 }
33 });
34 jButton1.setText("Add");
35 jButton1.addActionListener(new java.awt.event.ActionListener()
36 {
37 public void actionPerformed(java.awt.event.ActionEvent evt)
38 {
39 jButton1ActionPerformed(evt);
40 }
41 });
42
43 jButton2.setText("Delete");
44 jButton2.addActionListener(new java.awt.event.ActionListener()
45 {
46 public void actionPerformed(java.awt.event.ActionEvent evt)
47 {
48 jButton2ActionPerformed(evt);
49 }
50 });
51
52
53 jTable1.setModel(new javax.swing.table.DefaultTableModel(
54 new Object [][] {
55
56 },
57 new String [] {
58 "Chore"
59 }
60 ) {
61 boolean[] canEdit = new boolean [] {
62 false
63 };
64
65 public boolean isCellEditable(int rowIndex, int columnIndex) {
66 return canEdit [columnIndex];
67 }
68 });
69 jScrollPane1.setViewportView(jTable1);
70 if (jTable1.getColumnModel().getColumnCount() > 0) {
71 jTable1.getColumnModel().getColumn(0).setResizable(false);
72 }
73
74 }
75 private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {//event_jComboBox1ActionPerformed
76
77 int idx = jComboBox1.getSelectedIndex();
78 jPanel2.setVisible(false);
79 jButton1.setVisible(false);
80 jButton2.setVisible(false);
81 switch(idx){
82 case 0:
83 // add item to table
84 jPanel2.setVisible(true);
85 jButton2.setVisible(false);
86 jButton1.setVisible(true);
87 break;
88 case 1:
89 // view item
90 jPanel2.setVisible(false);
91 break;
92 case 2:
93 // delete item from table
94 jPanel2.setVisible(true);
95 jButton1.setVisible(false);
96 jButton2.setVisible(true);
97 break;
98
99 }
100
101 }//event_jComboBox1ActionPerformed
102
103 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//event_jButton1ActionPerformed
104
105 String data = jTextField2.getText()+"";
106 addDataToTable(data);
107 }//event_jButton1ActionPerformed
108
109 private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//event_jButton2ActionPerformed
110
111 // remove data
112
113 String dataToRemove = jTextField2.getText()+"";
114
115
116 }//event_jButton2ActionPerformed
117 private javax.swing.JButton jButton1;
118 private javax.swing.JButton jButton2;
119 private javax.swing.JComboBox jComboBox1;
120 private javax.swing.JPanel jPanel1;
121 private javax.swing.JPanel jPanel2;
122 private javax.swing.JScrollPane jScrollPane1;
123 private javax.swing.JTable jTable1;
124 private javax.swing.JTextField jTextField2;
125 // End of variables declaration
126 //variables
127
128 private void initMenu() {
129
130 jComboBox1.addItem("Add item to list");
131 jComboBox1.addItem("View number of items on list");
132 jComboBox1.addItem("Delete an item from the list");
133 }
134
135 private void addDataToTable(String data) {
136
137 DefaultTableModel model = (DefaultTableModel) jTable1.getModel();
138 int size = model.getRowCount();
139 if(size==0)
140 {
141 String[] choreData = new String[1];
142 choreData[0] = data.toString();
143 model.addRow(choreData);
144 return;
145 }
146 List<String> choreList = new ArrayList<String>(size);
147 for(int i=0;i<size;i++){
148 choreList.add(model.getValueAt(i, 0).toString());
149 }
150
151 String[] choreData = new String[1];
152 choreData[0] = data.toString();
153 model.addRow(choreData);
154
155 }
156 }

Explanation / Answer

import javax.swing.*;

import javax.swing.border.*;

import java.awt.*;

import java.awt.event.*;

public class LibGui extends JFrame

{

                private JMenuBar menu;

                private JMenu m1,m2,m3;

                private JMenuItem AddNew,Search,Display,Delete,Exit,Modify,Help;

                private JButton

btnAddNew,btnSearch,btnDelete,btnDisplay,btnModify,btnExit;

                private JPanel pMain,pSouth,pNorth,pCenter;

                private JTextArea tac;

                private JLabel lbllogo;

                public LibGui()

                {

                //menu bar and menu item initialization

                menu = new JMenuBar();

                m1 = new JMenu("Options");

                m2 = new JMenu("Programs");

                m3 = new JMenu("Help");

                AddNew = new JMenuItem("AddNew");

                Search = new JMenuItem("Search");

                Display = new JMenuItem("Display");

                Delete = new JMenuItem("Delete");

                Modify = new JMenuItem("Modify");

                Exit = new JMenuItem("Exit");

                Help = new JMenuItem("Help");

                //text area initialization

          tac = new JTextArea(2,3);

                tac.setText("For: Birgang Institute of

Technology"+"

"+"Birganj,Parsa");

                tac.setForeground(Color.red);

                tac.setEditable(false);

                //button intialization

                btnAddNew = new JButton("ADDNEW");

                btnAddNew.setToolTipText("Add new Details");

                btnSearch = new JButton("SEARCH");

                btnSearch.setToolTipText("Search particular student");

                btnDelete = new JButton("DELETE");

                btnDelete.setToolTipText("Delete particular student");

                btnDisplay = new JButton("DISPLAY");

                btnDisplay.setToolTipText("Display particular student");

                btnModify = new JButton("MODIFY");

                btnModify.setToolTipText("Modifies particular student");

                btnExit = new JButton("EXIT");

                btnExit.setToolTipText("Out of Program");

                //initialization panel

                   pMain = new JPanel();

                   pNorth = new JPanel();

           pSouth = new JPanel();

           pCenter = new JPanel();

       lbllogo = new JLabel(new

ImageIcon("//G:/MFCfinish.gif"),JLabel.CENTER);

                   //add menuitem to menu

                   m1.add(AddNew);

                   m1.add(Search);

                   m1.add(Display);

                   m1.add(Delete);

                   m1.add(Modify);

                   m2.add(Exit);

                   m3.add(Help);

                   menu.add(m1);

                   menu.add(m2);

                   menu.add(m3);

                   pMain.add(btnAddNew);

                   pMain.add(btnSearch);

                   pMain.add(btnDelete);

                   pMain.add(btnDisplay);

                   pMain.add(btnModify);

                   pMain.add(btnExit);

                   pMain.setLayout(new BoxLayout(pMain,BoxLayout.Y_AXIS));

                   pMain.setBorder(BorderFactory.createTitledBorder("OPTIONS"));

                   pMain.setLayout(new GridLayout(6,1));

                   pMain.setBackground(Color.white);

                   pCenter.setBackground(Color.red);

                   pCenter.setLayout(new BoxLayout(pMain,BoxLayout.Y_AXIS));

                   pCenter.setLayout(new GridLayout(2,1));

                   pCenter.add(lbllogo);

                   pCenter.add(tac);

                   pNorth.setBackground(Color.white);

                   pNorth.add(menu);

                   this.getContentPane().add(pMain,"West");

                   this.getContentPane().add(pCenter,"Center");

                   this.getContentPane().add(pNorth,"North");

                   this.setSize(400,300);

                   this.setResizable(false);

                   this.setLocation(150,150);

                   this.setTitle("MENU");

                   this.show();

                   }

                   public static void main()

                   {

                    LibGui lg = new LibGui();

                   }

                }