자바스윙(5)
-
자바 Swing(스윙) - (5)
======== JAVA0428 → Ex.java import javax.swing.JFrame; public class Ex extends JFrame { public Ex() { showFrame(); } public void showFrame() { setBounds(600, 400, 300, 200); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); } public static void main(String[] args) { new Ex(); } } 기본 틀 만들기 JTable 은 기본적으로 JScrollPane 얹어서 씀! (좌우 위아래 스크롤 바 사용) 1. ..
2022.10.06 -
자바 Swing(스윙) - (4)
======== JAVA0427 → Ex.java import javax.swing.JFrame; public class Ex extends JFrame { public Ex() { showFrame(); } public void showFrame() { setBounds(600, 400, 300, 200); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); } public static void main(String[] args) { new Ex(); } } 기본 틀 만들기 Design 탭으로 가기 Center에 JPasswordField 붙이고 North 에 JLable Soute 에 JButton J..
2022.10.06 -
자바 Swing(스윙) - (3)
======== JAVA0421 → Ex.java 기본 틀 만들기! design 탭 열기 JPanel 을 만들고 패널에 TextField 넣어보기 근데 이상하게 나온다 그럴 때 이게 필요함! : 크기를 지정 JPanel 에 JTextField 를 부착하는 경우 생성자에 컬럼길이 명시해야함 숫자 입력하면 입력한 크기만큼 보인다! 지금은 디자인탭에 가서 크기 바꿔보려고 해도 안바뀜! (마우스로 바꾸는 거) (나중에 Absolute Layout 으로 자유자재로 바꿀 수 있게 배울 거!) 여기선 바꿀 수 있긴 한다 JPanel 에 넣으면 알아서 크기 조절 됨 (그냥 프레임에 넣으면 칸 차지 다 함! 차이점!) btn.addActionListener(new ActionListener() { @Override pu..
2022.10.06 -
자바 Swing(스윙) - (2)
지난시간에 했던 2단계까지는 별로 중요하지 않음! 앞으로 하는게 중요! 컴포넌트(버튼 등)에서 사용자에 의해 어떤 상호작용이 일어나는 것 ex) 버튼 클릭, 라디오버튼 선택 등 이벤트가 발생했을 때 어떤 동작을 수행하기 위해서는 컴포넌트와 이벤트 리스너를 서로 연결해야함 ⇒ 컴포넌트 객체의 addXXXListener() 메서드를 호출하여 리스너 객체 전달 ex) btn.addActionListener(리스너 객체); 컴포넌트에 특정 이벤트가 발생했을 때 수행할 동작을 지정하여 처리하는 것 리스너(Listener) 내에 수행할 동작을 명시 ⇒ 주로 XXXListener 인터페이스 또는 XXXAdapter 클래스가 제공됨 리스너 객체..
2022.10.06 -
DAO/DTO 패턴 / 자바 Swing(스윙) - (1)
======== JAVA0416 프로젝트 만들기 DAO / DTO DBCP 지난시간 ⇒ JAVA0416 으로 복사해오기 DAO/DTO.java 만들기 프로그램에서 사용자와의 상호작용을 위해 보여지는 부분의 코드 주로 GUI 구현 등 프로그램 상에서 데이터베이스 등에 접근하여 데이터 처리 등의 실제 작업을 수행하는 코드 1. DAO(Data Access Object, 데이터 접근 객체) 데이터베이스에 접근하여 데이터를 처리를 담당하는 객체 (DB 에 대한 INSERT, UPDATE, DELETE, SELECT 작업을 실제로 수행하는 코드들) XXXD..
2022.10.06