]> git.mxchange.org Git - addressbook-lib.git/blobdiff - Addressbook/src/org/mxchange/addressbook/client/gui/AddressbookFrame.java
Auto-formation and yes, it is better this way
[addressbook-lib.git] / Addressbook / src / org / mxchange / addressbook / client / gui / AddressbookFrame.java
index fdc59e1e990e50d7e1e4b377e3e83552f1011e7a..92e8dfe375646bba016972fa4d2fc863ae1ce076 100644 (file)
@@ -113,6 +113,11 @@ public class AddressbookFrame extends BaseFrameworkSystem implements ClientFrame
         */
        private boolean isInitialized;
 
+       /**
+        * Layout instance
+        */
+       private GridLayout layout;
+
        /**
         * Status label needs to be updated
         */
@@ -125,11 +130,11 @@ public class AddressbookFrame extends BaseFrameworkSystem implements ClientFrame
         */
        private AddressbookFrame (final Client client) {
                // Debug line
-               this.getLogger().trace(MessageFormat.format("client={0}: CALLED!", client));
+               this.getLogger().trace(MessageFormat.format("client={0}: CALLED!", client)); //NOI18N
 
                // Set frame instance
                this.frame = new JFrame();
-               this.frame.setTitle(this.generateFrameTitle("main"));
+               this.frame.setTitle(this.generateFrameTitle("main")); //NOI18N
 
                // Set client here
                this.setClient(client);
@@ -141,7 +146,7 @@ public class AddressbookFrame extends BaseFrameworkSystem implements ClientFrame
        @Override
        public void doShutdown () {
                // First only show shutdown status
-               this.updateStatus("shutdown");
+               this.updateStatus("shutdown"); //NOI18N
        }
 
        /**
@@ -152,12 +157,12 @@ public class AddressbookFrame extends BaseFrameworkSystem implements ClientFrame
        @Override
        public void setupFrame (final Client client) {
                // Debug line
-               this.getLogger().trace(MessageFormat.format("client={0}: CALLED!", client));
+               this.getLogger().trace(MessageFormat.format("client={0}: CALLED!", client)); //NOI18N
 
                // Has the user entered own data?
                if (this.getClient().getContactManager().isOwnContactAdded()) {
                        // Debug message
-                       this.getLogger().debug("Disabling menus: isOwnContactAdded()=false");
+                       this.getLogger().debug("Disabling menus: isOwnContactAdded()=false"); //NOI18N
 
                        // Not entered yet, so disable "add" menu
                        this.addOwnItem.setEnabled(false);
@@ -170,7 +175,7 @@ public class AddressbookFrame extends BaseFrameworkSystem implements ClientFrame
                this.frame.setVisible(true);
 
                // All done here
-               this.updateStatus("done");
+               this.updateStatus("done"); //NOI18N
        }
 
        /**
@@ -185,7 +190,7 @@ public class AddressbookFrame extends BaseFrameworkSystem implements ClientFrame
        @Override
        public void init () throws FrameAlreadyInitializedException {
                // Debug line
-               this.getLogger().trace("CALLED!");
+               this.getLogger().trace("CALLED!"); //NOI18N
 
                // Has this frame been initialized?
                if (this.isInitialized()) {
@@ -219,7 +224,7 @@ public class AddressbookFrame extends BaseFrameworkSystem implements ClientFrame
                // To do this, the frame must be initialized
                if (!this.isInitialized()) {
                        // Not initalized, so bad call
-                       this.getLogger().fatal("Bad call of shutdownApplication(). Please report this.");
+                       this.getLogger().fatal("Bad call of shutdownApplication(). Please report this."); //NOI18N
                        return;
                }
                this.getClient().getApplication().doShutdown();
@@ -227,18 +232,19 @@ public class AddressbookFrame extends BaseFrameworkSystem implements ClientFrame
 
        /**
         * Generates a title for borders
+        *
         * @param key Key part to look for
         * @return Human-readable title
         */
        private String generateBorderTitle (final String key) {
                // Call bundle instance
-               return this.getBundle().getString(String.format("AddressbookFrame.border.%s.title.text", key));
+               return this.getBundle().getString(String.format("AddressbookFrame.border.%s.title.text", key)); //NOI18N
        }
 
        /**
         * Generates a title for all frames based on given sub title key. If null is
         * given, the sub title is not generated.
-        * 
+        *
         * @param subKey Key for sub title resource
         * @return A full application title
         */
@@ -249,7 +255,7 @@ public class AddressbookFrame extends BaseFrameworkSystem implements ClientFrame
                // Is key given?
                if (subKey != null) {
                        // Add sub title
-                       title = String.format("%s - %s", title, this.getBundle().getString(String.format("AddressbookFrame.%s.title.text", subKey)));
+                       title = String.format("%s - %s", title, this.getBundle().getString(String.format("AddressbookFrame.%s.title.text", subKey))); //NOI18N
                }
 
                // Return it
@@ -262,8 +268,10 @@ public class AddressbookFrame extends BaseFrameworkSystem implements ClientFrame
        private void initAddContactDialog () {
                // Instance dialog and set title
                this.addContact = new JDialog();
-               this.addContact.setTitle(this.generateFrameTitle("dialog.addContact"));
-               this.addContact.setLayout(new GridLayout(4, 1));
+               this.addContact.setTitle(this.generateFrameTitle("dialog.addContact")); //NOI18N
+
+               // Set layout
+               this.addContact.setLayout(new GridLayout(0, 1, 2, 2));
 
                // Only hide it on close and make it appear in middle of screen
                this.addContact.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
@@ -274,7 +282,7 @@ public class AddressbookFrame extends BaseFrameworkSystem implements ClientFrame
                this.addContact.setAutoRequestFocus(true);
 
                // Initial dimension
-               this.addContact.setSize(500, 400);
+               this.addContact.setSize(500, 500);
 
                /*
                 * Add listener which asks for confirmation, if data has been entered
@@ -282,33 +290,37 @@ public class AddressbookFrame extends BaseFrameworkSystem implements ClientFrame
                 *
                 * @TODO Unfinished
                 */
-
                // Init 3 panels:
                // 1) "name" panel
-               initNamePanel();
+               initNameDataPanel();
 
                // 2) "address" panel
-               initAddressPanel();
+               initAddressDataPanel();
+
+               // 3) "other" panel
+               initOtherDataPanel();
 
                // x)Only for developing:
-               /* DEBUG: */ this.addContact.setVisible(true);
+               /*
+                * DEBUG:
+                */ this.addContact.setVisible(true);
        }
 
        /**
         * Initializes address panel
         */
-       private void initAddressPanel () {
+       private void initAddressDataPanel () {
                // Panel "address" input boxes
                JPanel addressPanel = new JPanel();
                addressPanel.setLayout(new BoxLayout(addressPanel, BoxLayout.Y_AXIS));
-               
+
                // Set border to titled version
-               addressPanel.setBorder(new TitledBorder(this.generateBorderTitle("address")));
+               addressPanel.setBorder(new TitledBorder(this.generateBorderTitle("address"))); //NOI18N
 
                // Init all elements:
                // 1) Street and number together
                JPanel streetNumberPanel = new JPanel();
-               streetNumberPanel.setLayout(new GridLayout(1, 4));
+               streetNumberPanel.setLayout(new GridLayout(1, 4, 5, 5));
 
                // Label for street
                JLabel streetLabel = new JLabel(this.getBundle().getString("AddressbookFrame.street.text"));
@@ -333,7 +345,7 @@ public class AddressbookFrame extends BaseFrameworkSystem implements ClientFrame
 
                        /**
                         * Method to verify that the entered data is a number.
-                        * 
+                        *
                         * @param input Input to verify
                         * @return Whether the data is a number
                         */
@@ -367,7 +379,7 @@ public class AddressbookFrame extends BaseFrameworkSystem implements ClientFrame
 
                // 2) ZIP code and ccity name
                JPanel zipCityPanel = new JPanel();
-               zipCityPanel.setLayout(new GridLayout(1, 4));
+               zipCityPanel.setLayout(new GridLayout(1, 4, 5, 5));
 
                // Label for ZIP code, again numbers only
                JLabel zipLabel = new JLabel(this.getBundle().getString("AddressbookFrame.zip.text"));
@@ -381,7 +393,7 @@ public class AddressbookFrame extends BaseFrameworkSystem implements ClientFrame
 
                        /**
                         * Method to verify that the entered data is a number.
-                        * 
+                        *
                         * @param input Input to verify
                         * @return Whether the data is a number
                         */
@@ -433,7 +445,7 @@ public class AddressbookFrame extends BaseFrameworkSystem implements ClientFrame
         */
        private void initComponents () {
                // Debug line
-               this.getLogger().trace("CALLED!");
+               this.getLogger().trace("CALLED!"); //NOI18N
 
                // Set default close operation
                this.frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
@@ -490,11 +502,11 @@ public class AddressbookFrame extends BaseFrameworkSystem implements ClientFrame
                JMenuBar menuBar = new JMenuBar();
                JMenu menu;
                JMenuItem item;
-               
+
                // Init some menus:
                // 1) File menu
                menu = new JMenu(this.getBundle().getString("AddressbookFrame.menu.file.text"));
-               
+
                // Add menu items:
                // 1.x) Exit program (should be last)
                item = new JMenuItem(this.getBundle().getString("AddressbookFrame.menuItem.exitProgram.text"));
@@ -518,7 +530,7 @@ public class AddressbookFrame extends BaseFrameworkSystem implements ClientFrame
 
                // Add menu -> menu bar
                menuBar.add(menu);
-               
+
                // Init some menus:
                // 2) Addressbook menu
                menu = new JMenu(this.getBundle().getString("AddressbookFrame.menu.addressbook.text"));
@@ -573,24 +585,24 @@ public class AddressbookFrame extends BaseFrameworkSystem implements ClientFrame
        /**
         * Initializes name panel
         */
-       private void initNamePanel () {
+       private void initNameDataPanel () {
                // Panel "name" input boxes
                JPanel namePanel = new JPanel();
                namePanel.setLayout(new BoxLayout(namePanel, BoxLayout.Y_AXIS));
 
                // Set border to titled version
-               namePanel.setBorder(new TitledBorder(this.generateBorderTitle("name")));
+               namePanel.setBorder(new TitledBorder(this.generateBorderTitle("name"))); //NOI18N
 
                // Panel for gender
                JPanel gPanel = new JPanel();
-               gPanel.setLayout(new GridLayout(1, 2));
-               
+               gPanel.setLayout(new GridLayout(1, 2, 5, 5));
+
                // Gender text field
                JLabel gLabel = new JLabel(this.getBundle().getString("AddressbookFrame.gender.text"));
-               
+
                // Get all genders
                Gender[] genders = Gender.values();
-               
+
                // Init gender combo box with tool tip
                JComboBox<Gender> gender = new JComboBox<>(new DefaultComboBoxModel<>(genders));
                gender.setToolTipText(this.getBundle().getString("AddressbookFrame.gender.tooltipText"));
@@ -604,7 +616,7 @@ public class AddressbookFrame extends BaseFrameworkSystem implements ClientFrame
 
                // Panel for surname
                JPanel sPanel = new JPanel();
-               sPanel.setLayout(new GridLayout(1, 2));
+               sPanel.setLayout(new GridLayout(1, 2, 5, 5));
 
                // New label for surname is not needed
                JLabel sLabel = new JLabel(this.getBundle().getString("AddressbookFrame.surname.text"));
@@ -642,6 +654,12 @@ public class AddressbookFrame extends BaseFrameworkSystem implements ClientFrame
                this.addContact.add(namePanel);
        }
 
+       /**
+        * Initializes "other" data panel
+        */
+       private void initOtherDataPanel () {
+       }
+
        /**
         * Initialize other dialogs (e.g. "Add contact")
         */
@@ -657,7 +675,7 @@ public class AddressbookFrame extends BaseFrameworkSystem implements ClientFrame
        private void initStatusPanel () {
                // Init status label (which needs to be updated
                this.statusLabel = new JLabel();
-               this.updateStatus("initializing");
+               this.updateStatus("initializing"); //NOI18N
 
                // Init status bar in south
                JPanel panel = new JPanel();
@@ -688,7 +706,7 @@ public class AddressbookFrame extends BaseFrameworkSystem implements ClientFrame
                         */
                        @Override
                        public void mouseClicked (final MouseEvent e) {
-                               throw new UnsupportedOperationException("Unfinished.");
+                               throw new UnsupportedOperationException("Unfinished."); //NOI18N
                        }
                });
 
@@ -711,6 +729,6 @@ public class AddressbookFrame extends BaseFrameworkSystem implements ClientFrame
         */
        private void updateStatus (final String type) {
                // Set status message
-               this.statusLabel.setText(this.getBundle().getString(String.format("AddressbookFrame.statusLabel.%s.text", type)));
+               this.statusLabel.setText(this.getBundle().getString(String.format("AddressbookFrame.statusLabel.%s.text", type))); //NOI18N
        }
 }