-
Notifications
You must be signed in to change notification settings - Fork 0
/
SidePanel.java
98 lines (71 loc) · 2.91 KB
/
SidePanel.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
/*
* Kaya yan pre
*/
package SwingHRMS;
import SwingHRMS.EMPList;
import static SwingHRMS.EMPList.EMPList;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.GridLayout;
import javax.swing.BoxLayout;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class SidePanel {
static JPanel contentPanel = new JPanel();
static JPanel createSidePanel() {
// Create the side panel
JPanel sidePanel = new JPanel(new BorderLayout());
sidePanel.setPreferredSize(new Dimension(200, 10)); // Set preferred width
ImageIcon image = new ImageIcon("user.png");
// Create a JLabel for the icon
JLabel iconLabel = new JLabel(image);
// Create a JPanel to hold the text labels
JPanel textPanel = new JPanel();
textPanel.setLayout(new BoxLayout(textPanel, BoxLayout.Y_AXIS)); // Vertical layout
JLabel label1 = new JLabel("WELD WELL");
label1.setFont(new Font("Sans Serif", Font.BOLD, 20)); // Customize font
JLabel label2 = new JLabel("HRMS for a Welding Shop");
textPanel.add(label1);
textPanel.add(label2);
JPanel titlePanel = new JPanel(new BorderLayout(10, 10));
titlePanel.add(iconLabel, BorderLayout.WEST);
titlePanel.add(textPanel, BorderLayout.CENTER);
// Button panel
JPanel buttonPanel = new JPanel();
buttonPanel.setLayout(new GridLayout(5, 1, 5, 8));
// 5 rows, 1 column for vertical arrangement
//Horizontal Sleep, vertical Wake-Up
// Create buttons with text and set preferred size
JButton button1 = new JButton("Employee List");
button1.addActionListener(a
-> {
contentPanel.removeAll(); // Remove existing components
EMPList();
contentPanel.revalidate(); // Revalidate for layout changes
});
JButton button2 = new JButton("Add Employee");
JButton button3 = new JButton("Pay Roll");
JButton button4 = new JButton("Feature");
JButton button5 = new JButton("Feature");
// Add buttons to the button panel
buttonPanel.add(button1);
buttonPanel.add(button2);
buttonPanel.add(button3);
buttonPanel.add(button4);
buttonPanel.add(button5);
sidePanel.add(titlePanel, BorderLayout.NORTH);
sidePanel.add(buttonPanel, BorderLayout.CENTER);
JPanel below = new JPanel();
//Panel below for LogOut Button
sidePanel.add(below, BorderLayout.SOUTH);
return sidePanel; // Return the completed side panel
}
static JPanel createContentPanel() {
contentPanel.setBackground(Color.RED);
return contentPanel;
}
}