作者FUFrench (行在自我上)
看板java
标题[问题] 新手的发问 编译阶段出了问题
时间Tue Apr 26 20:57:54 2011
TwoButtons.java:49: TwoButtons.ColorListener is not abstract and does not
override abstract method actionPerformed(java.awt.event.ActionEvent) in
java.awt.event
.ActionListener
class ColorListener implements ActionListener
照课本解答KEY出来的程式
编译却碰到了这个过不去的问题....
翻书很久找不到解决方法 只好来这边求高人指点了 orz
程式码如下
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class TwoButtons
{
JFrame frame;
JLabel label;
public static void main (String[] args)
{
TwoButtons gui = new TwoButtons();
gui.go();
}
public void go()
{
frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JButton labelButton = new JButton("Change Label");
labelButton.addActionListener( new LabelListener() );
JButton colorButton = new JButton("Change Circle");
colorButton.addActionListener( new ColorListener() );
label = new JLabel("I`m a label");
MyDrawPanel drawPanel = new MyDrawPanel();
frame.getContentPane().add(BorderLayout.SOUTH, colorButton);
frame.getContentPane().add(BorderLayout.CENTER, drawPanel);
frame.getContentPane().add(BorderLayout.EAST, labelButton);
frame.getContentPane().add(BorderLayout.WEST, label);
frame.setSize(300, 300);
frame.setVisible(true);
}
class LabelListener implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
label.setText("Ouch!");
}
}
class ColorListener implements ActionListener
{
public void actionPreformed(ActionEvent event)
{
frame.repaint();
}
}
}
class MyDrawPanel extends JPanel
{
public void paintComponent (Graphics g)
{
g.setColor(Color.orange);
g.fillRect(20,50,100,100);
}
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.160.90.63
1F:→ tkcn:不是书印错就是你打错,所以请把程式排版好贴上来。 04/26 20:59
※ 编辑: FUFrench 来自: 118.160.90.63 (04/26 21:16)
2F:推 asilzheng:actionPreformed actionPerformed 字打错 04/26 21:29
3F:→ asilzheng:在ColorListener这个class里面 错误讯息里有写了 04/26 21:30
4F:→ FUFrench:好丢人 为这种错误搞了半天 我ㄧ直以为 继承出了问题... 04/26 21:33
5F:→ FUFrench:以後我会多加注意 谢谢各位指正 : ) 04/26 21:34
6F:→ uziel:你的程式里面没有实作 ColorListener 这个类别 04/26 21:37
7F:→ uziel:抱歉,看错 04/26 21:39
8F:→ tkcn:这个不丢人啦,我在这个 method 上也错过好几次 :p 04/26 21:42