请问是那里的问题?
刚刚加入java的大家庭,,先向大家问声好 ^_^
这是我最近编程时,出现的一个问题,对于错误的提示如下
NegValue.java:5: NegValue is not abstract and does not override abstract method
focusLost(java.awt.event.FocusEvent) in java.awt.event.FocusListener
public class NegValue extends JFrame implements FocusListener {
^
1 error
请大家帮我解释一下,,谢谢!
问题点数:10、回复次数:5Top
1 楼XKP(低等下人)回复于 2003-07-03 23:21:49 得分 10
你implements了这个接口java.awt.event.FocusListener
可是没有自定义
focusLost(java.awt.event.FocusEvent)
这个方法Top
2 楼javabandit(bandit)回复于 2003-07-03 23:44:42 得分 0
同意楼上!Top
3 楼coronae(coronae)回复于 2003-07-03 23:56:06 得分 0
这个使我的源程序,小练习,难登大雅,希望大家能帮我指出具体问题所在.谢谢.
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class NegValue extends JFrame implements FocusListener {
JLabel prompt=new JLabel("数值",SwingConstants.CENTER);
JTextField input=new JTextField("请在这里输入",10);
public NegValue() {
super("将输入数值取负");
setSize(200,50);
JPanel pane =new JPanel();
pane.setLayout(new FlowLayout(FlowLayout.LEFT,2,2));
input.addFocusListener(this);
pane.add(prompt);
pane.add(input);
setContentPane(pane);
}
public static void main (String[] arguments) {
JFrame main=new NegValue();
ExitWindow exit=new ExitWindow();
main.addWindowListener(exit);
main.setVisible(true);
}
public void focusGained(FocusEvent evt) {};
public void focusList(FocusEvent evt) {
Object source=evt.getSource();
JTextField input = (JTextField)source;
try {
int value=Integer.parseInt(input.getText());
value*= -1;
input.setText("" + source);
} catch (NumberFormatException exc) {
input.setText("非整数");
}
}
}
class ExitWindow extends WindowAdapter {
public void windowClosing(WindowEvent e){
System.exit(0);
}
} Top
4 楼coronae(coronae)回复于 2003-07-04 00:17:54 得分 0
谢谢大家,问题我找的了,不用回复了。Top
5 楼XKP(低等下人)回复于 2003-07-04 11:34:44 得分 0
goodTop



