JAVA - 자바 GUI 로 MYSQL 연동하기

2024. 1. 10. 16:22Full Stack Course 풀스택과정/JAVA 자바

728x90

배울내용:

자바로 MYSQL 연동하기 

자바로 JDBC 연결 

Eclipse mysql

이클립스에서 mysql 연결

자바 버튼 이벤트

자바 이벤트

자바 로그인 만들기

자바 GUI 로그인 DB연동하기 

자바 GUI 로 로그인 불러오기

자바로 DB 로그인 회원가입

 

 

 

 

 

 

 

 

이번에는 Java 로

Eclipse 에서 MySQL 에 연동하는 걸 추가해볼것이다 

 

 

 

 

MYSql은 많이 쓰는 DB(데이터베이스) 중 하나로 

 

 

 

 

 

실무에서도 많이 쓰인다. 

DB 관련해서 설명하면 엄청 많지만 지금은 Java 연동에만 신경쓰도록 하겠다.

 

 

 

 

 

 

 

 

아래의 것은  google diagram으로 꾸민것이다 이것또한 

DB와 관련있음으로 이렇게 만들것이란것만 보면된다 

 

 

 

잘보면,

Main에 전부 연결되있는데 이전시간에 만든 글자변경이나 계산기가 있다

 

 

 

그리고 새로 로그인이 연결되어있는데

로그인에 또 따로 Mysql이 연결되어있다 

그리고 그 사이에 Library 에 mysql-connector -j -8.0.31 이 있는데

이건 확장명 .jar 로 자바에서 라이브러리로 쓸수있다 .

 

 

 

예를 들어 mysql jar 라이브러리에는

몇가지의 책이 있는데

자바 이클립스에서 import 를해서 mysql jar 에 저장되어있는 책들을 빌릴수가 있다. 

 

 

 

 

 

 

 

 

 

먼저 기존의 Database 클래스를 만들어주고 

 

 

Connect 객체인 con 을 선언하는데 이객체는 데이터베이스 연결할때 쓰인다.

 

Statement 는 SQL 명령문을 실행하기 위해사용된다.

 

그리고 url 에는 "jdbc:mysql://localhost:3306/java_momo_box" 가 있는데

이거는 데이터베이스 연결을 위한 JDBC URL을 문자열로 만든것이다 .

이 url은 DB의 java_momo_box를 가리킨다.

 

 

Class.forName("com.mysql.cj.jdbc.Driver");는

JDBC 드라이버를 메모리에 로드하고 

연결한후

stmt 에 statement 를 만들어준다 

 

 

 

이제 실행을 했을때 

 

 

 

 

 

 

 

 

이렇게 뜨면 성공이다 

 

그러나 한번에 성공하기는 쉽지는 않을 것이다 

먼저 mysql workbench 에서 DB를 만들어주고 table도 만들어줘야한다 

 

 

 

 

 

 

그후에 함수를 만들어서 회원가입을 만들어주면된다

 

 

 

 

 

그리고 난뒤에 버튼을 클릭했을때 이것을 실행할수있게 GUI 도 만들어준다 

 

이런식으로 이름설정해주고 

 

 

 

 

지금은 글자변경 panel에 가려서 안보이지만 이미 만들어져있다 

 

 

 

실제로 실행하면 

 

 

 

이렇다 그리고 아이디 찾기나 비밀번호 찾기 회원가입등을 넣어준다 

 

 

 

 

 

그리고 회원가입을 눌럿을때 그냥 창이 뜨게하면 너무 식상해서 이번엔 기존 panel 안에서 만들어주고

id pw 입력창을 왼쪽으로 서서히 이동시켜준다 

 

 

 

그럼 이렇게 되는데 여기에서 회원가입을 해서 DB에 추가해보자 

 

 

 

현재 java_momo_box DB에 있는 table    loginjava 에 

4개의 id 가 있는걸알수있다

 

 

그럼이제 

 

 

 

 

다시돌아와 이렇게 입력후에 회원가입 누르면 

 

 

 

 

 

 

 

 

이렇게 성공적으로 회원가입이 되었다고 뜬다 . 

 

그리고 DB에 가보면 

 

 

 

 

정상적으로 들어가있는게 보여진다

 

 

 

 

그뒤 로그인 화면에 돌아와  로그인 해보면 

 

 

 

 

이렇게 성공한다 

 

 

 

 

 

만약 id를 1개지우면  당연히

 

 

실패한다. 

이런식으로 아이디 찾기나 비번찾기도 만들면된다 

 

 

 

아래는 실행했을때의 영상이다 

 

 

 

 

 

그리고 아래에는 Database 클래스에 사용된 코드이다 

 

 

package CARLOS1;
 
import java.sql.*; 

import javax.swing.JOptionPane;
 

public class Database {
	Connection con = null;
	static Statement stmt = null;
	String url = "jdbc:mysql://localhost:3306/java_momo_box";
	String user = "admin";
	String passwd = "password";
 
	Database() {	//데이터베이스
		try {
			Class.forName("com.mysql.cj.jdbc.Driver");
			con = DriverManager.getConnection(url, user, passwd);
			stmt = con.createStatement();
			System.out.println("MySQL 서버 연동 성공");
		} catch(Exception e) {
			System.out.println("MySQL 서버 연동 실패 > " + e.toString());
		}
	}  
	
	
	// 로그인 정보를 확인
	static boolean logincheck(String _i, String _p) {
		boolean flag = false;
		
		String id = _i;
		String pw = _p;
		
		try {
			String checkingStr = "SELECT pw,nm FROM loginjava WHERE id='" + id + "'";
			ResultSet result = stmt.executeQuery(checkingStr);
			 
			while(result.next()) { 
				if(pw.equals(result.getString("pw"))) {
					flag = true;
					System.out.println("로그인 성공");
					Main.WC_L_TF_3_1 = result.getString("nm");
				}
				
				else {
					flag = false;
					System.out.println("로그인 실패");
				} 
			}
		} catch(Exception e) {
			flag = false;
			System.out.println("로그인 실패 > " + e.toString());
		}
		
		return flag;
	}

	// 회원가입
	static boolean joinCheck(String _i, String _p, String _n, String _ph ) {
		boolean flag = false;
		String id = _i;
		String pw = _p;
		String nm = _n;
		String ph = _ph; 
		
		try {
			String insertStr = "INSERT INTO loginjava (id, pw, nm, ph)  VALUES('" + id + "', '" + pw + "', '"+ nm +  "','"+ ph + "')";
			stmt.executeUpdate(insertStr);
				
			flag = true;
			System.out.println("회원가입 성공");
		} catch(Exception e) {
			flag = false;
			System.out.println("회원가입 실패 > " + e.toString());
		}
		return flag;
	} 

	
	// 로그인 정보를 확인
	static boolean findId(String _n, String _p) {
		boolean flag3 = false;
		String nm = _n;
		String ph = _p;
		
		try {
			String checkingStr = "SELECT id,nm FROM loginjava WHERE nm='" + nm + "'";
			ResultSet result = stmt.executeQuery(checkingStr);
			
			while(result.next()) { 
				if(ph.equals(result.getString("id"))) { 
					flag3 = true;
					System.out.println("아이디가 있습니다. 아이디는 "+ result.getString("id")+" 입니다.");
					JOptionPane.showMessageDialog
					(null, result.getString("nm")+ "  님의  \n아이디는 "+ result.getString("id") +" 입니다. "); 
				}
				else {
					flag3 = false;
					System.out.println("없는 아이디 입니다. 또는 입력이 틀립니다.");
				} 
			}
		} catch(Exception e) {
			flag3 = false;
			System.out.println("로그인 실패 > " + e.toString());
		}
		return flag3;
	}
	
	
	// 비밀번호 정보를 확인
	static boolean findPw(String _i, String _n) {
		boolean flag = false;
		String id = _i;
		String nm = _n;
		
		try {
			String checkingStr = "SELECT pw,id,title,memo FROM loginjava WHERE id='" + id + "'";
			ResultSet result = stmt.executeQuery(checkingStr);
			 
			while(result.next()) { 
				if(nm.equals(result.getString("nm"))) {
					flag = true;
					System.out.println("회원님의 아이디 비밀번호는 "+ result.getString("pw")+" 입니다.");
					JOptionPane.showMessageDialog
					(null, result.getString("_i")+ "  님의  \n비밀번호는 "+ result.getString("pw") +" 입니다. "); 
				}
				else {
					flag = false;
					System.out.println("없는 아이디 입니다. 또는 입력이 틀립니다.");
				} 
			}
		} catch(Exception e) {
			flag = false;
			System.out.println("로그인 실패 > " + e.toString());
		}
		return flag;
	}  
	
}

 

 

 

 

 

그 아래에는 Main code인데

이벤트 리스너는 빼놨다 

 

 

package CARLOS1;

import java.awt.Color;
import java.awt.EventQueue;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import javax.swing.Timer;
import javax.swing.border.EmptyBorder;
import javax.swing.border.LineBorder;

public class _3_Login extends JFrame {

	private static final long serialVersionUID = 1L;
	private JPanel contentPane;
	public static String FilePath = "..\\ProjectTest_CARLOS\\images\\";

	// Login 전용 =========================
	public static String WC_L_TF_3_1 = null;

	private int LG_Ck =0;
	private Timer timer2;
	private JPanel LG_Panel_1;
	public static JLabel LG_P1_1_L_id;
	private JPasswordField LG_P1_1_TF_Pw;
	private JTextField LG_P1_1_TF_Id;
	private JButton LG_P1_1_B_create;
	private JButton LG_P1_1_B_Login;
	private JLabel LG_P1_Pic;
	private int backCount = 0;

	private JPanel LG_Panel_2;
	private JLabel LG_P2_Label_1;
	private JLabel LG_P2_Label_2;

	private JTextField LG_P1_2_TF_name;
	private JTextField LG_P1_2_TF_phone;
	private JPanel LG_Panel_1_2_FindID;

	private JPanel LG_Panel_1_3_FindPW;
	private JTextField LG_P1_3_TF_id;
	private JTextField LG_P1_3_TF_name;
	private JLabel LG_P1_3_L_info_id;
	private JLabel LG_P1_3_L_name;
	private JButton LG_P1_3_B_find_pw;
	private JButton LG_P1_1_B_find_pw;

	private JPanel LG_Panel_1_4_Create;
	private JTextField LG_Panel1_4_TF_id;
	private JTextField LG_Panel1_4_TF_pw;
	private JLabel LG_Panel1_4_info_id;
	private JLabel LG_Panel1_4_info_pw;
	private JButton LG_Panel1_4_B_create;
	private JLabel LG_Panel1_4_info_pw_re;
	private JTextField LG_Panel1_4_TF_pw_re;
	private JLabel LG_Panel1_4_info_ph;
	private JTextField LG_Panel1_4_TF_ph;
	private JLabel LG_Panel1_4_L_info_name;
	private JTextField LG_Panel1_4_TF_name;
	private JButton LG_Panel1_4_B_check;

	// ================================
	
	
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					_3_Login frame = new _3_Login();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}
	
	public _3_Login() {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(0, 0, 1400, 1000);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

		setContentPane(contentPane);
		contentPane.setLayout(null);



		/////////
		// 로그인 시도 결과 출력 
		/////////
		LG_Panel_2 = new JPanel();
		LG_Panel_2.setBackground(new Color(255, 128, 128));
		LG_Panel_2.setBounds(367, 315, 561, 282);
		contentPane.add(LG_Panel_2);
		LG_Panel_2.setLayout(null);

		LG_P2_Label_1 = new JLabel("");
		LG_P2_Label_1.setFont(new Font("굴림체", Font.BOLD, 40));
		LG_P2_Label_1.setBounds(30, 42, 508, 119);
		LG_Panel_2.add(LG_P2_Label_1);

		LG_P2_Label_2 = new JLabel("");
		LG_P2_Label_2.setFont(new Font("굴림체", Font.BOLD, 40));
		LG_P2_Label_2.setBounds(40, 122, 508, 119);
		LG_Panel_2.add(LG_P2_Label_2);

		


		/////////
		// MAIN
		/////////
		LG_Panel_1 = new JPanel();
		LG_Panel_1.setBorder(new LineBorder(new Color(255, 0, 0), 3, true));
		LG_Panel_1.setBounds(140, 500, 1100, 400);
		contentPane.add(LG_Panel_1);
		LG_Panel_1.setLayout(null);

		LG_P1_Pic = new JLabel("");
		LG_P1_Pic.setBounds(30, 45, 250, 320);
		LG_Panel_1.add(LG_P1_Pic);
		LG_P1_Pic.setIcon(new ImageIcon(FilePath + "loginImage.png"));
		

		
		//panel 로그인 
		JPanel LG_Panel_1_1_Input = new JPanel();
		LG_Panel_1_1_Input.setBounds(292, 39, 560, 326);
		LG_Panel_1_1_Input.setLayout(null);

		LG_P1_1_TF_Id = new JTextField();
		LG_P1_1_TF_Id.setBounds(156, 118, 200, 40);
		LG_P1_1_TF_Id.setColumns(10);

		LG_P1_1_TF_Pw = new JPasswordField();
		LG_P1_1_TF_Pw.setBounds(156, 168, 200, 40);
		
		LG_P1_1_L_id = new JLabel("I D");
		LG_P1_1_L_id.setBounds(84, 121, 60, 37);
		LG_P1_1_L_id.setFont(new Font("한컴산뜻돋움", Font.BOLD, 20));

		LG_P1_1_B_Login = new JButton("로그인");
		LG_P1_1_B_Login.setBounds(375, 117, 150, 91);
		LG_P1_1_B_Login.setFont(new Font("한컴 고딕", Font.PLAIN, 30));
		

		LG_P1_1_B_find_pw = new JButton("비번찾기");
		LG_P1_1_B_find_pw.setBounds(189, 228, 133, 30);
		LG_P1_1_B_find_pw.setFont(new Font("한컴 고딕", Font.PLAIN, 20));

		LG_P1_1_B_create = new JButton("회원가입");
		LG_P1_1_B_create.setBounds(348, 228, 133, 30);
		LG_P1_1_B_create.setFont(new Font("한컴 고딕", Font.PLAIN, 20));

		JLabel LG_P1_1_L_pw = new JLabel("Password");
		LG_P1_1_L_pw.setBounds(55, 168, 89, 40);
		LG_P1_1_L_pw.setFont(new Font("한컴산뜻돋움", Font.BOLD, 20));

		JLabel LG_P1_1_L_title = new JLabel("DataBaseMemo");
		LG_P1_1_L_title.setBounds(12, 10, 513, 91);
		LG_P1_1_L_title.setForeground(new Color(255, 0, 128));
		LG_P1_1_L_title.setFont(new Font("궁서", Font.BOLD, 33));
		
		
		LG_Panel_1.add(LG_Panel_1_1_Input);
		LG_Panel_1_1_Input.add(LG_P1_1_TF_Pw);
		LG_Panel_1_1_Input.add(LG_P1_1_B_Login);
		LG_Panel_1_1_Input.add(LG_P1_1_TF_Id);
		LG_Panel_1_1_Input.add(LG_P1_1_L_id);  
		LG_Panel_1_1_Input.add(LG_P1_1_B_find_pw);
		LG_Panel_1_1_Input.add(LG_P1_1_B_create);
		LG_Panel_1_1_Input.add(LG_P1_1_L_pw);
		LG_Panel_1_1_Input.add(LG_P1_1_L_title);
		
		
		////////////
		// 아이디찾기 Panel
		////////////
		LG_Panel_1_2_FindID = new JPanel();
		LG_Panel_1_2_FindID.setBounds(620, 21, 468, 369);
		LG_Panel_1_2_FindID.setBackground(new Color(255, 255, 255));
		LG_Panel_1_2_FindID.setLayout(null);

		LG_P1_2_TF_name = new JTextField();
		LG_P1_2_TF_name.setColumns(10);
		LG_P1_2_TF_name.setBounds(130, 86, 200, 40);

		LG_P1_2_TF_phone = new JTextField();
		LG_P1_2_TF_phone.setColumns(10);
		LG_P1_2_TF_phone.setBounds(130, 148, 200, 40);

		JLabel LG_P1_2_L_info_name = new JLabel("Name ");
		LG_P1_2_L_info_name.setFont(new Font("한컴산뜻돋움", Font.BOLD, 20));
		LG_P1_2_L_info_name.setBounds(58, 84, 60, 37);

		JLabel LG_P1_2_L_info_phone = new JLabel("Phone");
		LG_P1_2_L_info_phone.setFont(new Font("한컴산뜻돋움", Font.BOLD, 20));
		LG_P1_2_L_info_phone.setBounds(58, 148, 69, 40);

		JButton LG_P1_2_B_find_id = new JButton("아이디 찾기");

		LG_P1_2_B_find_id.setFont(new Font("한컴 고딕", Font.PLAIN, 30));
		LG_P1_2_B_find_id.setBounds(130, 215, 200, 81);

		LG_Panel_1_2_FindID.setVisible(false);
		JButton LG_P1_1_B_find_id = new JButton("아이디찾기");
		LG_P1_1_B_find_id.setBounds(29, 228, 133, 30);
		LG_P1_1_B_find_id.setFont(new Font("한컴 고딕", Font.PLAIN, 20));
		
		 
		LG_Panel_1.add(LG_Panel_1_2_FindID);
		LG_Panel_1_2_FindID.add(LG_P1_2_TF_name);
		LG_Panel_1_2_FindID.add(LG_P1_2_TF_phone);
		LG_Panel_1_2_FindID.add(LG_P1_2_L_info_name);
		LG_Panel_1_2_FindID.add(LG_P1_2_L_info_phone);
		LG_Panel_1_2_FindID.add(LG_P1_2_B_find_id);
		LG_Panel_1_1_Input.add(LG_P1_1_B_find_id);
		
		

		
		
		
		
		//패스워드 찾기 
		LG_Panel_1_3_FindPW = new JPanel();
		LG_Panel_1_3_FindPW.setBackground(new Color(255, 255, 255));
		LG_Panel_1_3_FindPW.setBounds(620, 21, 469, 369);
		LG_Panel_1_3_FindPW.setLayout(null);

		LG_P1_3_TF_id = new JTextField();
		LG_P1_3_TF_id.setColumns(10);
		LG_P1_3_TF_id.setBounds(150, 76, 200, 40);

		LG_P1_3_TF_name = new JTextField();
		LG_P1_3_TF_name.setColumns(10);
		LG_P1_3_TF_name.setBounds(150, 138, 200, 40);

		LG_P1_3_L_info_id = new JLabel("I D");
		LG_P1_3_L_info_id.setFont(new Font("한컴산뜻돋움", Font.BOLD, 20));
		LG_P1_3_L_info_id.setBounds(87, 79, 60, 37);

		LG_P1_3_L_name = new JLabel("Name");
		LG_P1_3_L_name.setFont(new Font("한컴산뜻돋움", Font.BOLD, 20));
		LG_P1_3_L_name.setBounds(78, 138, 69, 40);

		LG_P1_3_B_find_pw = new JButton("비밀번호찾기");
		LG_P1_3_B_find_pw.setFont(new Font("한컴 고딕", Font.PLAIN, 25));
		LG_P1_3_B_find_pw.setBounds(150, 205, 200, 81);
		
		
		LG_Panel_1.add(LG_Panel_1_3_FindPW);
		LG_Panel_1_3_FindPW.add(LG_P1_3_TF_id);
		LG_Panel_1_3_FindPW.add(LG_P1_3_TF_name);
		LG_Panel_1_3_FindPW.add(LG_P1_3_L_info_id);
		LG_Panel_1_3_FindPW.add(LG_P1_3_L_name);
		LG_Panel_1_3_FindPW.add(LG_P1_3_B_find_pw);

		
		
		
		
		
		//회원가입 
		LG_Panel_1_4_Create = new JPanel();
		LG_Panel_1_4_Create.setBounds(620, 21, 468, 369);
		LG_Panel_1_4_Create.setBackground(new Color(255, 255, 255));
		LG_Panel_1_4_Create.setLayout(null);

		LG_Panel1_4_TF_id = new JTextField();
		LG_Panel1_4_TF_id.setColumns(10);
		LG_Panel1_4_TF_id.setBounds(156, 63, 200, 40);

		LG_Panel1_4_TF_pw = new JTextField();
		LG_Panel1_4_TF_pw.setColumns(10);
		LG_Panel1_4_TF_pw.setBounds(156, 113, 200, 40);

		LG_Panel1_4_info_id = new JLabel("I  D");
		LG_Panel1_4_info_id.setFont(new Font("한컴산뜻돋움", Font.BOLD, 20));
		LG_Panel1_4_info_id.setBounds(94, 61, 50, 37);

		LG_Panel1_4_info_pw = new JLabel("Password");
		LG_Panel1_4_info_pw.setFont(new Font("한컴산뜻돋움", Font.BOLD, 20));
		LG_Panel1_4_info_pw.setBounds(54, 113, 99, 40);

		LG_Panel1_4_B_create = new JButton("회원가입");
		LG_Panel1_4_B_create.setFont(new Font("한컴 고딕", Font.PLAIN, 30));
		LG_Panel1_4_B_create.setBounds(155, 265, 200, 81);

		LG_Panel1_4_info_pw_re = new JLabel("PW - Re");
		LG_Panel1_4_info_pw_re.setFont(new Font("한컴산뜻돋움", Font.BOLD, 20));
		LG_Panel1_4_info_pw_re.setBounds(64, 163, 89, 40);

		LG_Panel1_4_TF_pw_re = new JTextField();
		LG_Panel1_4_TF_pw_re.setColumns(10);
		LG_Panel1_4_TF_pw_re.setBounds(156, 163, 200, 40);

		LG_Panel1_4_info_ph = new JLabel("Phone");
		LG_Panel1_4_info_ph.setFont(new Font("한컴산뜻돋움", Font.BOLD, 20));
		LG_Panel1_4_info_ph.setBounds(84, 213, 69, 40);

		LG_Panel1_4_TF_ph = new JTextField();
		LG_Panel1_4_TF_ph.setColumns(10);
		LG_Panel1_4_TF_ph.setBounds(156, 213, 200, 40);

		LG_Panel1_4_L_info_name = new JLabel("Name ");
		LG_Panel1_4_L_info_name.setFont(new Font("한컴산뜻돋움", Font.BOLD, 20));
		LG_Panel1_4_L_info_name.setBounds(84, 10, 60, 37);

		LG_Panel1_4_TF_name = new JTextField();
		LG_Panel1_4_TF_name.setColumns(10);
		LG_Panel1_4_TF_name.setBounds(156, 12, 200, 40);

		LG_Panel1_4_B_check = new JButton("check");
		LG_Panel1_4_B_check.setFont(new Font("한컴 고딕", Font.PLAIN, 15));
		LG_Panel1_4_B_check.setBounds(364, 63, 81, 40);

		JButton m_WordCngBtn_1_1 = new JButton("로그인");
		m_WordCngBtn_1_1.setFont(new Font("맑은 고딕", Font.BOLD, 20));
		m_WordCngBtn_1_1.setBounds(1026, 161, 214, 70);
		contentPane.add(m_WordCngBtn_1_1); 
		LG_Panel_2.setVisible(false);

		m_WordCngBtn_1_1.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				LG_Ck++; 
				if (LG_Ck %2 ==0){ 
					LG_Panel_1.setVisible(false);
				}
				else {
				LG_Panel_1.setVisible(true);  
				}
				
			}
		});

		LG_Panel_1.add(LG_Panel_1_4_Create);
		LG_Panel_1_4_Create.add(LG_Panel1_4_TF_id);
		LG_Panel_1_4_Create.add(LG_Panel1_4_TF_pw);
		LG_Panel_1_4_Create.add(LG_Panel1_4_info_id);
		LG_Panel_1_4_Create.add(LG_Panel1_4_info_pw);
		LG_Panel_1_4_Create.add(LG_Panel1_4_B_create);
		LG_Panel_1_4_Create.add(LG_Panel1_4_info_pw_re);
		LG_Panel_1_4_Create.add(LG_Panel1_4_TF_pw_re);
		LG_Panel_1_4_Create.add(LG_Panel1_4_info_ph);
		LG_Panel_1_4_Create.add(LG_Panel1_4_TF_ph);
		LG_Panel_1_4_Create.add(LG_Panel1_4_L_info_name);
		LG_Panel_1_4_Create.add(LG_Panel1_4_TF_name);
		LG_Panel_1_4_Create.add(LG_Panel1_4_B_check); 
		LG_Panel_1_3_FindPW.setVisible(false);
		
 }
}

 

 

 

다음에 완성됐을때 한번에 공개할 예정이다 

 

 

 

 

 

그럼 20000 

 

 

728x90