Author: dbkr
Date: 2006-08-27 01:09:10 +0000 (Sun, 27 Aug 2006)
New Revision: 10275

Modified:
   trunk/apps/Freemail/src/freemailgui/SetupWizard.java
   trunk/apps/Freemail/src/freemailgui/WizardChooseUsername.java
Log:
Hooray! Sensible layout!


Modified: trunk/apps/Freemail/src/freemailgui/SetupWizard.java
===================================================================
--- trunk/apps/Freemail/src/freemailgui/SetupWizard.java        2006-08-27 
00:10:41 UTC (rev 10274)
+++ trunk/apps/Freemail/src/freemailgui/SetupWizard.java        2006-08-27 
01:09:10 UTC (rev 10275)
@@ -22,7 +22,7 @@
        private JPanel subpanel;
        private final JButton backbutton;
        private final JButton cancelbutton;
-       private final JButton nextbutton;
+       public final JButton nextbutton;
        private ResourceBundle bundle;
        private final JLabel logolabel;
        private int currentstep;

Modified: trunk/apps/Freemail/src/freemailgui/WizardChooseUsername.java
===================================================================
--- trunk/apps/Freemail/src/freemailgui/WizardChooseUsername.java       
2006-08-27 00:10:41 UTC (rev 10274)
+++ trunk/apps/Freemail/src/freemailgui/WizardChooseUsername.java       
2006-08-27 01:09:10 UTC (rev 10275)
@@ -2,14 +2,16 @@

 import javax.swing.JPanel;
 import javax.swing.JLabel;
-import javax.swing.BoxLayout;
 import javax.swing.SwingConstants;
 import javax.swing.BorderFactory;
 import javax.swing.Box;
+import javax.swing.JTextField;
+import javax.swing.JPasswordField;
+import java.awt.GridLayout;
+import java.awt.Component;
+import java.awt.Dimension;
 import java.awt.GridBagLayout;
 import java.awt.GridBagConstraints;
-import javax.swing.JTextField;
-import javax.swing.JPasswordField;

 import java.util.ResourceBundle;

@@ -22,67 +24,88 @@
        public WizardChooseUsername(ResourceBundle bundle) {
                super();

-               this.setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
+               GridBagLayout gb = new GridBagLayout();
+               GridBagConstraints c = new GridBagConstraints();
+               this.setLayout(gb);

-               this.add(Box.createVerticalGlue());
+               JLabel infolabel = new 
JLabel(bundle.getString("choose_a_username_and_password"), 
SwingConstants.CENTER);
+               infolabel.setAlignmentX(JLabel.CENTER_ALIGNMENT);
+               c.gridwidth = GridBagConstraints.REMAINDER;
+               gb.setConstraints(infolabel, c);
+               this.add(infolabel);

-               JLabel welcomelabel = new 
JLabel(bundle.getString("choose_a_username_and_password"), 
SwingConstants.CENTER);
-               welcomelabel.setAlignmentX(JLabel.CENTER_ALIGNMENT);
-               this.add(welcomelabel);
+               Component vspacer = Box.createRigidArea(new Dimension(15, 15));
+               gb.setConstraints(vspacer, c);
+               this.add(vspacer);

-               JPanel usernamebox = new JPanel();
-               usernamebox.setBorder(BorderFactory.createEmptyBorder(30, 30, 
30, 30));
-               GridBagLayout gb = new GridBagLayout();
-               GridBagConstraints c = new GridBagConstraints();
-               usernamebox.setLayout(gb);
+               Component lspacer = Box.createRigidArea(new Dimension(15, 15));
+               c.gridwidth = 1;
+               gb.setConstraints(lspacer, c);
+               this.add(lspacer);

                JLabel usernamelbl = new JLabel(bundle.getString("username")+": 
", SwingConstants.RIGHT);
                usernamelbl.setAlignmentX(JLabel.RIGHT_ALIGNMENT);
                c.gridwidth = 1;
                c.fill = GridBagConstraints.NONE;
                c.weightx = 0;
+               c.anchor = GridBagConstraints.EAST; 
                gb.setConstraints(usernamelbl, c);
-               usernamebox.add(usernamelbl);
+               this.add(usernamelbl);

                this.usernametext = new JTextField();
-               c.gridwidth = GridBagConstraints.REMAINDER;
+               c.gridwidth = 1;
                c.fill = GridBagConstraints.HORIZONTAL;
                c.weightx = 1;
+               c.gridx = GridBagConstraints.RELATIVE;
                gb.setConstraints(this.usernametext, c);
-               usernamebox.add(this.usernametext);
+               this.add(this.usernametext);
+               
+               Component rspacer = Box.createRigidArea(new Dimension(15, 15));
+               c.gridwidth = GridBagConstraints.REMAINDER;
+               c.fill = GridBagConstraints.NONE;
+               c.weightx = 0;
+               gb.setConstraints(rspacer, c);
+               this.add(rspacer);

-               
                JLabel passwordlbl = new JLabel(bundle.getString("password")+": 
", SwingConstants.RIGHT);
                passwordlbl.setAlignmentX(JLabel.RIGHT_ALIGNMENT);
                c.gridwidth = 1;
+               c.gridx = 1;
                c.fill = GridBagConstraints.NONE;
                c.weightx = 0;
                gb.setConstraints(passwordlbl, c);
-               usernamebox.add(passwordlbl);
+               this.add(passwordlbl);

                this.passwordtext = new JPasswordField();
-               c.gridwidth = GridBagConstraints.REMAINDER;
+               c.gridwidth = 1;
                c.fill = GridBagConstraints.HORIZONTAL;
                c.weightx = 1;
+               c.gridx = GridBagConstraints.RELATIVE;
                gb.setConstraints(this.passwordtext, c);
-               usernamebox.add(this.passwordtext);
+               this.add(this.passwordtext);

+               Component rspacer1 = Box.createRigidArea(new Dimension(15, 15));
+               c.gridwidth = GridBagConstraints.REMAINDER;
+               c.fill = GridBagConstraints.NONE;
+               c.weightx = 0;
+               gb.setConstraints(rspacer1, c);
+               this.add(rspacer1);
+               
                JLabel passwordconfirmlbl = new 
JLabel(bundle.getString("confirm_password")+": ", SwingConstants.RIGHT);
                passwordconfirmlbl.setAlignmentX(JLabel.LEFT_ALIGNMENT);
                c.gridwidth = 1;
+               c.gridx = 1;
                c.fill = GridBagConstraints.NONE;
                c.weightx = 0;
                gb.setConstraints(passwordconfirmlbl, c);
-               usernamebox.add(passwordconfirmlbl);
+               this.add(passwordconfirmlbl);

                this.passwordconfirmtext = new JPasswordField();
-               c.gridwidth = GridBagConstraints.REMAINDER;
+               c.gridwidth = 1;
                c.fill = GridBagConstraints.HORIZONTAL;
                c.weightx = 1;
+               c.gridx = GridBagConstraints.RELATIVE;
                gb.setConstraints(this.passwordconfirmtext, c);
-               usernamebox.add(this.passwordconfirmtext);
-               
-               this.add(usernamebox);
-               this.add(Box.createVerticalGlue());
+               this.add(this.passwordconfirmtext);
        }
 }


Reply via email to