--- /dev/null
+package gui;
+
+/**
+ * @author willCodeForFood
+ */
+import java.awt.Color;
+import java.awt.Font;
+import java.awt.KeyEventDispatcher;
+import java.awt.KeyboardFocusManager;
+import java.awt.event.KeyEvent;
+import java.awt.event.WindowAdapter;
+import java.awt.event.WindowEvent;
+import java.rmi.RMISecurityManager;
+
+import javax.swing.JButton;
+import javax.swing.JFrame;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+import javax.swing.SwingConstants;
+import javax.swing.UIManager;
+
+import configuration.ConfigXML;
+
+@SuppressWarnings("deprecation")
+public class StartWindow extends JFrame {
+
+ private static final long serialVersionUID = 1L;
+
+ private JPanel jContentPane = null;
+ private JButton boton2 = null;
+ private JButton boton3 = null;
+ private static configuration.ConfigXML c;
+ private JLabel lblNewLabel;
+
+ public static void main(String[] args) {
+
+ StartWindow a = new StartWindow();
+
+ System.setProperty("java.security.policy", "java.policy");
+
+ a.setVisible(true);
+
+ try {
+
+ c = ConfigXML.getInstance();
+
+ System.setProperty("java.security.policy", c.getJavaPolicyPath());
+
+ System.setSecurityManager(new RMISecurityManager());
+
+ UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
+
+ c = configuration.ConfigXML.getInstance();
+
+ } catch (com.db4o.ext.DatabaseFileLockedException e) {
+ a.lblNewLabel
+ .setText("Database locked: Do not run BusinessLogicServer or BusinessLogicServer!!");
+ a.lblNewLabel.setForeground(Color.RED);
+ System.out.println("Error in StartWindow: " + e.toString());
+ } catch (Exception e) {
+ a.lblNewLabel.setText("Error: " + e.toString());
+ a.lblNewLabel.setForeground(Color.RED);
+ System.out.println("Error in StartWindow: " + e.toString());
+ }
+
+ }
+
+ /**
+ * This is the default constructor
+ */
+
+ public StartWindow() {
+ super();
+
+ addWindowListener(new WindowAdapter() {
+ @Override
+ public void windowClosing(WindowEvent e) {
+
+ System.exit(1);
+ }
+
+ });
+
+ KeyboardFocusManager.getCurrentKeyboardFocusManager()
+ .addKeyEventDispatcher(new KeyEventDispatcher() {
+
+ @Override
+ public boolean dispatchKeyEvent(KeyEvent e) {
+ switch (e.getKeyCode()) {
+
+ case KeyEvent.VK_ESCAPE:
+ System.exit(1);
+
+ }
+ return false;
+ }
+ });
+ initialize();
+ // this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
+ }
+
+ /**
+ * This method initializes this
+ *
+ * @return void
+ */
+ private void initialize() {
+ // this.setSize(271, 295);
+ this.setSize(495, 290);
+ this.setContentPane(getJContentPane());
+ this.setTitle("Rural Houses");
+ }
+
+ /**
+ * This method initializes jContentPane
+ *
+ * @return javax.swing.JPanel
+ */
+ private JPanel getJContentPane() {
+ if (jContentPane == null) {
+ jContentPane = new JPanel();
+ jContentPane.setLayout(null);
+ jContentPane.add(getLblNewLabel());
+ jContentPane.add(getBoton2());
+ jContentPane.add(getBoton3());
+ }
+ return jContentPane;
+ }
+
+ /**
+ * This method initializes boton2
+ *
+ * @return javax.swing.JButton
+ */
+ private JButton getBoton2() {
+ if (boton2 == null) {
+ boton2 = new JButton();
+ boton2.setBounds(0, 74, 479, 93);
+ boton2.setText("Login");
+ boton2.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent e) {
+ // C?digo cedido por la universidad
+ JFrame a = new LoginGUI();
+ a.setVisible(true);
+ }
+ });
+ }
+ return boton2;
+ }
+
+ /**
+ * This method initializes boton3
+ *
+ * @return javax.swing.JButton
+ */
+ private JButton getBoton3() {
+ if (boton3 == null) {
+ boton3 = new JButton();
+ boton3.setBounds(0, 165, 479, 87);
+ boton3.setText("Query availability");
+ boton3.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent e) {
+ // C?digo cedido por la universidad
+ // JFrame a = new QueryAvailabilityWindow();
+ JFrame a = new QueryAvailabilityGUI2();
+
+ a.setVisible(true);
+ }
+ });
+ }
+ return boton3;
+ }
+
+ private JLabel getLblNewLabel() {
+ if (lblNewLabel == null) {
+ lblNewLabel = new JLabel("Select option:");
+ lblNewLabel.setBounds(0, 0, 479, 63);
+ lblNewLabel.setFont(new Font("Tahoma", Font.BOLD, 13));
+ lblNewLabel.setForeground(Color.BLACK);
+ lblNewLabel.setHorizontalAlignment(SwingConstants.CENTER);
+ }
+ return lblNewLabel;
+ }
+
+} // @jve:decl-index=0:visual-constraint="0,0"
+