package open.dolphin.impl.login; import java.awt.BorderLayout; import java.awt.FlowLayout; import java.awt.Insets; import java.util.ResourceBundle; import javax.swing.BoxLayout; import javax.swing.JButton; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JPasswordField; import javax.swing.JProgressBar; import javax.swing.JTextField; import javax.swing.SpringLayout; import javax.swing.border.EmptyBorder; import open.dolphin.client.ClientContext; import open.dolphin.helper.SpringUtilities; /** * * @author Kazushi Minagawa */ public class SignInPanel extends JPanel { private JTextField userIdField; private JPasswordField passwordField; private JProgressBar progressBar; private JButton settingBtn; private JButton cancelBtn; private JButton loginBtn; public SignInPanel() { //this.setLayout(new SpringLayout()); BoxLayout box = new BoxLayout(this, BoxLayout.X_AXIS); this.setLayout(box); ResourceBundle bundle = ClientContext.getMyBundle(LoginPanel.class); JLabel logo = new JLabel(ClientContext.getImageIcon("splash.jpg")); progressBar = new JProgressBar(); userIdField = new JTextField(3); userIdField.setMaximumSize(userIdField.getPreferredSize()); passwordField = new JPasswordField(3); passwordField.setMaximumSize(passwordField.getPreferredSize()); settingBtn = new JButton(bundle.getString("settingBtn.text")); settingBtn.setToolTipText(bundle.getString("settingBtn.toolTipText")); if (ClientContext.isMac()) { settingBtn.setMargin(new Insets(0, -7, 0, -7)); } cancelBtn = new JButton(bundle.getString("cancelBtn.text")); settingBtn.setToolTipText(bundle.getString("cancelBtn.toolTipText")); if (ClientContext.isMac()) { cancelBtn.setMargin(new Insets(0, -7, 0, -7)); } loginBtn = new JButton(bundle.getString("loginBtn.text")); if (ClientContext.isMac()) { loginBtn.setMargin(new Insets(0, -7, 0, -7)); } //JPanel logoPanel = new JPanel(new BorderLayout()); //logoPanel.add(logo); //logoPanel.add(progressBar, BorderLayout.SOUTH); this.add(logo); JPanel panel = new JPanel(new SpringLayout()); //panel.add(new JLabel("")); panel.add(new JLabel(bundle.getString("userIdLabel.text"))); panel.add(userIdField); panel.add(new JLabel(bundle.getString("passwordLabel.text"))); panel.add(passwordField); panel.add(new JLabel("")); panel.add(progressBar); SpringUtilities.makeCompactGrid(panel, 6, 1, 6, 6, 6, 6); panel.setBorder(new EmptyBorder(24,24,24,24)); JPanel cmd = new JPanel(new FlowLayout(FlowLayout.RIGHT,6,6)); cmd.add(settingBtn); cmd.add(cancelBtn); cmd.add(loginBtn); JPanel right = new JPanel(new BorderLayout()); right.add(panel); right.add(cmd, BorderLayout.SOUTH); this.add(right); //right.setPreferredSize(logo.getPreferredSize()); //this.add(logoPanel); //this.add(panel); //this.add(cmd); SpringUtilities.makeCompactGrid(this, 3, 1, 6, 6, 6, 6); } public JTextField getUserIdField() { return userIdField; } public void setUserIdField(JTextField userIdField) { this.userIdField = userIdField; } public JPasswordField getPasswordField() { return passwordField; } public void setPasswordField(JPasswordField passwordField) { this.passwordField = passwordField; } public JProgressBar getProgressBar() { return progressBar; } public void setProgressBar(JProgressBar progressBar) { this.progressBar = progressBar; } public JButton getSettingBtn() { return settingBtn; } public void setSettingBtn(JButton settingBtn) { this.settingBtn = settingBtn; } public JButton getCancelBtn() { return cancelBtn; } public void setCancelBtn(JButton cancelBtn) { this.cancelBtn = cancelBtn; } public JButton getLoginBtn() { return loginBtn; } public void setLoginBtn(JButton loginBtn) { this.loginBtn = loginBtn; } }