package lab6out; import java.awt.*; import javax.swing.*; import java.awt.event.*; public class EmployeeForm extends JFrame { private Container cp; private JTextField text[]; private JLabel label[]; private JButton button[]; private JMenuBar jmb; public void buildMenu() { //Create MenuBar jmb = new JMenuBar(); //Top level Menus JMenu jm1 = new JMenu("File"); JMenu jm2 = new JMenu("Edit"); JMenu jm3 = new JMenu("Search"); //Sub Items JMenuItem ji1 = new JMenuItem("New"); JMenuItem ji2 = new JMenuItem("Save"); JMenuItem ji3 = new JMenuItem("Exit"); jm1.add(ji1); jm1.add(ji2); jm1.add(ji3); jmb.add(jm1); jmb.add(jm2); jmb.add(jm3); } public EmployeeForm() { } public EmployeeForm(String str, String[] fields, int[] no_of_columns) { super(str); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); text = new JTextField[6]; label = new JLabel[6]; button = new JButton[2]; cp = this.getContentPane(); buildMenu(); this.setJMenuBar(jmb); Font font = new Font("Serif", Font.BOLD, 12); cp.setLayout(new BorderLayout(5,5)); JPanel p1 = new JPanel(new GridLayout(6,1)); JPanel p2 = new JPanel(new GridLayout(6,1)); JPanel p3 = new JPanel(new GridLayout(6,1)); for(int i = 0; i < 6; i++) { label[i] = new JLabel(fields[i]); text[i] = new JTextField(no_of_columns[i]); text[i].setFont(font); } for(int i = 0; i < 6; i++) { JPanel p4 = new JPanel(); p4.setLayout(new BorderLayout(0,0)); JPanel p5 = new JPanel(); p5.setLayout(new BorderLayout(0,20)); JPanel p6 = new JPanel(); p4.add(label[i],BorderLayout.WEST); p6.add(text[i]); p5.add(p6, BorderLayout.WEST); p2.add(p4); p3.add(p5); } cp.add(p2,BorderLayout.WEST); cp.add(p3,BorderLayout.EAST); setSize(500,300); setVisible(true); } public static void main(String[] args) { EmployeeForm employeeform = new EmployeeForm(); } }