[Java/Swing] 기본 구조
·
Java/Swing (GUI)
기본 구조// 항상 JFrame 클래스로부터 상속받아야 함public class 클래스명 extends JFrame { // 멤버변수 선언 // private 자료형 컴포넌트명; // ex) private JButton button1; private 자료형 배치관리자명; // ex) private FlowLayout flowLayout; // 생성자 // public 클래스명() { initData(); setInitLayout(); } // 생성자에 사용할 메서드 // public void initData() { // 창 제목 setTitle("제목"); // 창 크기 setSize(가로크기..
[Java/Swing] paint 메서드를 활용한 집 그리기
·
Java/Swing (GUI)
코드import java.awt.Graphics;import javax.swing.JFrame;import javax.swing.JPanel;public class MyFrame2 extends JFrame { // 내부 클래스를 활용해서 // JPanel 를 상속받고 paint 메서드로 집 그리기 MyDrawPanel drawPanel; class MyDrawPanel extends JPanel { @Override public void paint(Graphics g) { super.paint(g); g.drawRect(140, 260, 200, 140); // 지붕 g.draw..
[Java/Swing] javax.swing 패키지를 사용할 수 없는 문제 해결하기
·
Java/Swing (GUI)
1. 상단 메뉴에서 [Window] - [Preferences]2. [Type Filters]3. 우측 메뉴에서 [프로젝트] - [src] - module-info.java 파일 열기4. 파일에 코드 입력하고 저장하기
[Java] Object 클래스
·
Java/Base
java.lang 패키지  - import 예약어를 사용해서 가져오지 않아도 자동으로 import되는 패키지  ex) String, System, Object, Exception, ... Object 클래스  - 모든 클래스의 최상위 클래스      → 모든 클래스는 Object 클래스에서 상속받음  (extends 키워드 생략)      → Object 클래스의 메서드 중 일부를 재정의해서 사용할 수 있음#  toString() 메서드  - (기본) 객체의 정보를 String 타입으로 바꿔 사용할 때 쓰임#  equals() 메서드  - (기본) 두 객체의 주소 값이 동일하면 true를 반환함  - (재정의) 주소 값이 다르더라도 두 객체가 논리적으로 동일하면 true를 반환함      ex) Stri..
[Java] 인터페이스 - DAO 구현
·
Java/Base
코드// DTO : Data Transfer Objectpublic class UserInfo { public static int SERIAL_NUMBER = 0; private int id; private String userName; private String pw; public UserInfo(String name, String pw) { SERIAL_NUMBER++; this.id = SERIAL_NUMBER; this.userName = name; this.pw = pw; } public int getId() { return id; } public String getUserName() ..