X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=Addressbook%2Fsrc%2Forg%2Fmxchange%2Faddressbook%2Fclient%2Fgui%2FAddressbookFrame.java;h=92e8dfe375646bba016972fa4d2fc863ae1ce076;hb=89eb7d817417c7d2779289adb287c85cbf8052c6;hp=fdc59e1e990e50d7e1e4b377e3e83552f1011e7a;hpb=8b901b209e8b4d330d8bc9ae2a78c121d1110c2e;p=addressbook-lib.git diff --git a/Addressbook/src/org/mxchange/addressbook/client/gui/AddressbookFrame.java b/Addressbook/src/org/mxchange/addressbook/client/gui/AddressbookFrame.java index fdc59e1..92e8dfe 100644 --- a/Addressbook/src/org/mxchange/addressbook/client/gui/AddressbookFrame.java +++ b/Addressbook/src/org/mxchange/addressbook/client/gui/AddressbookFrame.java @@ -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 = 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 } }