无法扩展和实现同一个类

时间:2014-11-15 21:14:59

标签: java swing jbutton actionlistener extending

所以我有一个类将JButtons添加到容器中,但是实现按钮实际执行任何操作的方法都很困难。我试图制作一个基本的Tic Tac Toe游戏,只需在你点击的第一个按钮上放置一个X,在第二个按钮上放置O等等。我想我可以使用ActionListener,但是因为我自己制作了名为Interface的类已扩展JFrame,我想我可以实现ActionListener。这样做会导致"无法找到符号"第4行的错误。

import java.awt.*;
import javax.swing.*;

public class Interface extends JFrame implements ActionListener
{
    public Interface ()
    {
        super("Panel");

        //Creates the window
        Container c;
        c = getContentPane();
        c.setLayout(new GridLayout(3,3, 5, 5));          

        //Creates the buttons  
        JButton tLeft = new JButton(" ");
        JButton tMiddle = new JButton(" ");
        JButton tRight = new JButton(" ");
        JButton mLeft = new JButton(" ");
        JButton mMiddle = new JButton(" ");
        JButton mRight = new JButton(" ");
        JButton bLeft = new JButton(" ");
        JButton bMiddle = new JButton(" ");
        JButton bRight = new JButton(" ");
        c.add(tLeft);
        c.add(tMiddle);
        c.add(tRight);
        c.add(mLeft);
        c.add(mMiddle);
        c.add(mRight);
        c.add(bLeft);
        c.add(bMiddle);
        c.add(bRight);


        setSize(250,250);
        setVisible(true);
    }
    public static void main(String[]args)
    {
      Interface Message=new Interface();
        Message.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}

这仍然是我的第一个Java学期,所以我不确定自己在做什么。我的错误可能很明显,但经过几个小时的搜索,我仍然不知道自己做错了什么。任何帮助将非常感谢。

感谢。

1 个答案:

答案 0 :(得分:2)

ActionListener位于java.awt.event包中。您需要导入此包,因为导入java.awt.*不包括子包。

import java.awt.event.*;