Circle/Draw Line 버튼을 누를 때마다 원/선을 그리는 GUI를 작성해야합니다.버튼을 눌러 모양을 그리는 ActionListener 작성하기
프레임이 제대로 작동하지만이 프로그램의 ActionListener 구현에 문제가 있습니다. 나는 "부울 circZ"와 버튼을 연결하는 방법을 모르겠다. 내가 시도한 모든 것은 나에게 오류를 준다.
아마도 도움을 줄 수 있습니다.
public class fram extends JFrame {
fram(){
JPanel panel = new JPanel();
add(panel);
JButton btn1 = new JButton("Draw Circle");
JButton btn2 = new JButton("Draw Lines");
panel.add(btn1);
panel.add(btn2);
MyPanel obj = new MyPanel();
panel.add(obj);
}
public class MyPanel extends JPanel{
public boolean circZ = true;
public void paintComponent(Graphics g){**
super.paintComponent(g);
if(cicZ == true){
g.setColor(Color.BLACK);
g.drawOval(150, 50, 50, 50);
}else if(circZ==false){
...
}
}
}
public class CRListener implements ActionListener(){
!!! I DO NEED HELP HERE !!!
}
public static void main(String[]args){
fram f = new fram();
f.paint(null);
}
은'ActionListener'는'JFrame'에 추가 할 수 있습니다. 그래서'JFrame'을 확장하고'public class fram extends JFrame extends ActionListener'로 선언하기 때문에'fram' 클래스에서 이벤트 처리를 할 것입니다. 그게 도움이 되니? – progyammer
또한, 'fram' 클래스 생성자에'addActionListener (this);'문이 필요합니다. – progyammer