电影 红色高跟鞋:一个初级java Applet问题,编译不通过

来源:百度文库 编辑:中科新闻网 时间:2024/04/27 20:05:06
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;

public class D2
{
public static void main(String[] arg)
{
TextFieldFrame frame = new TextFieldFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
}
class TextFieldFrame extends JFrame
{

public TextFieldFrame()
{
setTitle("textdivide");
setSize(WIDTH,HEIGHT);

Container contentPane = getContentPane();
DocumentListener resultListener = new ResultListener();

JPanel textPanel = new JPanel();

originText = new JTextField("input interger",40);

originText.getDocument().addDocumentListener(resultListener);

resultText = new JTextField("能否被3和5整除",50);

resultText.setEditable(false);

textPanel.add(originText);
textPanel.add(resultText);

contentPane.add(textPanel);
}
public void getAnswer()
{
try
{
int n;
String s;
n = Integer.parseInt(originText.getText().trim());

if (n%3 == 0 && n%5 == 0)

s = new String("数字" + n+"能被3和5整除");

resultText.setText(s);
}
catch (NumberFormatException e)
{
}

}

private class ResultListener implements DocumentListener
{

public void insertUpdate(DocumentEvent e)
{
getAnswer();
}

public void removeUpdate(DocumentEvent e)
{
getAnswer();
}
}

public static final int WIDTH = 350;
public static final int HEIGHT = 150;
private JTextField originText;

private JTextField resultText;

}

错误出现在最后一个类:private class ResultListener implements DocumentListener
错误如下:
TextFieldFrame.ResultListener is not abstract and does not override abstract method changedUpdate(javax.swing.enent.Document) in javax.swing.event.DocumentListener
多谢!

private class ResultListener implements DocumentListener
既然实现了接口就要
override abstract method changedUpdate
你缺少对这个方法changedUpdate重写