■ 공부/JAVA

[JAVA ] IntelliJ GUI폼 작성시

J U N E 2024. 1. 15. 08:35
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class MainFrame extends JFrame {
    private JPanel panelRoot;
    private JTextField txtUserId;
    private JPasswordField txtUserPw;
    private JButton btnSignUp;
    private JButton btnLogIn;
    
    public MainFrame() {
        setSize(800, 600);
        add(panelRoot);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setLocationRelativeTo(null);
        setVisible(true);
        btnSignUp.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                if (txtUserId.getText().isEmpty()) {
                    JOptionPane.showMessageDialog(MainFrame.this, "Please fill in User id");
                }
                else {
                
                }
            }
        });
        btnLogIn.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
            }
        });
    }
    
    private void createUIComponents() {
        // TODO: place custom component creation code here
    }
    public static void main(String[] args) {
        new MainFrame();
    }
}

 

showMessageDialog(MainFrame.this, "selected Sign Up") <<<< 그냥 this 아님 주의

메인프레임을 다른 곳으로 옮겨서 클릭해도

팝업창은 메인프레임 따라서 팝업됨(메인프레임 기준)

'■ 공부 > JAVA' 카테고리의 다른 글

[JAVA] Deque  (0) 2024.01.22
[JAVA] Queue  (1) 2024.01.22
[JAVA] 메모장 만들기 : 메뉴 소스  (0) 2024.01.18
[JAVA] Calendar클래스 응용  (0) 2024.01.14
[JAVA] 문자열에서 숫자만 추출하여 합산하기 (isDigit 사용)  (1) 2024.01.14