From 7b7027e13369849d213c9b4e118395e4bfd23dc2 Mon Sep 17 00:00:00 2001 From: pinene Date: Thu, 5 Mar 2015 13:22:00 +0100 Subject: [PATCH] Owner related new GUI created, some of them are disabled until corresponding logic is created. --- ruralHouses/db/DBjcampos004.yap | Bin 6118 -> 5028 bytes .../src/gui/HousesRelatedOwnerGUI.java | 97 ++++++++ ruralHouses/src/gui/IntroduceOfferGUI.java | 2 +- ruralHouses/src/gui/NewHouseGUI.java | 209 ++++++++++++++++++ ruralHouses/src/gui/OwnerMenuGUI.java | 80 +++++++ 5 files changed, 387 insertions(+), 1 deletion(-) create mode 100644 ruralHouses/src/gui/HousesRelatedOwnerGUI.java create mode 100644 ruralHouses/src/gui/NewHouseGUI.java create mode 100644 ruralHouses/src/gui/OwnerMenuGUI.java diff --git a/ruralHouses/db/DBjcampos004.yap b/ruralHouses/db/DBjcampos004.yap index 23ef7bcfd3ed72891835d044becdd207f07b7236..41236b69a9f6c07eea9bddf030ca90db7e094418 100644 GIT binary patch literal 5028 zcmb`LOKg-?6vyv;Go5xiZJDX%DZxqz3c;qOL!pEaTM99}QwWKMAf4&74t-2*r+~O{ zVhAC`APa*oj4s5-!l(;OG(i_cjUmJZ3lohR7Dl5hV{qYvjKBZ=zHesQ=>yO^IrrSh zIrpA>UiW^}pG;%}X70j#;B{kS9gwxrejmIP=mP3}=HqlG07~FXs)e?ts#F5s)2;`e z0OI241-=4K8{=#S9|P+8P1cN6GHOo8+g>OX@*;HrTde>;#O$tLZhn00?6sl4=s&Ri>B-DkHnCx2D%F-qraRNE z$vYS55RKmZ(Jg?EQwa+k)!BF;_k+|2d$#ZgJchfk!A;> zDi4|PC#>VTcD5K%ds%XXIPgea50a!|Mb91<8nlZz*BG;9x|2CKL@sdU555d@GhIAq znxBp zEf^h#b{y_u^O)sRB9JXZy<%5cevE0kV+*A6=wVu2=w*VQSX1C_Fc0%f+g^s=sLSov zpMe5$j{7S^MI)n_LOG_z9GrD2&$rB?JCSEM%Sk@B1RqCHaz87>!ue&8L+Ci=B{tK( zhrAPKi%u4Nk-cQa|FBp5DEvpT-dkW2UrZ7GATT{+#j6=3bVA+2xL){GGNW?R7eK?* z8>AaWXK@mR&LGo%aW1PB{?O~kr*ieq;2=Jy$5my0@F^BoWTwrm;S}w+-jzaG88c>` z$#ayFpH^i}$<>{!b}OwP%CWv?C?)D}DTt?dZTwTn4nfJ4Vb&K4e|9L9RROk=FLeN` zIKd0xwLl%Qm;{G*TA%KtX=2+skTj;N?-arhAw)AcM{Y_pI(Km?s(*lrj2%@zUJcxh zU94{FlWbcu-K_fMCY~_+5zD)YLsFde88Srq3hvc!@0MDTSei(VBPoQ(jBKg=N-60Y z%aooV&LvHnLgDZCq}iYN$6ddAs?xZNawJuqm1st|rG)7WG?O_Iat&y+ZUR>b9?>*{%)eVKGZR zS#ZPGRJ*~toMh38Y+X_mv$oi`T39EKmh?EQC2N!q$88Fet)9^mwRRn?Q0-pTImE7* zs~WS>m2#~Yw5ql|Q#}AvaJy18S3A=!;Hr(;IkjHnX}xH8l2Gt@(+*#JGu2YS&Ix-Z zet?FumYz`d!soJyenjUqpvO)gIE%+D0j{#3@;7-^my&E5Wj=`h?R`8gnkue9mQso8 ztz^|v<7TOGJbZ?iSIrosdRLsl)Z^}>ZAuJOWGBw@9c%BnGd)%0A{jtgiij!Zq6Ta% zAFJ9<)=~bE*O~fKZ+afO$G!bnSyi_8J>|hU_n$X13x(TTZ5Gif)mR6t2b2YH`|wNP z;7*&AXf1BTzY?a?G@A{iapjI?$lJWSomqcebA`gK{FK!btkDQ)b+FZXwQu&~F4ex9 z_#+E+ryiQ~q{V2cu(AXopJ~s?8Sq-5iS}#Yn*CVVeObAI&Der%)(!hOlP=9+u)fsv zL7*ITk5YtKSy9QUi&Df;u{09iV{dvrrTgfb>R$F5U`!+P>^O^sYq6u^HFB}S!rIZd zu%tP!9lJQ&06~}L%+})d9Q%jS2mU*xz7WIZf&M47ub0lx_Y z;=Q7_2Fl93T){r5@1Bcq65~DzN}K6g)D;=Ih-B*|h6?bogb^Dz;54$QwC;Y;9^xQ67Atu6qq$Rqv^=5K&;>ifFU#Vb63 ydh`veH;x|}p*+#i1QnT1ZWBLB`v`49!vC(3^Z74zg^BxGcOBAyH7j)7m-D}i;$%Vq literal 6118 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 diff --git a/ruralHouses/src/gui/HousesRelatedOwnerGUI.java b/ruralHouses/src/gui/HousesRelatedOwnerGUI.java new file mode 100644 index 0000000..4a7bfba --- /dev/null +++ b/ruralHouses/src/gui/HousesRelatedOwnerGUI.java @@ -0,0 +1,97 @@ +package gui; + +import java.awt.BorderLayout; +import java.awt.EventQueue; + +import javax.swing.JFrame; +import javax.swing.JPanel; +import javax.swing.border.EmptyBorder; +import javax.swing.JButton; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; + +import domain.Owner; +import domain.RuralHouse; + +import java.awt.event.ActionListener; +import java.awt.event.ActionEvent; +import java.util.Vector; +import javax.swing.JLabel; +import java.awt.Color; +import java.awt.Font; + +public class HousesRelatedOwnerGUI extends JFrame { + + /** + * + */ + private static final long serialVersionUID = 1L; + private JPanel contentPane; + private Owner owner; + /** + * Create the frame. + */ + public HousesRelatedOwnerGUI(Owner o) { + this.getContentPane().setLayout(null); + owner = o; + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setBounds(100, 100, 450, 562); + contentPane = new JPanel(); + contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); + setContentPane(contentPane); + + JButton btnCreateHouses = new JButton("Create Houses"); + btnCreateHouses.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent arg0) { + //TODO this button must direct to the House create GUI + } + }); + + JButton btnModifyHouses = new JButton("Modify Houses"); + btnModifyHouses.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + //TODO this button must direct to the House modify GUI + } + }); + + JButton btnDeleteHouses = new JButton("Delete Houses"); + btnDeleteHouses.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + //TODO this button must direct to the House delete GUI + } + }); + + JLabel lblDisabledYet = new JLabel("Disabled yet"); + lblDisabledYet.setFont(new Font("Courier New", Font.PLAIN, 19)); + lblDisabledYet.setForeground(Color.RED); + GroupLayout gl_contentPane = new GroupLayout(contentPane); + gl_contentPane.setHorizontalGroup( + gl_contentPane.createParallelGroup(Alignment.TRAILING) + .addGroup(gl_contentPane.createSequentialGroup() + .addGap(110) + .addGroup(gl_contentPane.createParallelGroup(Alignment.TRAILING) + .addComponent(btnDeleteHouses, Alignment.LEADING, GroupLayout.DEFAULT_SIZE, 193, Short.MAX_VALUE) + .addComponent(btnModifyHouses, Alignment.LEADING, GroupLayout.DEFAULT_SIZE, 193, Short.MAX_VALUE) + .addComponent(btnCreateHouses, GroupLayout.DEFAULT_SIZE, 193, Short.MAX_VALUE)) + .addGap(121)) + .addGroup(Alignment.LEADING, gl_contentPane.createSequentialGroup() + .addGap(127) + .addComponent(lblDisabledYet) + .addContainerGap(165, Short.MAX_VALUE)) + ); + gl_contentPane.setVerticalGroup( + gl_contentPane.createParallelGroup(Alignment.LEADING) + .addGroup(gl_contentPane.createSequentialGroup() + .addGap(37) + .addComponent(lblDisabledYet) + .addGap(28) + .addComponent(btnCreateHouses, GroupLayout.PREFERRED_SIZE, 58, GroupLayout.PREFERRED_SIZE) + .addGap(40) + .addComponent(btnModifyHouses, GroupLayout.PREFERRED_SIZE, 57, GroupLayout.PREFERRED_SIZE) + .addGap(39) + .addComponent(btnDeleteHouses, GroupLayout.PREFERRED_SIZE, 54, GroupLayout.PREFERRED_SIZE) + .addContainerGap(186, Short.MAX_VALUE)) + ); + contentPane.setLayout(gl_contentPane); + } +} diff --git a/ruralHouses/src/gui/IntroduceOfferGUI.java b/ruralHouses/src/gui/IntroduceOfferGUI.java index 40083ec..876a1b9 100644 --- a/ruralHouses/src/gui/IntroduceOfferGUI.java +++ b/ruralHouses/src/gui/IntroduceOfferGUI.java @@ -71,7 +71,7 @@ public class IntroduceOfferGUI extends JFrame { e.printStackTrace(); } if(!ownerHouseList.isEmpty()){ - Frame a = new IntroduceOffer2GUI(ownerHouseList); + Frame a = new OwnerMenuGUI(owner); a.setVisible(true); } else if(ownerHouseList.isEmpty()) diff --git a/ruralHouses/src/gui/NewHouseGUI.java b/ruralHouses/src/gui/NewHouseGUI.java new file mode 100644 index 0000000..4139091 --- /dev/null +++ b/ruralHouses/src/gui/NewHouseGUI.java @@ -0,0 +1,209 @@ +package gui; + +import java.awt.BorderLayout; +import java.awt.EventQueue; + +import javax.swing.JFrame; +import javax.swing.JPanel; +import javax.swing.border.EmptyBorder; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; + +import domain.Owner; +import javax.swing.JLabel; +import javax.swing.JTextField; +import javax.swing.LayoutStyle.ComponentPlacement; +import javax.swing.SwingConstants; +import javax.swing.JButton; + +public class NewHouseGUI extends JFrame { + + /** + * + */ + private static final long serialVersionUID = 1L; + private JPanel contentPane; + private Owner owner; + private JTextField Code_f; + private JLabel lblTown; + private JTextField Town_f; + private JLabel lblDescription; + private JTextField description_f; + private JLabel lblKitchen; + private JTextField kitchens_f; + private JLabel lblRooms; + private JTextField rooms_f; + private JLabel lblLivings; + private JTextField lRooms_f; + private JLabel lblParkings; + private JTextField parkings_f; + private JLabel lblBaths; + private JTextField baths_f; + private JButton btnRegister; + + + /** + * Create the frame. + */ + public NewHouseGUI(Owner o) { + this.getContentPane().setLayout(null); + owner = o; + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setBounds(100, 100, 450, 583); + contentPane = new JPanel(); + contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); + setContentPane(contentPane); + + JLabel lblCode = new JLabel("House Code:"); + lblCode.setHorizontalAlignment(SwingConstants.RIGHT); + + Code_f = new JTextField(); + Code_f.setColumns(10); + + lblTown = new JLabel("Town:"); + lblTown.setHorizontalAlignment(SwingConstants.RIGHT); + + Town_f = new JTextField(); + Town_f.setColumns(10); + + lblDescription = new JLabel("Description:"); + lblDescription.setHorizontalAlignment(SwingConstants.RIGHT); + + description_f = new JTextField(); + description_f.setColumns(10); + + lblKitchen = new JLabel("Kitchens:"); + lblKitchen.setHorizontalAlignment(SwingConstants.RIGHT); + + kitchens_f = new JTextField(); + kitchens_f.setColumns(10); + + lblRooms = new JLabel("Rooms:"); + lblRooms.setHorizontalAlignment(SwingConstants.RIGHT); + + rooms_f = new JTextField(); + rooms_f.setColumns(10); + + lblLivings = new JLabel("Living rooms:"); + lblLivings.setHorizontalAlignment(SwingConstants.RIGHT); + + lRooms_f = new JTextField(); + lRooms_f.setColumns(10); + + lblParkings = new JLabel("Parkings:"); + lblParkings.setHorizontalAlignment(SwingConstants.RIGHT); + + parkings_f = new JTextField(); + parkings_f.setColumns(10); + + lblBaths = new JLabel("Baths:"); + lblBaths.setHorizontalAlignment(SwingConstants.RIGHT); + + baths_f = new JTextField(); + baths_f.setColumns(10); + + btnRegister = new JButton("Register House"); + GroupLayout gl_contentPane = new GroupLayout(contentPane); + gl_contentPane.setHorizontalGroup( + gl_contentPane.createParallelGroup(Alignment.LEADING) + .addGroup(gl_contentPane.createSequentialGroup() + .addGroup(gl_contentPane.createParallelGroup(Alignment.LEADING) + .addGroup(gl_contentPane.createSequentialGroup() + .addContainerGap() + .addGroup(gl_contentPane.createParallelGroup(Alignment.TRAILING) + .addGroup(gl_contentPane.createSequentialGroup() + .addComponent(lblParkings, GroupLayout.PREFERRED_SIZE, 70, GroupLayout.PREFERRED_SIZE) + .addGap(18) + .addComponent(parkings_f, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) + .addGroup(gl_contentPane.createSequentialGroup() + .addComponent(lblRooms, GroupLayout.PREFERRED_SIZE, 70, GroupLayout.PREFERRED_SIZE) + .addGap(18) + .addComponent(rooms_f, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) + .addGroup(gl_contentPane.createSequentialGroup() + .addComponent(lblCode) + .addGap(18) + .addComponent(Code_f, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) + .addGroup(gl_contentPane.createSequentialGroup() + .addComponent(lblBaths, GroupLayout.PREFERRED_SIZE, 70, GroupLayout.PREFERRED_SIZE) + .addGap(18) + .addComponent(baths_f, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) + .addGroup(gl_contentPane.createSequentialGroup() + .addComponent(lblTown, GroupLayout.PREFERRED_SIZE, 70, GroupLayout.PREFERRED_SIZE) + .addGap(18) + .addComponent(Town_f, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))) + .addGroup(gl_contentPane.createParallelGroup(Alignment.LEADING) + .addGroup(gl_contentPane.createSequentialGroup() + .addGap(18) + .addGroup(gl_contentPane.createParallelGroup(Alignment.LEADING) + .addComponent(lblDescription, GroupLayout.PREFERRED_SIZE, 90, GroupLayout.PREFERRED_SIZE) + .addGroup(gl_contentPane.createSequentialGroup() + .addGap(10) + .addComponent(description_f, GroupLayout.DEFAULT_SIZE, 201, Short.MAX_VALUE)))) + .addGroup(gl_contentPane.createSequentialGroup() + .addGap(17) + .addGroup(gl_contentPane.createParallelGroup(Alignment.TRAILING) + .addGroup(gl_contentPane.createSequentialGroup() + .addComponent(lblLivings) + .addGap(18) + .addComponent(lRooms_f, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) + .addGroup(gl_contentPane.createSequentialGroup() + .addComponent(lblKitchen, GroupLayout.PREFERRED_SIZE, 70, GroupLayout.PREFERRED_SIZE) + .addGap(18) + .addComponent(kitchens_f, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)))))) + .addGroup(gl_contentPane.createSequentialGroup() + .addGap(140) + .addComponent(btnRegister))) + .addContainerGap()) + ); + gl_contentPane.setVerticalGroup( + gl_contentPane.createParallelGroup(Alignment.LEADING) + .addGroup(gl_contentPane.createSequentialGroup() + .addGap(20) + .addGroup(gl_contentPane.createParallelGroup(Alignment.LEADING) + .addGroup(gl_contentPane.createSequentialGroup() + .addGap(60) + .addGroup(gl_contentPane.createParallelGroup(Alignment.BASELINE) + .addComponent(lblCode) + .addComponent(Code_f, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) + .addPreferredGap(ComponentPlacement.UNRELATED) + .addGroup(gl_contentPane.createParallelGroup(Alignment.BASELINE) + .addComponent(Town_f, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) + .addComponent(lblTown))) + .addGroup(gl_contentPane.createSequentialGroup() + .addGap(63) + .addComponent(lblDescription) + .addPreferredGap(ComponentPlacement.UNRELATED) + .addComponent(description_f, GroupLayout.PREFERRED_SIZE, 129, GroupLayout.PREFERRED_SIZE))) + .addGap(71) + .addGroup(gl_contentPane.createParallelGroup(Alignment.LEADING) + .addGroup(gl_contentPane.createSequentialGroup() + .addGap(3) + .addComponent(lblRooms)) + .addComponent(rooms_f, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) + .addGroup(gl_contentPane.createSequentialGroup() + .addGap(3) + .addComponent(lblKitchen)) + .addComponent(kitchens_f, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) + .addGap(18) + .addGroup(gl_contentPane.createParallelGroup(Alignment.TRAILING) + .addGroup(gl_contentPane.createParallelGroup(Alignment.LEADING) + .addGroup(gl_contentPane.createSequentialGroup() + .addGap(3) + .addComponent(lblBaths)) + .addGroup(gl_contentPane.createParallelGroup(Alignment.BASELINE) + .addComponent(baths_f, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) + .addComponent(lblLivings))) + .addComponent(lRooms_f, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) + .addGap(30) + .addGroup(gl_contentPane.createParallelGroup(Alignment.LEADING) + .addGroup(gl_contentPane.createSequentialGroup() + .addGap(3) + .addComponent(lblParkings)) + .addComponent(parkings_f, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) + .addGap(41) + .addComponent(btnRegister) + .addGap(54)) + ); + contentPane.setLayout(gl_contentPane); + } +} diff --git a/ruralHouses/src/gui/OwnerMenuGUI.java b/ruralHouses/src/gui/OwnerMenuGUI.java new file mode 100644 index 0000000..4cc4f43 --- /dev/null +++ b/ruralHouses/src/gui/OwnerMenuGUI.java @@ -0,0 +1,80 @@ +package gui; + +import java.awt.BorderLayout; +import java.awt.EventQueue; +import java.awt.Frame; + +import javax.swing.JFrame; +import javax.swing.JPanel; +import javax.swing.border.EmptyBorder; +import javax.swing.GroupLayout; +import javax.swing.GroupLayout.Alignment; +import javax.swing.JButton; + +import domain.Owner; +import domain.RuralHouse; + +import java.awt.event.ActionListener; +import java.awt.event.ActionEvent; +import java.util.Vector; + +public class OwnerMenuGUI extends JFrame { + + /** + * + */ + private static final long serialVersionUID = 1L; + private JPanel contentPane; + private Owner owner; + + + /** + * Create the frame. + */ + public OwnerMenuGUI(Owner o) { + this.getContentPane().setLayout(null); + owner = o; + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setBounds(100, 100, 450, 473); + contentPane = new JPanel(); + contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); + setContentPane(contentPane); + + JButton btnHouses = new JButton("Houses"); + btnHouses.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + Frame a = new HousesRelatedOwnerGUI(owner); + a.setVisible(true); + } + }); + + JButton btnOffers = new JButton("Offers"); + btnOffers.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + Frame a = new IntroduceOffer2GUI(owner.getRuralHouses()); + a.setVisible(true); + } + }); + GroupLayout gl_contentPane = new GroupLayout(contentPane); + gl_contentPane.setHorizontalGroup( + gl_contentPane.createParallelGroup(Alignment.LEADING) + .addGroup(gl_contentPane.createSequentialGroup() + .addGap(115) + .addGroup(gl_contentPane.createParallelGroup(Alignment.LEADING) + .addComponent(btnOffers, GroupLayout.PREFERRED_SIZE, 164, GroupLayout.PREFERRED_SIZE) + .addComponent(btnHouses, GroupLayout.PREFERRED_SIZE, 164, GroupLayout.PREFERRED_SIZE)) + .addContainerGap(145, Short.MAX_VALUE)) + ); + gl_contentPane.setVerticalGroup( + gl_contentPane.createParallelGroup(Alignment.LEADING) + .addGroup(gl_contentPane.createSequentialGroup() + .addGap(62) + .addComponent(btnHouses, GroupLayout.PREFERRED_SIZE, 81, GroupLayout.PREFERRED_SIZE) + .addGap(58) + .addComponent(btnOffers, GroupLayout.PREFERRED_SIZE, 81, GroupLayout.PREFERRED_SIZE) + .addContainerGap(142, Short.MAX_VALUE)) + ); + contentPane.setLayout(gl_contentPane); + } + +} -- 2.20.1