목록Swing (2)
khstar
자바 스윙에서 윈도우 이벤트 발생시에 WindowLister를 확장해서 사용하게 되면은 바로 해당 메소드를 실행하게 된다 예를 들어 오른쪽 상단에 x버튼을 클릭하여 프로그램을 종료하는 경우 다음과 같이 하면 "프로그램이 종료 됩니다."를 수행한 후 바로 프로그램이 종료됩니다. public class MainUI implement WindowLister{ @Override public void windowActivated(WindowEvent arg0) { // TODO Auto-generated method stub } @Override public void windowClosed(WindowEvent arg0) { // TODO Auto-generated method stub } @Override pu..
Frame을 이용해서 윈도우 창을 만들더라고 종료버튼(제목표시줄 X 아이콘)을 누르더라도 종료가 되지 않는 것을 볼 수가 있습니다. AWT 컴포넌트들은 단순히 눈에 보여지는 것이 기본이기 때문에 그 어떤 기능도 들어 있지 않다고 할 수 있습니다. 이 부분은 개발자가 java.awt.event 패키지를 이용해서 각 기능을 만들어줘야 합니다. 이것을 이벤트라고 하는데 각 컴포넌트들이 눌러지거나 어떤 조건을 성립하게 되면 특정 기능을 수행하도록 하기 때문입니다. 게임에서 특정 조건이 모아지면 일어나는 이벤트와 같은 의미입니다. java.awt.event 패키지를 보게 되면 각종 이벤트리스너들이 있는 것을 확인 할 수 있습니다. 마우스, 키보드, 윈도우 등 각 컴포넌트에 맞게 적절히 선택해서 사용하면 되는 부분..