Assignment 3
Assignment 3
*/
package a3;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Font;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Image;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.BorderFactory;
import javax.swing.ButtonGroup;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
import javax.swing.JToolBar;
import javax.swing.UIManager;
/**
*/
public class A3 {
/**
*/
JFrame f;
JToolBar toolbar;
JPanel p,pt,p1,pf,bp;
ImageIcon img1,img2,img3;
JTextField cnt,sct;
JRadioButton pr1,pr2,pr3;
HairSaloon(){
pt = new JPanel();
bp = new JPanel();
p1 = new JPanel();
p1.setLayout(new GridBagLayout());
pf = new JPanel();
setTitle("Hair Saloon");
f = new JFrame();
f.setLayout(new BorderLayout());
p = new JPanel();
crto.setBorder(BorderFactory.createEmptyBorder());
crto.setIcon(img1);
prtbill.setBorder(BorderFactory.createEmptyBorder());
prtbill.setIcon(img2);
lgot = new JButton(); lgot.addActionListener(this);
lgot.setBorder(BorderFactory.createEmptyBorder());
lgot.setIcon(img3);
toolbar.add(p);
f.add(toolbar, BorderLayout.NORTH);
c.gridx = 1; c.gridy = 0;
c.anchor = GridBagConstraints.LINE_START;
p1.add(cd, c);
d = new JLabel(df.format(dateobj));
c.gridx = 1; c.gridy = 1;
p1.add(d, c);
c.gridx = 0; c.gridy = 2;
p1.add(cn, c);
c.anchor = GridBagConstraints.LINE_START;
p1.add(cnt, c);
c.gridx = 0; c.gridy = 3;
p1.add(ss, c);
sp1.setBorder(BorderFactory.createEmptyBorder());
sp1.setIcon(im1);
c.gridx = 0; c.gridy = 0;
pt.add(pr1, c);
c.gridx = 1; c.gridy = 0;
pt.add(sp1, c);
c.gridx = 2; c.gridy = 0;
pt.add(pr2, c);
sp2.setBorder(BorderFactory.createEmptyBorder());
sp2.setIcon(im2);
c.gridx = 3; c.gridy = 0;
pt.add(sp2);
c.gridx = 4; c.gridy = 0;
pt.add(pr3, c);
sp3.setBorder(BorderFactory.createEmptyBorder());
sp3.setIcon(im3);
c.gridx = 5; c.gridy = 0;
pt.add(sp3);
c.gridx = 1; c.gridy = 3;
p1.add(pt, c);
c.gridx = 0; c.gridy = 4;
p1.add(sc, c);
c.gridx = 1; c.gridy = 4;
p1.add(sct, c);
c.gridx = 1; c.gridy = 5;
p1.add(crt, c);
f.setSize(500,500);
f.setDefaultCloseOperation(EXIT_ON_CLOSE);
@Override
bp.setLayout(new GridBagLayout());
if(e.getSource() == crto){
f.add(p1);
f.getContentPane().add(p1);
f.validate();
if(e.getSource() == prtbill){
bl.setText("Bill");
check.setText(cn.getText() + cnt.getText());
scl.setText(sc.getText() + sct.getText());
double te;
a = sct.getText();
if(pr1.isSelected()){
b = pr1.getText();
}
if(pr2.isSelected()){
b = pr2.getText();
if(pr3.isSelected()){
b = pr3.getText();
c.anchor = GridBagConstraints.CENTER;
c.gridx = 0; c.gridy = 1;
bp.add(bl, c);
c.gridx = 0; c.gridy = 2;
bp.add(check, c);
c.gridx = 0; c.gridy = 3;
bp.add(mcn, c);
c.gridx = 0; c.gridy = 4;
bp.add(dat, c);
c.gridx = 0; c.gridy = 5;
bp.add(scl, c);
c.gridx = 0; c.gridy = 6;
bp.add(pcl,c);
c.gridx = 0; c.gridy = 7;
bp.add(t, c);
f.add(bp);
f.getContentPane().remove(p1);
f.getContentPane().add(bp);
f.validate();
}
if(e.getSource() == lgot){
this.f.setVisible(false);
new Loginbox().setVisible(true);
//login
JButton b1,b2,b;
JLabel un,up;
JTextField unt,unpp;
JPanel p ,pf;
JPanel p1;
Loginbox(){
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
catch (Exception e) {
System.err.println(e.getMessage());
}
p = new JPanel();
p1 = new JPanel();
pf = new JPanel();
p.setLayout(new GridBagLayout());
setTitle("Login"); setSize(550,195);
b = new JButton();
b.setBorder(BorderFactory.createEmptyBorder());
"E:\\img\\6.jpg").getImage()
.getScaledInstance(100, 100,java.awt.Image.SCALE_DEFAULT))));
b.setIcon(imgc);
p1.add(b);
c.gridx = 0; c.gridy = 0;
p.add(un , c);
c.gridx = 1; c.gridy = 0;
p.add(unt, c);
p.add(up, c);
c.gridx = 1; c.gridy = 1;
p.add(unpp, c);
b1 = new JButton("OK");b1.addActionListener(this);
c.anchor = GridBagConstraints.LINE_START;
c.gridx = 0; c.gridy = 2;
p.add(b1, c);
b2 = new JButton("Cancel");b2.addActionListener(this);
c.gridx = 1; c.gridy = 2;
c.anchor = GridBagConstraints.LINE_END;
p.add(b2, c);
pf.add(p1);
pf.add(p);
this.getContentPane().add(pf);
pack();
setVisible(true);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
String user;
String pass;
if(e.getSource() == b2){
System.exit(0);
if(e.getSource() == b1){
user = unt.getText();
pass = unpp.getText();
this.setVisible(false);
new HairSaloon().f.setVisible(true);
else
if(e.getSource() == b2){
System.exit(0);