Advertisement
Guest User

Untitled

a guest
Aug 9th, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.56 KB | None | 0 0
  1. // Estos son los tipos de servidor de correo electrónico.
  2. private static final String[] TYPES = {"pop3", "imap"};
  3.  
  4. // Cuadro combinado para tipos de servidor de correo electrónico.
  5. private JComboBox typeComboBox;
  6.  
  7. // Servidor, nombre de usuario y campos de texto del servidor SMTP.
  8. private JTextField serverTextField, usernameTextField;
  9. private JTextField smtpServerTextField;
  10.  
  11. // Campo de texto de contraseña.
  12. private JPasswordField passwordField;
  13.  
  14. // Constructor para el diálogo.
  15. public ConnectDialog(Frame parent) {
  16. // Llame a super constructor, especificando que el diálogo es modal.
  17. super(parent, true);
  18.  
  19. // Establecer el título del diálogo.
  20. setTitle("Connect");
  21.  
  22. // Manejar eventos de cierre.
  23. addWindowListener(new WindowAdapter() {
  24. public void windowClosing(WindowEvent e) {
  25. actionCancel();
  26. }
  27. });
  28.  
  29. // Configuración del panel de configuración.
  30. JPanel settingsPanel = new JPanel();
  31. settingsPanel.setBorder(
  32. BorderFactory.createTitledBorder("Connection Settings"));
  33. GridBagConstraints constraints;
  34. GridBagLayout layout = new GridBagLayout();
  35. settingsPanel.setLayout(layout);
  36. JLabel typeLabel = new JLabel("Type:");
  37. constraints = new GridBagConstraints();
  38. constraints.anchor = GridBagConstraints.EAST;
  39. constraints.insets = new Insets(5, 5, 0, 0);
  40. layout.setConstraints(typeLabel, constraints);
  41. settingsPanel.add(typeLabel);
  42. typeComboBox = new JComboBox(TYPES);
  43. constraints = new GridBagConstraints();
  44. constraints.anchor = GridBagConstraints.WEST;
  45. constraints.gridwidth = GridBagConstraints.REMAINDER;
  46. constraints.insets = new Insets(5, 5, 0, 5);
  47. constraints.weightx = 1.0D;
  48. layout.setConstraints(typeComboBox, constraints);
  49. settingsPanel.add(typeComboBox);
  50. JLabel serverLabel = new JLabel("Server:");
  51. constraints = new GridBagConstraints();
  52. constraints.anchor = GridBagConstraints.EAST;
  53. constraints.insets = new Insets(5, 5, 0, 0);
  54. layout.setConstraints(serverLabel, constraints);
  55. settingsPanel.add(serverLabel);
  56. serverTextField = new JTextField(25);
  57. constraints = new GridBagConstraints();
  58. constraints.gridwidth = GridBagConstraints.REMAINDER;
  59. constraints.insets = new Insets(5, 5, 0, 5);
  60. constraints.weightx = 1.0D;
  61. layout.setConstraints(serverTextField, constraints);
  62. settingsPanel.add(serverTextField);
  63. JLabel usernameLabel = new JLabel("Username:");
  64. constraints = new GridBagConstraints();
  65. constraints.anchor = GridBagConstraints.EAST;
  66. constraints.insets = new Insets(5, 5, 0, 0);
  67. layout.setConstraints(usernameLabel, constraints);
  68. settingsPanel.add(usernameLabel);
  69. usernameTextField = new JTextField();
  70. constraints = new GridBagConstraints();
  71. constraints.anchor = GridBagConstraints.WEST;
  72. constraints.fill = GridBagConstraints.HORIZONTAL;
  73. constraints.gridwidth = GridBagConstraints.REMAINDER;
  74. constraints.insets = new Insets(5, 5, 0, 5);
  75. constraints.weightx = 1.0D;
  76. layout.setConstraints(usernameTextField, constraints);
  77. settingsPanel.add(usernameTextField);
  78. JLabel passwordLabel = new JLabel("Password:");
  79. constraints = new GridBagConstraints();
  80. constraints.anchor = GridBagConstraints.EAST;
  81. constraints.insets = new Insets(5, 5, 5, 0);
  82. layout.setConstraints(passwordLabel, constraints);
  83. settingsPanel.add(passwordLabel);
  84. passwordField = new JPasswordField();
  85. constraints = new GridBagConstraints();
  86. constraints.anchor = GridBagConstraints.WEST;
  87. constraints.fill = GridBagConstraints.HORIZONTAL;
  88. constraints.gridwidth = GridBagConstraints.REMAINDER;
  89. constraints.insets = new Insets(5, 5, 5, 5);
  90. constraints.weightx = 1.0D;
  91. layout.setConstraints(passwordField, constraints);
  92. settingsPanel.add(passwordField);
  93. JLabel smtpServerLabel = new JLabel("SMTP Server:");
  94. constraints = new GridBagConstraints();
  95. constraints.anchor = GridBagConstraints.EAST;
  96. constraints.insets = new Insets(5, 5, 5, 0);
  97. layout.setConstraints(smtpServerLabel, constraints);
  98. settingsPanel.add(smtpServerLabel);
  99. smtpServerTextField = new JTextField(25);
  100. constraints = new GridBagConstraints();
  101. constraints.gridwidth = GridBagConstraints.REMAINDER;
  102. constraints.insets = new Insets(5, 5, 5, 5);
  103. constraints.weightx = 1.0D;
  104. layout.setConstraints(smtpServerTextField, constraints);
  105. settingsPanel.add(smtpServerTextField);
  106.  
  107. // Configuración del panel de botones.
  108. JPanel buttonsPanel = new JPanel();
  109. JButton connectButton = new JButton("Connect");
  110. connectButton.addActionListener(new ActionListener() {
  111. public void actionPerformed(ActionEvent e) {
  112. actionConnect();
  113. }
  114. });
  115. buttonsPanel.add(connectButton);
  116. JButton cancelButton = new JButton("Cancel");
  117. cancelButton.addActionListener(new ActionListener() {
  118. public void actionPerformed(ActionEvent e) {
  119. actionCancel();
  120. }
  121. });
  122. buttonsPanel.add(cancelButton);
  123.  
  124. // Añadir paneles para mostrar.
  125. getContentPane().setLayout(new BorderLayout());
  126. getContentPane().add(settingsPanel, BorderLayout.CENTER);
  127. getContentPane().add(buttonsPanel, BorderLayout.SOUTH);
  128.  
  129. // Diálogo de tamaño a los componentes.
  130. pack();
  131.  
  132. // Centro de diálogo sobre la aplicación.
  133. setLocationRelativeTo(parent);
  134. }
  135.  
  136. // Validar la configuración de la conexión y cerrar el cuadro de diálogo.
  137. private void actionConnect() {
  138. if (serverTextField.getText().trim().length() < 1
  139. || usernameTextField.getText().trim().length() < 1
  140. || passwordField.getPassword().length < 1
  141. || smtpServerTextField.getText().trim().length() < 1) {
  142. JOptionPane.showMessageDialog(this,
  143. "One or more settings is missing.",
  144. "Missing Setting(s)", JOptionPane.ERROR_MESSAGE);
  145. return;
  146. }
  147.  
  148. // Cerrar diálogo.
  149. dispose();
  150. }
  151.  
  152. // Cancelar la conexión y salir del programa.
  153. private void actionCancel() {
  154. System.exit(0);
  155. }
  156.  
  157. //Obtener servidor de correo electrónico
  158. public String getType(){
  159. return(String) typeComboBox.getSelectedItem();
  160. }
  161.  
  162. // Obtener servidor de correo electrónico
  163. public String getServer() {
  164. return serverTextField.getText();
  165. }
  166.  
  167. // Obtener un nombre de usuario de correo electrónico.
  168. public String getUsername() {
  169. return usernameTextField.getText();
  170. }
  171.  
  172. // Obtener contraseña de correo electrónico.
  173. public String getPassword() {
  174. return new String(passwordField.getPassword());
  175. }
  176.  
  177. // Obtener correo electrónico del servidor SMTP.
  178. public String getSmtpServer() {
  179. return smtpServerTextField.getText();
  180. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement