JAVA

    정규표현식

    자주 사용하는 정규식 표현식 분류 정규식 패턴 숫자 ^[0-9]*$ 영문자 ^[a-zA-Z]*$ 한글 ^[가-힣]*$ 영어&숫자 ^[a-zA-Z0-9]*$ 비밀번호 (숫자, 문자 포함의 6~12자리 이내) ^[A-Za-z0-9]{6,12}$ 비밀번호 (숫자, 문자, 특수문자 포함 8~15자리 이내) ^.*(?=^.{8,15}$)(?=.*\d)(?=.*[a-zA-Z])(?=.*[!@#$%^&+=]).*$ 이메일 ^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*.[a-zA-Z]{2,3}$ 휴대전화 ^\\d{3}-\\d{3,4}-\\d{4}$ 일반전화 ^\\d{2,3}-\\d{3,4}-\\d{4}$ 주민등록번호 \d{6} \- [1-4]\d{6..

    GUI 메서드

    AWT 주요 메서드 static Frame[] getFrames() 애플리케이션에서 생선한 모든 프레임을 리턴 MenuBar getMenuBar() 프레임의 메뉴바를 리턴 int getState() 프레임의 상태를 리턴 String getTitle() 타이틀 바의 문자열을 리턴 void remove(MenuComponent m) 프레임에서 지정한 메뉴를 제거 void setMenuBar(MenuBar mb) 프레임의 메뉴바를 지정 void setResizable(Boolean resizable) 프레임의 크기를 사용자가 변경할 수 있게 지정 void setSize(int width, int height) 이 컴퍼넌트의 사이즈를 width 및 height로 변경 void setVisible(boolean ..

    GUI 이벤트 처리

    이벤트 기반 프로그래밍 이벤트 기반 프로그래밍은 이벤트의 발생에 의해 프로그램 실행 흐름이 결정되며 각 이벤트마다 처리하는 이벤트 리스너 코드를 보유하고 있다. 순서 사용자가 마우스로 화면에 있는 버튼을 클릭 버튼클릭으로 JVM에 전달 JVM은 이벤트 분배 스레드에게 버튼 클릭에 관한 정보를 보냄 * 이벤트 분배 스레드: 이벤트가 발생하면 이벤트 리스너를 찾아 호출하는 스레드 이벤트 분배 스레드는 이벤트 객체를 생성 * 이벤트 객체: 발생한 이벤트에 대한 여러 정보를 제공하는 객체 이벤트 분배 스레드는 이벤트 소스에 연결된 이벤트 리스너를 찾아 실행 * 이벤트 소스: 이벤트 객체내에서 이벤트를 발생시킨 컴포넌트 *이벤트 리스너: 이벤트 처리 코드로 클래스로 작성 이벤트 분배 스레드는 이벤트 리스너로 리턴..

    Swing  컴포넌트

    Swing 컴포넌트

    JPanel Frame 내에서 각각 다른 레이아웃을 구현하고 영역 별 구분을 위해 사용하는 컴포넌트 JLabel JLabel은 수정이 불가능한 텍스트를 삽입할 때 사용하는 컴포넌트 생성자 생성 방법 JLabel() - 빈 레이블 JLabel(Icon image) - 이미지 레이블 JLabel(String text) - 문자열 레이블 JLabel(String text, Icon image, int hAlign) - 문자열과 이미지 모두 가진 레이블 - hAlign SwingConstans.LEFT: 왼쪽 정렬 SwingConstans.RIGHT: 왼쪽 정렬 SwingConstans.CENTER: 가운데 정렬 ImageIcon ImageIcon 변수 = new ImageIcon("파일"); 을 통해 이미지를..

    자바 GUI 기초

    자바 GUI 기초

    GUI란? 이미지 혹은 그래픽으로 화면에 입력도구를 이용하여 사용자가 편리하게 입출력할 수 있도록 만든 사용자 인터페이스 각각의 용어 AWT: 자바가 처음 나왔을 때 함께 배포된 GUI패키지로 운영체제의 도움을 받아서 사용하기 때문에 속도는 빠르지만 운영체제에 부담을 준다. 최근에는 거의 사용하지 않는다. Swing: 순수 자바언어로 AWT보다 더 많은 GUI 컴포넌트를 제공한다. Swing은 AWT에 기본 원리를 바탕으로 작성되었기때문에 Swing을 사용하기 위해서는 AWT패키지가 필요하다. 컨테이너: 컴포넌트를 포함한 GUI 컴포넌트이다. 또한 java.awt.Container 를 상속받는다. 담을 수 있는 그릇 컴포넌트: 컴테이너에 포함되어야 비로소 화면에 출력될 수 있는 GUI객체이다. 음식 최상..