NOW OR NEVER

[JAVA] GUI(Graphical User Interface) 본문

Back-End/JAVA

[JAVA] GUI(Graphical User Interface)

LAURA 2022. 4. 12. 11:08
반응형
  • javax.swing : gui 만들어주는 클래스
    • JFileChooser(default 주소) : 파일을 저장하거나 열 때 어떤 파일을 선택할 건지 대화상자 출력해주는 것
      • showOpenDialog
      • showSaveDialog : 어느폴더에 어떤 이름으로 저장할 것인지 물어보기 위한 다이얼로그
        • 반환하는 값의 자료형이 정수인 이유: Diaglog 는 컴퓨터와 사용자가 대화하는 수단, 대답을 저장할 수도 있고 취소할 수도 있다.그 대답을 정수형으로 반환한다.(저장하면(긍정) 0, 취소하면(부정) 1)
  • 배치방식
    • JPanel여러 개를 모아놓는 container
    • FlowLayout: 만들어진 순서대로 배치
    • BorderLayout : 동,서,남,북,가운데 배치 방식
    • GridLayout
      • addActionListener(매개변수ActionListener)
      • 매개변수 ActionListener: 기능을 할 객체로 ActionListener Interface를 구현한 객체이어야 한다. 즉 이벤트 처리 담당자를 뜻함
      • 파일 입출력
        : 지금까지는 프로그램 실행한 결과를 화면에 출력하였다. 화면에 출력한 결과는 컴퓨터 전원을 끄면 사라진다.(휘발성). 프로그램 실행한 결과를 영구적으로 보관하려면 파일로 출력할 수 있다. 지금까지느 프로그램 실행에 필요한 데이터를 키보드로부터 입력받았다. 필요하다면 프로그램 실행에 필요한 데이터를 파일로부터 읽어들일 수 있다.
  • java.io 패키지
    • 입출력과 관련된 클래스들을 모아 놓은 패키지
    • 읽는다. 출력한다 : 컴퓨터의 메모리 입장에서 따지는 것
      • 읽는다 : 파일의 내용을 메모리로 읽어 들인다.
      • 출력한다 : 메모리의 내용을 파일로 출력한다.
  • 입출력 단위
    • 문자 단위의 입출력: 글자 단위로 입출력을 하기 때문에 메모장에서 확인 가능
    • 바이트 단위의 입출력: 그림이나 엑셀파일은 그 파일이 만들어진 프로그램에서만 읽어들일 수 있고 메모장에서 확인 불가능. 이러한 입출력을 바이트 단위의 입출력이라고 한다.자바가 제공하는 입출력 클래스들
  • 문자 단위
    • 입력 조상 Reader
      • FileReader : 파일 내용을 읽어들여 출력, 예외처리 해줘야함
        • read 메소드 : 글자 하나 씩 읽어들여서 정수로 반환, 더이상 읽을 게 없으면 -1 반환
    • 출력 조상 Writer
      • FileWriter : 내용을 파일로 출력 ,예외처리 해줘야함
  • 바이트 단위
    • 입력 조상 InputStream
    • 출력 조상 OutputStream
  • Stream : 순서 있는 자료의 흐름

그래픽의 표현

  • JPanel을 상속받아 새로운 클래스를 만든다.
  • PaintComponent를 오버라이딩 하여 그래픽 표현
  • 이 판넬을 생성하여 프레임에 부착
  • JTable : 엑셀과 같은 방식
  • vector은 list의 후손

'Back-End > JAVA' 카테고리의 다른 글

[JAVA] Network Programming  (0) 2022.04.14
[JAVA] Thread  (0) 2022.04.13
[JAVA] 예외 처리 & Collection  (0) 2022.04.08
[JAVA] 상속성 & 문자열 처리  (0) 2022.04.07
[JAVA] Keyword와 객체 지향 프로그래밍의 다형성  (0) 2022.04.06
Comments