제가 지금 정말 초보라 ... 우선 근본없는 질문에 미리 사과드립니다
달리 방법이 없어 코드를 적어 볼게요
package com.proj.track;
import java.awt.BorderLayout;
import java.awt.CardLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.GridLayout;
import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class LogIn extends JFrame{
Container container;
JPanel login_jPanel, img_jPanel, id_jPanel, pw_jPanel, btt_jPanel,
bind_jPanel, sign_up_panel, idInput_panel, pwInput_panel, moneyInput_panel, btt_jPanel1;
JLabel id_jLabel, pw_jLabel, img_jLabel, idInput_jLabel, pwInput_jLabel, moneyInput_jLabel;
JTextField id_field, pw_field, idInput_field, pwInput_field, moneyInput_field;
JButton button, sign_up_btt, submit_btt, back_btt;
ImageIcon imageIcon;
UserDAO userDAO;
CardLayout cardLayout;
public LogIn() {
cardLayout = new CardLayout();
container = getContentPane();
img_jPanel = new JPanel();
id_jPanel = new JPanel();
pw_jPanel = new JPanel();
btt_jPanel = new JPanel();
bind_jPanel = new JPanel();
login_jPanel = new JPanel();
sign_up_panel = new JPanel();
idInput_panel = new JPanel();
pwInput_panel = new JPanel();
moneyInput_panel = new JPanel();
btt_jPanel1 = new JPanel();
id_jLabel = new JLabel("ID : ");
pw_jLabel = new JLabel("PW : ");
idInput_jLabel = new JLabel("ID ");
pwInput_jLabel = new JLabel("PW ");
moneyInput_jLabel = new JLabel("MONEY ");
id_field = new JTextField(10);
pw_field = new JTextField(10);
idInput_field = new JTextField(10);
pwInput_field = new JTextField(10);
moneyInput_field = new JTextField(10);
button = new JButton("로그인");
sign_up_btt = new JButton("회원가입");
submit_btt = new JButton("확인");
back_btt = new JButton("뒤로가기");
userDAO = new UserDAO();
setSize(300, 500);
setLocation(300, 300);
init();
start();
setVisible(true);
}
private void init() {
id_jPanel.setLayout(new FlowLayout());
id_jPanel.add(id_jLabel);
id_jPanel.add(id_field);
pw_jPanel.setLayout(new FlowLayout());
pw_jPanel.add(pw_jLabel);
pw_jPanel.add(pw_field);
btt_jPanel.setLayout(new FlowLayout(FlowLayout.RIGHT));
btt_jPanel.add(sign_up_btt);
btt_jPanel.add(button);
bind_jPanel.setLayout(new GridLayout(3, 1));
bind_jPanel.add(id_jPanel);
bind_jPanel.add(pw_jPanel);
bind_jPanel.add(btt_jPanel);
login_jPanel.setLayout(new GridLayout(2, 1));
login_jPanel.add(img_jPanel);
login_jPanel.add(bind_jPanel);
idInput_panel.setLayout(new FlowLayout());
idInput_panel.add(idInput_jLabel);
idInput_panel.add(idInput_field);
pwInput_panel.setLayout(new FlowLayout());
pwInput_panel.add(pwInput_jLabel);
pwInput_panel.add(pwInput_field);
moneyInput_panel.setLayout(new FlowLayout());
moneyInput_panel.add(moneyInput_jLabel);
moneyInput_panel.add(moneyInput_field);
btt_jPanel1.setLayout(new FlowLayout());
btt_jPanel1.add(submit_btt);
btt_jPanel1.add(back_btt);
sign_up_panel.setLayout(new GridLayout(4, 1));
sign_up_panel.add(idInput_panel);
sign_up_panel.add(pwInput_panel);
sign_up_panel.add(moneyInput_panel);
sign_up_panel.add(btt_jPanel1);
container.setLayout(cardLayout);
container.add(login_jPanel, "login");
container.add(sign_up_panel, "signUp");
}
private void start() {
setDefaultCloseOperation(EXIT_ON_CLOSE);
button.addActionListener(e-> {
if(userDAO.select(id_field.getText(), pw_field.getText())) {
User user = userDAO.extract(id_field.getText());
Screen screen = new Screen(user);
this.dispose();
} else {
id_field.setText("");
pw_field.setText("");
JOptionPane.showMessageDialog(this, "id/pw 맞지 않습니다.", "오류", JOptionPane.ERROR_MESSAGE);
}
});
sign_up_btt.addActionListener(e-> {
id_field.setText("");
pw_field.setText("");
cardLayout.show(container, "signUp");
});
back_btt.addActionListener(e-> {
idInput_field.setText("");
pwInput_field.setText("");
moneyInput_field.setText("");
cardLayout.show(container, "login");
});
submit_btt.addActionListener(e-> {
userDAO.insert(new User(idInput_field.getText(), pwInput_field.getText(),
Integer.parseInt(moneyInput_field.getText())));
});
}
}
이렇게 표현할 경우 패스워드가 그대로 노출되는데요
검색해보니 패스워드필드라는 것이 있더라구요
이 코드에 집어넣으려면 어떻게 해야 할까요..??
제가 지금 실력이 없어서 코드가 눈에 잘 안들어오네요
부탁드려요 !!