마우스피하기
20
2019-06-01 19:26:31
3
222

public void actionPerformed(ActionEvent e) { 안에


public void actionPerformed(ActionEvent e) {
                      if( e.getSource()==btn){

}

public void actionPerformed(ActionEvent e) 안에

public void paintComponent(Graphics g){

}를 집어넣고 싶은데 가능할까요?

0
0
  • 답변 3

  • adtech_so
    175
    2019-06-01 20:44:47

    그냥 actionPerformed() 분기 안에 paintComponent()를 선언하면 될텐데요?.. 그나저나 Graphics 라는 객체는 ActionEvent 안에 속해있는 객체인가요? 아니면 Static으로 불러올 수 있는 객체인가요?

    0
  • 마우스피하기
    20
    2019-06-02 07:17:45

    어떻게 public void actionPerformed(ActionEvent e) { 안에

    public void paintComponent(Graphics g){  를 집어넣는지 설명해주세요

    0
  • adtech_so
    175
    2019-06-02 12:24:18

    조금 찾아보니까 JPanel을 extends 받으면 override method로 paintComponent()를 정의해야 되고, ActionListener를 implement 받으면 actionPerformed()를 정의해야되네요.


    즉, JPanel을 extends 받은 클래스를 actionPerformed() 안에서 인스턴스화해서 repaint()를 호출하면 될 것 같습니다.

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.