/* * UsersClient.java * * Created on 31 January 2007, 14:51 */ package machineappclit2; import machinedetails2.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; import javax.naming.InitialContext; import java.awt.BorderLayout; //import productdetails.details.Users; import javax.ejb.EJB; /** * * @author eve.pokua */ public class UsersClient extends javax.swing.JFrame { JLabel northlab, useridlab, fnamelab, snamelab, userpwdlab; JTextField useridtxt, fnametxt, snametxt, userpwdtxt; JPanel jpcen, northpanel; JButton saveNewuserdetails; //make a reference to the Users enterprise bean instance @EJB private static UsersRemote users; /** Creates new form UsersClient */ public UsersClient() { JFrame frame = new JFrame("New User Application Client"); northpanel= new JPanel(); jpcen=new JPanel(); northlab=new JLabel("Enter new user's details below and click the 'Save Details' button below"); useridlab =new JLabel("User ID"); useridtxt =new JTextField("asdfgad"); fnamelab=new JLabel("User's first Name"); fnametxt=new JTextField("fsdfa"); snamelab=new JLabel("User's Surname"); snametxt=new JTextField("asdfa"); userpwdlab=new JLabel("User's password"); userpwdtxt=new JTextField("fasdfasdf"); saveNewuserdetails=new JButton("Save details"); northpanel.add(northlab); jpcen.add(useridlab); jpcen.add(useridtxt); jpcen.add(fnamelab); jpcen.add(fnametxt); jpcen.add(snamelab); jpcen.add(snametxt); jpcen.add(userpwdlab); jpcen.add(userpwdtxt); jpcen.add(saveNewuserdetails); saveNewuserdetails.addActionListener(new SaveNewuserdetlistener()); jpcen.setLayout(new BoxLayout(jpcen, BoxLayout.PAGE_AXIS)); jpcen.setBorder(BorderFactory.createEmptyBorder(20,20,5,5)); frame.getContentPane().add(northpanel, BorderLayout.NORTH); frame.getContentPane().add(jpcen, BorderLayout.CENTER); frame.pack(); frame.setVisible(true); //initComponents(); } /** * @param args the command line arguments */ public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { //new UsersClient().setVisible(true); //run an instance of UsersClient class UsersClient usersClient=new UsersClient(); //try{ //get access to the JNDI //InitialContext ctx=new InitialContext(); //UsersbeanRemote users=(UsersbeanRemote)ctx.lookup("UsersbeanJNDI"); // Machinesrem sebean=(Machinesrem)ctx.lookup("jdbc/PRODUCTDETAILS"); //users.createUser(); //users.createUser(); //serialname, computname, it3, it4, it5); //System.out.println(serialname + computname + it3 + it4 +it5); //} //catch(Exception ex){ //System.err.println("Caught an exception: data not inserted into dbases"); //ex.printStackTrace();} //} } }); } // Variables declaration - do not modify // End of variables declaration private class SaveNewuserdetlistener implements ActionListener{ public void actionPerformed(ActionEvent e){ String userid=useridtxt.getText(); String fname=fnametxt.getText(); String sname=snametxt.getText(); String userpwd=userpwdtxt.getText(); try{ //InitialContext ctx=new InitialContext(); //UsersRemote users=(UsersRemote)ctx.lookup("UsersbJNDI"); users.createUser(userid,fname,sname,userpwd); System.out.println("Created new user details " + userid + " " + fname + " " + sname + " " + userpwd); }catch(Exception ex){ System.err.println("Can not insert data into DB"); ex.printStackTrace(); } } } }