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(745, 775, 80, 30);
tf=new JTextField();
tf.setBounds(830, 775, 150, 30);
add(la1); add(tf);
la2=new JLabel("비밀번호",JLabel.RIGHT);
la2.setBounds(745, 810, 80, 30);
pf=new JPasswordField();
pf.setBounds(830, 810, 150, 30);
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(400, 60, 1024, 950);
setVisible(true);
}
public static void main(String[] args){
new MainForm();
}
}
|
cs |
'Java > Java 활용 실습' 카테고리의 다른 글
[Java] 페이지 소스에서 원하는 부분 추출하기(Jsoup) (1) | 2020.07.21 |
---|---|
[Java] 퍼즐 만들기 (2) | 2020.07.15 |
[Java] Swing Container/Component (0) | 2020.07.13 |
[Java] 인터넷 익스플로러 페이지 바로 연결하기 (0) | 2020.07.10 |
[Java] 윈도우 창에 로켓 띄워 움직이기 (0) | 2020.07.10 |
댓글