목록java (27)
시스템아 미안해
커다란 출력창은 JTextArea / 맨 밑의 입력칸은 JTextField로 처리한 이유는 무엇인가? JTextField - 한줄의 문자열을 입력받는 창 = 텍스트 입력 도중 키가 입력되면 Action 이벤트 발생 = 입력 가능한 문자 개수와 입력 창의 크기는 서로 다름 JTextArea - 여러 줄의 문자열을 입력받을 수 있는 창 = 스크롤바를 지원하지 않는다. = JScrollPane 객체를 삽입하여 스크롤바 지원 그 외에 알아야 할 것. - jta_display.setEditable(false)으로 출력창 편집 제한 설정(읽기 전용). - JScrollPane jsp = new JScrollPane(jta_display)객체안에 JtextArea를 넣어 스크롤을 가능하게끔.
오버로딩(Overloading) : 매개변수의 유형이나 개수가 다른 동일한 이름의 메소드나 생성자. 오버라이딩(Overriding) : 상위 클래스가 가지고 있는 메서드를 하위 클래스가 재정의해서 사용 -부모클래스에 있던 변수들을 자식클래스에서 상속받았기 때문에 자식클래스에서 선언을 해주지 않더라도 사용할 수 있다. -super 예약어 를 사용하는 이유는 자식클래스에서 재정의된 메서드는 부모클래스에 있는 메소드를 덮어쓰기 때문에 부모클래스의 메소드를 사용하려면 super라는 예약어를 사용해야 한다. 오버로드는 상속과 관계 없이 메소드나 생성자를 객체를 이용해 사용하는 방법인데, 다양한 매개변수의 종류,갯수가 세팅되어 있고 그걸 다양하게 쓸 수 있게끔 하는 방법이다.
*MouseListener의 메소드 vs MouseAdapter의 메소드 mouseClicked mouseClicked mousePressed mousePressed mouseReleased mouseReleased mouseEntered mouseEntered mouseExited mouseExited mouseWheelMoved mouseDragged mouseMoved 어댑터의 세부적인 기능들을 눈여겨봐야겠다. listener만 써도 되는 때와 adapter을 써야할 때, 코드를 적재 적소에 넣는게 미숙하다.