본문 바로가기
Java/Java 활용 실습

[Java] 윈도우에서 로그인창 만들기

by ProSeraphina 2020. 7. 13.

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
import javax.swing.*;
import java.awt.*;
public class Login extends JPanel{
    //스킨
    private Image back;
    private JLabel la1,la2; //id,pw
    //Login
    JTextField tf;
    JPasswordField pf;
    JButton b1,b2;
    //MainForm
    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(745,850,235,35);
        add(p);
    }
    @Override
    protected void paintComponent(Graphics g){
        g.drawImage(back,0,0,getWidth(),getHeight(),this);
    }    
}
cs

 

MainForm.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
import javax.swing.*;//윈도우 기능
import java.awt.*;//레이아웃
public class MainForm extends JFrame{ //상속:변경해서 사용
    private CardLayout card=new CardLayout(); //포함클래스:있는 그대로
    //화면 UI: 생성자 → 시작하면 바로 보여준다
    //생성자: 1번만 호출이 가능하고, 시작과 동시에 호출되는 메소드
    //생성자는 모든 클래스에서 호출이 가능해야함 → public
    Login login=new Login();
    public MainForm() {
        //layout 설정
        setLayout(card);
        add("LOGIN",login);
        setLayout(card);
        /* JFrame,JWindow,JDialog →BorderLayout
         * JPanel →FlowLayout
         * 사용자정의: setLayout(null) 주고 시작해야함!!!!!
         */
        setBounds(400601024950);
        setVisible(true);
    }
    public static void main(String[] args){
        new MainForm();
 
    }
}
cs

댓글