- jContentPane.add(getJComboBox(), null);
- jContentPane.add(getJButton(), null);
- }
- return jContentPane;
- }
-
- private JComboBox getJComboBox() {
- if (jComboBox == null) {
- try {
- ApplicationFacadeInterface facade=StartWindow.getBusinessLogic();
- Vector<Owner> owners=facade.getOwners();
- jComboBox = new JComboBox(owners);
- jComboBox.setBounds(new Rectangle(63, 38, 175, 44));
- }
- catch (Exception e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- return jComboBox;
- }
-
- private JButton getJButton() {
- if (jButton == null) {
- jButton = new JButton();
- jButton.setBounds(new Rectangle(113, 146, 95, 59));
- jButton.setText("Show houses");
- jButton.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent e) {
- Owner owner=(Owner)jComboBox.getSelectedItem();
- System.out.println(owner.getUsername());
- Vector<RuralHouse> houseList=null;
- try {
- //Obtain the business logic from a StartWindow class (local or remote)
- ApplicationFacadeInterface facade=StartWindow.getBusinessLogic();
- houseList=facade.getRuralHouses(owner);
-
- }
- catch (Exception e1) {
- e1.printStackTrace();
- }
- if (houseList.isEmpty()!=true) {
- JFrame a = new IntroduceOffer2GUI(houseList);
- a.setVisible(true);
+
+ JLabel usernameTag = new JLabel("Username:");
+ usernameTag.setBounds(56, 67, 104, 20);
+ jContentPane.add(usernameTag);
+
+ JLabel passwordTag = new JLabel("Password:");
+ passwordTag.setBounds(56, 132, 104, 15);
+ jContentPane.add(passwordTag);
+
+ usernameField = new JTextField();
+ usernameField.setBounds(208, 68, 114, 19);
+ jContentPane.add(usernameField);
+ usernameField.setColumns(10);
+
+ passwordField = new JPasswordField();
+ passwordField.setBounds(208, 129, 114, 18);
+ jContentPane.add(passwordField);
+
+ JButton loginButton = new JButton("Login");
+ loginButton.addActionListener(new ActionListener() {
+ public void actionPerformed(ActionEvent arg0) {
+ Owner owner = loginManager.checkCredentials(usernameField.getText(),new String(passwordField.getPassword());
+ if(owner==null){
+ textField.setText("Incorrect username or password");
+ }else{
+ Vector<RuralHouse> ownerHouseList=null;
+ try{
+ ownerHouseList = StartWindow.getBusinessLogic().getRuralHouses(owner);
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+ if(!ownerHouseList.isEmpty()){
+ Frame a = new IntroduceOffer2GUI(ownerHouseList);
+ a.setVisible(true);
+ }
+ else if(ownerHouseList.isEmpty())
+ textField.setText("Login OK , but no houses in your name");