Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.BorderLayout;
- import java.sql.SQLException;
- import javax.swing.ButtonGroup;
- import javax.swing.JDialog;
- import javax.swing.JInternalFrame;
- import javax.swing.JPanel;
- import javax.swing.border.EmptyBorder;
- import javax.swing.JLabel;
- import javax.swing.JOptionPane;
- import javax.swing.JTextField;
- import javax.swing.JPasswordField;
- import javax.swing.JRadioButton;
- import javax.swing.JButton;
- import java.awt.event.ActionListener;
- import java.awt.event.ActionEvent;
- import java.awt.event.KeyAdapter;
- import java.awt.event.KeyEvent;
- import java.awt.event.WindowAdapter;
- import java.awt.event.WindowEvent;
- import javax.swing.JTextArea;
- import javax.swing.event.InternalFrameAdapter;
- import javax.swing.event.InternalFrameEvent;
- public class ProfileForm extends JInternalFrame {
- MainForm main;
- Connect con = new Connect();
- JRadioButton RadioButtonMale = new JRadioButton("Male");
- JRadioButton RadioButtonFemale = new JRadioButton("Female");
- ButtonGroup ButtonGroup = new ButtonGroup();
- JTextArea TextBoxAddress = new JTextArea();
- JButton ButtonEdit = new JButton("Edit");
- JButton ButtonSave = new JButton("Save");
- private final JPanel contentPanel = new JPanel();
- private JTextField TextBoxUsername;
- private JPasswordField TextBoxPassword;
- private JTextField TextBoxName;
- private JTextField TextBoxEmail;
- private JTextField TextBoxPhoneNumber;
- public void DataUser() throws SQLException {
- con.rs = con.st.executeQuery("select * from MsUser where UserID='" + LoginForm.UserID + "'");
- if (con.rs.next()) {
- String Username = con.rs.getString(2);
- String Password = con.rs.getString(3);
- String Name = con.rs.getString(4);
- String Email = con.rs.getString(5);
- String PhoneNumber = con.rs.getString(6);
- String Address = con.rs.getString(7);
- String Gender = con.rs.getString(8);
- TextBoxUsername.setText(Username);
- TextBoxPassword.setText(Password);
- TextBoxName.setText(Name);
- TextBoxEmail.setText(Email);
- TextBoxPhoneNumber.setText(PhoneNumber);
- TextBoxAddress.setText(Address);
- if (Gender.equals("Male")) {
- RadioButtonMale.setSelected(true);
- }
- else if (Gender.equals("Female")) {
- RadioButtonFemale.setSelected(true);
- }
- }
- }
- public void ProsesSimpan() throws SQLException {
- String UsernameLama = LoginForm.UsernameLama;
- String Username = TextBoxUsername.getText();
- String Password = String.valueOf(TextBoxPassword.getPassword());
- String Name = TextBoxName.getText();
- String Email = TextBoxEmail.getText();
- String PhoneNumber = TextBoxPhoneNumber.getText();
- String Address = TextBoxAddress.getText();
- String Gender = "";
- if (Username.equals("")) {
- JOptionPane.showMessageDialog(null,"Please fill Username.","Information",JOptionPane.INFORMATION_MESSAGE);
- TextBoxUsername.requestFocus(true);
- }
- else if(Username.length() > 15 || Username.length() < 5 ) {
- JOptionPane.showMessageDialog(null,"Username length must be between 5 and 15 characters.","Information",JOptionPane.INFORMATION_MESSAGE);
- TextBoxUsername.requestFocus(true);
- }
- else if (Password.equals("")) {
- JOptionPane.showMessageDialog(null,"Please fill Password.","Information",JOptionPane.INFORMATION_MESSAGE);
- TextBoxPassword.requestFocus(true);
- }
- else if(Password.length() > 15 || Password.length() < 5 ) {
- JOptionPane.showMessageDialog(null,"Password length must be between 5 and 15 characters.","Information",JOptionPane.INFORMATION_MESSAGE);
- TextBoxPassword.requestFocus(true);
- }
- else if (Name.equals("")) {
- JOptionPane.showMessageDialog(null,"Please fill Name.","Information",JOptionPane.INFORMATION_MESSAGE);
- TextBoxName.requestFocus(true);
- }
- else if (Email.equals("")) {
- JOptionPane.showMessageDialog(null,"Please fill Email.","Information",JOptionPane.INFORMATION_MESSAGE);
- TextBoxEmail.requestFocus(true);
- }
- else if (PhoneNumber.equals("")) {
- JOptionPane.showMessageDialog(null,"Please fill Phone Number.","Information",JOptionPane.INFORMATION_MESSAGE);
- TextBoxPhoneNumber.requestFocus(true);
- }
- else if(PhoneNumber.length() > 12 || PhoneNumber.length() < 10 ) {
- JOptionPane.showMessageDialog(null,"Phone Number length must be between 10 and 12 characters.","Information",JOptionPane.INFORMATION_MESSAGE);
- TextBoxPhoneNumber.requestFocus(true);
- }
- else if (Address.equals("")) {
- JOptionPane.showMessageDialog(null,"Please fill Address.","Information",JOptionPane.INFORMATION_MESSAGE);
- TextBoxAddress.requestFocus(true);
- }
- else if(Address.length() > 30 || Address.length() < 6 ) {
- JOptionPane.showMessageDialog(null,"Address length must be between 6 and 30 characters.","Information",JOptionPane.INFORMATION_MESSAGE);
- TextBoxAddress.requestFocus(true);
- }
- else {
- if (RadioButtonMale.isSelected()==true) {
- if (Username.equals(UsernameLama)) {
- Gender = "Male";
- con.st.executeUpdate("update MsUser set Username='" + Username + "',UserPass='" + Password + "',UserFullName='" + Name + "',UserEmail='" + Email + "',UserPhone='" + PhoneNumber + "',UserAddress='" + Address + "',UserGender='" + Gender + "' where UserID ='" + LoginForm.UserID + "'");
- JOptionPane.showMessageDialog(null,"Successful edit data.","Information",JOptionPane.INFORMATION_MESSAGE);
- DisableTextBox();
- }
- else {
- con.rs = con.st.executeQuery("select * from MsUser where Username='" + Username + "'");
- if (con.rs.next()){
- JOptionPane.showMessageDialog(null,"Username have been used.","Information",JOptionPane.INFORMATION_MESSAGE);
- TextBoxUsername.requestFocus(true);
- }
- else {
- Gender = "Male";
- con.st.executeUpdate("update MsUser set Username='" + Username + "',UserPass='" + Password + "',UserFullName='" + Name + "',UserEmail='" + Email + "',UserPhone='" + PhoneNumber + "',UserAddress='" + Address + "',UserGender='" + Gender + "' where UserID ='" + LoginForm.UserID + "'");
- JOptionPane.showMessageDialog(null,"Successful edit data.","Information",JOptionPane.INFORMATION_MESSAGE);
- DisableTextBox();
- }
- }
- }
- else if (RadioButtonFemale.isSelected()==true) {
- if (Username.equals(UsernameLama)) {
- Gender = "Female";
- con.st.executeUpdate("update MsUser set Username='" + Username + "',UserPass='" + Password + "',UserFullName='" + Name + "',UserEmail='" + Email + "',UserPhone='" + PhoneNumber + "',UserAddress='" + Address + "',UserGender='" + Gender + "' where UserID ='" + LoginForm.UserID + "'");
- JOptionPane.showMessageDialog(null,"Successful edit data.","Information",JOptionPane.INFORMATION_MESSAGE);
- DisableTextBox();
- }
- else {
- con.rs = con.st.executeQuery("select * from MsUser where Username='" + Username + "'");
- if (con.rs.next()){
- JOptionPane.showMessageDialog(null,"Username have been used.","Information",JOptionPane.INFORMATION_MESSAGE);
- TextBoxUsername.requestFocus(true);
- }
- else {
- Gender = "Female";
- con.st.executeUpdate("update MsUser set Username='" + Username + "',UserPass='" + Password + "',UserFullName='" + Name + "',UserEmail='" + Email + "',UserPhone='" + PhoneNumber + "',UserAddress='" + Address + "',UserGender='" + Gender + "' where UserID ='" + LoginForm.UserID + "'");
- JOptionPane.showMessageDialog(null,"Successful edit data.","Information",JOptionPane.INFORMATION_MESSAGE);
- DisableTextBox();
- }
- }
- }
- else {
- JOptionPane.showMessageDialog(null,"Please fill Gender.","Information",JOptionPane.INFORMATION_MESSAGE);
- }
- }
- }
- public void DisableTextBox() {
- TextBoxUsername.setEnabled(false);
- TextBoxPassword.setEnabled(false);
- TextBoxName.setEnabled(false);
- TextBoxEmail.setEnabled(false);
- TextBoxPhoneNumber.setEnabled(false);
- TextBoxAddress.setEnabled(false);
- RadioButtonMale.setEnabled(false);
- RadioButtonFemale.setEnabled(false);
- ButtonSave.setEnabled(false);
- ButtonEdit.setEnabled(true);
- }
- public void EnableTextBox() {
- TextBoxUsername.setEnabled(true);
- TextBoxPassword.setEnabled(true);
- TextBoxName.setEnabled(true);
- TextBoxEmail.setEnabled(true);
- TextBoxPhoneNumber.setEnabled(true);
- TextBoxAddress.setEnabled(true);
- RadioButtonMale.setEnabled(true);
- RadioButtonFemale.setEnabled(true);
- ButtonSave.setEnabled(true);
- ButtonEdit.setEnabled(false);
- TextBoxUsername.requestFocus(true);
- }
- public void setUI(){
- setClosable(true);
- setTitle("Aplikasi Toko Pakaian - My Profile");
- setResizable(false);
- setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
- setBounds(100, 100, 360, 300);
- getContentPane().setLayout(new BorderLayout());
- contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
- getContentPane().add(contentPanel, BorderLayout.CENTER);
- contentPanel.setLayout(null);
- JLabel label = new JLabel("Username :");
- label.setBounds(44, 40, 72, 14);
- contentPanel.add(label);
- TextBoxUsername = new JTextField();
- TextBoxUsername.addKeyListener(new KeyAdapter() {
- public void keyTyped(KeyEvent evt) {
- RegisterForm.ValidasiUsername(evt);
- }
- });
- TextBoxUsername.setColumns(10);
- TextBoxUsername.setBounds(169, 36, 141, 20);
- contentPanel.add(TextBoxUsername);
- JLabel label_1 = new JLabel("Password :");
- label_1.setBounds(44, 65, 72, 14);
- contentPanel.add(label_1);
- TextBoxPassword = new JPasswordField();
- TextBoxPassword.setBounds(169, 62, 141, 20);
- contentPanel.add(TextBoxPassword);
- JLabel label_2 = new JLabel("Name :");
- label_2.setBounds(44, 90, 72, 14);
- contentPanel.add(label_2);
- TextBoxName = new JTextField();
- TextBoxName.addKeyListener(new KeyAdapter() {
- public void keyTyped(KeyEvent evt) {
- }
- });
- TextBoxName.setColumns(10);
- TextBoxName.setBounds(169, 86, 141, 20);
- contentPanel.add(TextBoxName);
- JLabel label_3 = new JLabel("Email :");
- label_3.setBounds(44, 115, 72, 14);
- contentPanel.add(label_3);
- TextBoxEmail = new JTextField();
- TextBoxEmail.setColumns(10);
- TextBoxEmail.setBounds(169, 111, 141, 20);
- contentPanel.add(TextBoxEmail);
- JLabel label_4 = new JLabel("Phone Number :");
- label_4.setBounds(44, 140, 97, 14);
- contentPanel.add(label_4);
- TextBoxPhoneNumber = new JTextField();
- TextBoxPhoneNumber.addKeyListener(new KeyAdapter() {
- public void keyTyped(KeyEvent evt) {
- }
- });
- TextBoxPhoneNumber.setColumns(10);
- TextBoxPhoneNumber.setBounds(169, 136, 141, 20);
- contentPanel.add(TextBoxPhoneNumber);
- JLabel label_5 = new JLabel("Address :");
- label_5.setBounds(44, 165, 97, 14);
- contentPanel.add(label_5);
- JLabel label_6 = new JLabel("Gender :");
- label_6.setBounds(44, 190, 97, 14);
- contentPanel.add(label_6);
- RadioButtonMale.setBounds(169, 185, 55, 23);
- contentPanel.add(RadioButtonMale);
- RadioButtonFemale.setBounds(238, 185, 72, 23);
- contentPanel.add(RadioButtonFemale);
- ButtonGroup.add(RadioButtonMale);
- ButtonGroup.add(RadioButtonFemale);
- ButtonEdit.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- EnableTextBox();
- }
- });
- ButtonEdit.setBounds(76, 225, 89, 23);
- contentPanel.add(ButtonEdit);
- ButtonSave.setBounds(175, 225, 89, 23);
- ButtonSave.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- try {
- ProsesSimpan();
- } catch (SQLException e1) {
- e1.printStackTrace();
- }
- }
- });
- contentPanel.add(ButtonSave);
- TextBoxAddress.setBounds(169, 160, 141, 22);
- contentPanel.add(TextBoxAddress);
- DisableTextBox();
- }
- public ProfileForm(MainForm main) throws SQLException {
- this.main = main;
- setUI();
- DataUser();
- setSize(400, 400);
- setDefaultCloseOperation(DISPOSE_ON_CLOSE);
- setVisible(true);
- setClosable(true);
- }
- }
Add Comment
Please, Sign In to add comment