File Gui
File Gui
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.FileReader;
import java.io.FileWriter;
import javax.swing.ButtonGroup;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
/**
* this gui is to show members of cput whom smoke and don't and also to check if
they are staff members
or not.
* @author LuphiweSikupela 216060133
*/
public class fileGui extends JFrame implements ActionListener {
public fileGui() {
panelNorth.add(lblLogo);
panelNorth.add(lblHeading);
lblHeading.setFont(ft1);
lblHeading.setForeground(Color.white);
panelNorth.setBackground(new Color(0, 106, 255));
lblTitle.setFont(ft2);
lblTitle.setHorizontalAlignment(JLabel.RIGHT);
cboTitle.setFont(ft2);
panelCenter.add(lblTitle);
panelCenter.add(cboTitle);
panelCenter.add(lblPadding1);
lblFirstName.setFont(ft2);
lblFirstName.setHorizontalAlignment(JLabel.RIGHT);
txtFirstName.setFont(ft2);
panelCenter.add(lblFirstName);
panelCenter.add(txtFirstName);
panelCenter.add(lblPadding2);
lblLastName.setFont(ft2);
lblLastName.setHorizontalAlignment(JLabel.RIGHT);
txtLastName.setFont(ft2);
panelCenter.add(lblLastName);
panelCenter.add(txtLastName);
panelCenter.add(lblPadding3);
lblSmoker.setFont(ft2);
lblSmoker.setHorizontalAlignment(JLabel.RIGHT);
radNonSmoking.setFont(ft2);
radNonSmoking.setHorizontalAlignment(JRadioButton.CENTER);
radNonSmoking.setBackground(new Color(12, 145, 255));
radSmoking.setFont(ft2);
radSmoking.setHorizontalAlignment(JRadioButton.LEFT);
radSmoking.setBackground(new Color(12, 145, 255));
smokerGroup.add(radSmoking);
smokerGroup.add(radNonSmoking);
panelCenter.add(lblSmoker);
panelSmoker.add(radSmoking);
panelSmoker.add(radNonSmoking);
panelSmoker.setBackground(new Color(36, 145, 255));
panelCenter.add(panelSmoker);
panelCenter.add(lblPadding4);
lblStaff.setFont(ft2);
lblStaff.setHorizontalAlignment(JLabel.RIGHT);
chkStaff.setFont(ft2);
chkStaff.setHorizontalAlignment(JRadioButton.LEFT);
chkStaff.setBackground(new Color(36, 145, 255));
panelCenter.add(lblStaff);
panelCenter.add(chkStaff);
panelCenter.add(lblPadding5);
panelCenter.setBackground(new Color(36, 145, 255));
btnSave.setFont(ft3);
btnExit.setFont(ft3);
panelSouth.add(btnSave);
panelSouth.add(btnExit);
this.add(panelNorth, BorderLayout.NORTH);
this.add(panelCenter, BorderLayout.CENTER);
this.add(panelSouth, BorderLayout.SOUTH);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
btnSave.addActionListener(this);
btnExit.addActionListener(this);
// this.setBackground(Color.yellow);
this.setSize(600, 600);
this.pack();
this.setLocationRelativeTo(null);
this.setVisible(true);
@Override
public void actionPerformed(ActionEvent ae) {
if (ae.getActionCommand().equals(btnSave.getActionCommand())) {
members.setLastName(txtLastName.getText());
if (radSmoking.isSelected()) {
members.setSmoker(true);
} else if (radNonSmoking.isSelected()) {
members.setSmoker(false);
}
if (chkStaff.isSelected()) {
members.setStaff(true);
{
members.setStaff(false);
members.writeToFile();
clearFields();
if (ae.getActionCommand().equals(btnExit.getActionCommand())) {
System.exit(0);
}
}
new fileGui().setGUI();