1. PANTALLA ACCESO AL SISTEMA
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class login extends JFrame{
// Declaración de variables
private JLabel jLabel1;
private JLabel jLabel2;
private JTextField jTextField1;
private JPasswordField jPasswordField1;
private JButton jButton1;
private JPanel contentPane;
public login() {
super();
create();
this.setVisible(true);
}
private void create() {
// Etiquetas usadas
jLabel1 = new JLabel();
jLabel2 = new JLabel();
//Campos Usados
jTextField1 = new JTextField();
jPasswordField1 = new JPasswordField();
//Boton de Login
jButton1 = new JButton();
// // jLabel1 //
jLabel1.setHorizontalAlignment(SwingConstants.LEFT);
jLabel1.setForeground(new Color(0, 0, 255));
jLabel1.setText("Usuario:");
// // jLabel2 //
jLabel2.setHorizontalAlignment(SwingConstants.LEFT);
jLabel2.setForeground(new Color(0, 0, 255));
jLabel2.setText("Contraseña:");
// // jTextField1 //
jTextField1.setForeground(new Color(0, 0, 255));
jTextField1.setSelectedTextColor(new Color(0, 0, 255));
jTextField1.setToolTipText("Favor de escribir su usuario");
// // jPasswordField1 //
jPasswordField1.setForeground(new Color(0, 0, 255));
jPasswordField1.setToolTipText("Favor de escribir su
contraseña");
// // jButton1 //
jButton1.setBackground(new Color(204, 204, 204));
jButton1.setForeground(new Color(0, 0, 255));
jButton1.setText("Login");
jButton1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e){
2. jButton1_actionPerformed(e);
}
});
//Creación del Panel y diseño del mismo
contentPane = (JPanel)this.getContentPane();
contentPane.setLayout(null);
contentPane.setBorder(BorderFactory.createEtchedBorder());
contentPane.setBackground(new Color(204, 204, 204));
//Se adieren los componentes al Panel
addComponent(contentPane, jLabel1, 5,10,106,18);
addComponent(contentPane, jLabel2, 5,47,97,18);
addComponent(contentPane, jTextField1, 110,10,183,22);
addComponent(contentPane, jPasswordField1, 110,45,183,22);
addComponent(contentPane, jButton1, 150,75,83,28);
//Pantalla de login
this.setTitle("Acceso al Consultorio Medico");
this.setLocation(new Point(76, 182));
this.setSize(new Dimension(335, 141));
this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
this.setResizable(false); }
/** Se crea la clase para adherir componentes */
private void addComponent(Container container,Component c,int x,int
y,int width,int height) {
c.setBounds(x,y,width,height);
container.add(c);
}
private void jButton1_actionPerformed(ActionEvent e) {
String username = new String(jTextField1.getText());
String password = new String(jPasswordField1.getText());
//Se valida que los campos no esten vacios
if(username.equals("") || password.equals(""))
{
jButton1.setEnabled(false);
JLabel errorFields = new JLabel("<HTML><FONT COLOR =
Blue>El usuario y/o contraseña se deben de escribir.</FONT></HTML>");
JOptionPane.showMessageDialog(null,errorFields);
jTextField1.setText("");
jPasswordField1.setText("");
jButton1.setEnabled(true);
this.setVisible(true); }
else {
JLabel optionLabel = new JLabel("<HTML><FONT COLOR =
Blue>"+username+"<HTML><FONT COLOR = Blue> desea ingresar al
sistema?</FONT></HTML>");
int confirm
=JOptionPane.showConfirmDialog(null,optionLabel);
switch(confirm){
//Caso Positivo, se redirecciona al programa
case JOptionPane.YES_OPTION:
3. hide();
JFrame win = new bienvenida();
win.setVisible(true);
jButton1.setEnabled(false);
break;
// Caso Negativo, se regresa a la pantalla con valores
en blanco
case JOptionPane.NO_OPTION:
jButton1.setEnabled(false);
jTextField1.setText("");
jPasswordField1.setText("");
jButton1.setEnabled(true);
break;
// Caso Cancel, se regresa a la pantalla con valores en
blanco
case JOptionPane.CANCEL_OPTION:
jButton1.setEnabled(false);
jTextField1.setText("");
jPasswordField1.setText("");
jButton1.setEnabled(true);
break;
}
// End Switch > Case
}
}
public static void main(String[] args) {
JFrame.setDefaultLookAndFeelDecorated(true);
JDialog.setDefaultLookAndFeelDecorated(true);
//Excepción para carga de pantalla
try {
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLo
okAndFeel");
}catch (Exception ex){
System.out.println("Error de carga: ");
System.out.println(ex);
}
new login();
};
}