Jbutton 이벤트가 작동이안되고있습니다.
갤원
제가 메뉴바 안에 help를누르면 JFrame 을 하나 더했는데요.
근데 거기안에 나가기 버튼이 있습니다. 거기서 나가기버튼을 누르면 JFrame창이 없어져야하는데..
버튼이먹질않습니다.
if(e.getSource()==help){
JFrame J = new JFrame(개발자);
JLabel name = new JLabel(만든이 : 조진성\n );
JButton exit1 = new JButton(exit);
exit1.setBounds(100,200,80,60);
exit1.addActionListener(this);
J.getContentPane().add(exit1);
J.getContentPane().add(name);
J.getContainerListeners();
if(e.getSource()==exit1){
J.setVisible(false);
System.exit(0);
}
이런식으로 if속에 걸어놨는데도.. 안되고있습니다..
-
유키
exit1.addActionListener(this);
여기서 this를 했다는건 이 클래스가 액션리스너를 구현햇다는건데 위 올려준 부분에선 해당 메소드가 보이지 않네요. 소스를 이렇게 부분적으로 올리시려면 정확한 문맥을 집어서 올려주실 수 없다면 전체 소스를 다 올려줘야 됩니다. -
고양이
위와 같은 구조로 만들려면 익명 클래스로 하세요.
그리고
if(e.getSource()==exit1){
여기까지 오려면 help컴포넌트와 exit1 컴포넌트도 같이 발생해야 하는데
일반적으로 이렇게 안만들죠.