-
Notifications
You must be signed in to change notification settings - Fork 1
/
Category.java
98 lines (82 loc) · 2.97 KB
/
Category.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
/**
* Write a description of class Category here.
*
* @author (your name)
* @version (a version number or a date)
*/
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import POS_DAO.Inventory_DAO;
@SuppressWarnings("serial")
public class Category extends JPanel implements ActionListener
{
private JLabel name;
private JLabel amount; //Number of Items with that category type
private JTextField discount = new JTextField();
private JButton remove = new JButton ("Remove");
/**
* Constructor for objects of class Category
*/
public Category(String iName, int iAmount)//Going to accept a string //TODO
{
this.setLayout (null);
this.setMaximumSize(new Dimension(1400, 50));
/**Create the DAO here*/ //TODO
name = new JLabel (iName);
amount = new JLabel (String.valueOf(iAmount));
remove.addActionListener (this);
/**Document Listener for discount*/
discount.getDocument().addDocumentListener (new DocumentListener()
{
@Override
public void insertUpdate(DocumentEvent e)
{
textChange (e);
}
@Override
public void removeUpdate(DocumentEvent e)
{
textChange (e);
}
@Override
public void changedUpdate(DocumentEvent e)
{
textChange (e);
}
private void textChange (DocumentEvent e)
{
/**Update the database here*/
System.out.println ("Updating the database");
}
});
/**Absolute Positioning of the components*/
Insets insets = this.getInsets(); /**The dimensions of the JPanel*/
this.add (name);
name.setBounds (50 + insets.left, 10 + insets.top,
250, 25);
this.add (amount);
amount.setBounds (255 + insets.left, 10 + insets.top,
250, 25);
this.add (discount);
discount.setBounds (415 + insets.left, 10 + insets.top,
100, 25);
this.add (remove);
remove.setBounds (575 + insets.left, 10 + insets.top,
90, 25);
this.setVisible(true);
}
public void actionPerformed (ActionEvent e)
{
String action = e.getActionCommand();
if (action.equals ("Remove"))
{
//Delete the category from the database
Inventory_DAO inventory = new Inventory_DAO();
inventory.DeleteCategory(name.getText()); //TODO verify this works properly
System.out.println ("Category removed");
System.out.println ("Populating the frame");
}
}
}