영보의 SystemOut.log

[JAVA] 자바 Swing 로그인 폼 예제 본문

Language/JAVA

[JAVA] 자바 Swing 로그인 폼 예제

영보로그 2020. 7. 14. 10:35
반응형

* Layout 설정

BorderLayout  JFrame, JWindow, JDialog
FlowLayout JPanel
setLayout(null)  사용자 정의 사용 

 

 

 

MainForm.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import javax.swing.*;
import java.awt.*;
public class MainForm extends JFrame {
    private CardLayout card=new CardLayout(); //포함클래스
    Login login=new Login();
    public MainForm()
    {
        //Layout 설정
        setLayout(card);
        add("LOGIN", login);
 
        setBounds(400601024950);
        setVisible(true);
    }
    public static void main(String[] args) {
        new MainForm() ;
    }
}
cs

 

Login.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import javax.swing.*;
import java.awt.*
public class Login extends JPanel {
    //스킨
    private Image back;
    JLabel la1, la2;
    JTextField tf;
    JPasswordField pf;
    JButton b1, b2;
    public Login()
    {
        //이미지 정보 읽기
        back=Toolkit.getDefaultToolkit().getImage("c:\\javaDev\\back.jpg");
        
        setLayout(null); //직접배치
        la1=new JLabel("아이디",JLabel.RIGHT);
        la1.setBounds(7457758030);
        tf=new JTextField();
        tf.setBounds(83077515030);
        
        add(la1);add(tf);
        
        la2=new JLabel("비밀번호",JLabel.RIGHT);
        la2.setBounds(7458108030);
        pf=new JPasswordField();
        pf.setBounds(83081015030);
        
        add(la2); add(pf);
        
        b1=new JButton("로그인");
        b2=new JButton("취소");
        JPanel p=new JPanel();
        p.add(b1);
        p.add(b2);
        p.setOpaque(false);
        p.setBounds(74585023535);
        add(p);
    }
    public void paintComponent(Graphics g)
    {
        g.drawImage(back,0,0,getWidth(),getHeight(),this);
    }
}
cs

 

 

형태는 메인폼에서 로그인 클래스를 호출하는 형식으로 프로그램을 짜봤습니다.

계속 진행중이기 때문에 수정하면 바로 업데이트 하겠습니다~~

다음 게시물은 회원가입 폼까지 할 예정입니다 :-)

 

(늑대의 유혹은 제가 좋아해서..)

반응형