엑션 이벤트를 줄려고 하는데 에러가 뜹니다
흰여울
import java.awt.*;
import java.io.*;
import java.awt.event.*;
public class SubPhone extends Phone implements ActionListener
{
public void Samsung()
{
f = new Frame();
f.setBackground(Color.white);
f.setLayout(null);
f.setSize(300,700);
Back1();
Back2(150,31);
SsBack3();
Back4();
f.setVisible(true);
}
public void Lg()
{
f = new Frame();
f.setBackground(Color.white);
f.setLayout(null);
f.setSize(300,700);
Back1();
Back2(100,31);
LgBack3();
Back4();
f.setVisible(true);
}
public void SsBack3()
{
Panel back3 = new Panel();
back3.setSize(200,160);
back3.setBackground(Color.gray);
back3.setBounds(50,359,200,160);
back3.setLayout(null);
f.add(back3);
// back3 부분 시작
Panel menuPanel = new Panel();
menuPanel.setSize(160,100);
menuPanel.setBounds(20,40,160,100);
menuPanel.setBackground(Color.gray);
back3.add(menuPanel);
menuPanel.setLayout(null);
menuBtn[0] = new Button(메뉴); // 메뉴
menuBtn[1] = new Button(@); // 메세지
menuBtn[2] = new Button(☞); // home menu
menuBtn[3] = new Button(카메라); // 멀티팩
menuBtn[4] = new Button(☏); // 전화번호부
menuBtn[5] = new Button(확인); // 확인
menuBtn[6] = new Button(ⓝ); // 매직n
menuBtn[7] = new Button(Send); // 전화걸기
menuBtn[8] = new Button(취소); // 취소
menuBtn[9] = new Button(End); // 전화종료
for(int i = 0;i=9;i++)
menuBtn[i].setSize(46,20);
menuBtn[0].setBounds(0,0,46,20);
menuBtn[1].setBounds(11,30,46,20);
menuBtn[2].setBounds(57,10,46,20);
menuBtn[3].setBounds(57,30,46,20);
menuBtn[4].setBounds(103,30,46,20);
menuBtn[5].setBounds(114,0,46,20);
menuBtn[6].setBounds(57,50,46,20);
menuBtn[7].setBounds(0,80,46,20);
menuBtn[8].setBounds(57,80,46,20);
menuBtn[9].setBounds(114,80,46,20);
for(int i=0;i=9;i++)
{
if(i == 3)
{
menuBtn[i].setBackground(Color.white);
menuBtn[i].setForeground(Color.black);
}
else
{
menuBtn[i].setBackground(Color.black);
menuBtn[i].setForeground(Color.white);
}
menuPanel.add(menuBtn[i]);
}
}
public void LgBack3()
{
Panel back3 = new Panel();
back3.setSize(200,160);
back3.setBackground(Color.gray);
back3.setBounds(50,359,200,160);
back3.setLayout(null);
f.add(back3);
// back3 부분 시작
Panel menuPanel = new Panel();
menuPanel.setSize(160,100);
menuPanel.setBounds(20,40,160,100);
menuPanel.setBackground(Color.gray);
back3.add(menuPanel);
menuPanel.setLayout(null);
menuBtn[0] = new Button(menu); // 메뉴
menuBtn[1] = new Button(@); // 메세지
menuBtn[2] = new Button(☞); // home menu
menuBtn[3] = new Button(Nate); // 멀티팩
menuBtn[4] = new Button(☏); // 전화번호부
menuBtn[5] = new Button(확인); // 확인
menuBtn[6] = new Button(ⓝ); // 매직n
menuBtn[7] = new Button(걸기); // 전화걸기
menuBtn[8] = new Button(취소); // 취소
menuBtn[9] = new Button(종료); // 전화종료
for(int i = 0;i=9;i++)
menuBtn[i].setSize(46,20);
menuBtn[0].setBounds(0,0,46,20);
menuBtn[1].setBounds(11,30,46,20);
menuBtn[2].setBounds(57,10,46,20);
menuBtn[3].setBounds(57,30,46,20);
menuBtn[4].setBounds(103,30,46,20);
menuBtn[5].setBounds(114,0,46,20);
menuBtn[6].setBounds(57,50,46,20);
menuBtn[7].setBounds(0,80,46,20);
menuBtn[8].setBounds(57,80,46,20);
menuBtn[9].setBounds(114,80,46,20);
for(int i=0;i=9;i++)
{nbsp; {
if(i == 3)
menuBtn[i].setBackground(Color.blue);
else
menuBtn[i].setBackground(Color.black);
menuBtn[i].setForeground(Color.white);
menuPanel.add(menuBtn[i]);
}
}
}
지금까지는 대충 틀을 만들었고요 버튼에 이벤트를 줄려고 하니깐 에러가 뜹니다.
implements ActionListener 이것을 주석처리하면 에러가 안뜨고 실행이 잘되는데
에러 내용은 이렇습니다.
.\SubPhone.java:5: SubPone is not abstract and does not override abstract method actionPerformed(java.awt.event.ActionEvent) in java.awt.event.ActionListener
public class SubPhone extends Phone implements Actionlistener
도와주십시요
-
링고
클래스를 implements 해서 쓸때는 그 클래스에 있는 함수를 오버라이드 해주어야 합니다. actionlistener의 클래스를 보시면
actionperformed(actionevent e)라는 함수가 있는데 이 함수를 메소드 오바라이드해서 사