当前位置: 代码迷 >> Java相关 >> 前辈,来快来提示一下
  详细解决方案

前辈,来快来提示一下

热度:214   发布时间:2006-12-26 23:27:37.0
前辈,来快来提示一下

我装的java和JCreator都基本上是默认的,除了在java那里改了环境变量bin,现在我运得数据包出了问题,就是找不到那个包,例如下面的它提示的错误:
1:C:\JCreatorV4\MyProjects\HandleJButton.java:10: HandleJButton 不是抽象的,并且未覆盖 java.awt.event.MouseListener 中的抽象方法 mousePressed(java.awt.event.MouseEvent)
class HandleJButton extends JFrame implements ActionListener,MouseListener,MouseMotionListener{

2:注意: C:\JCreatorV4\MyProjects\HandleJButton.java 使用或覆盖了已过时的 API。
注意: 要了解详细信息,请使用 -Xlint:deprecation 重新编译。

3:C:\JCreatorV4\MyProjects\ShowJChechBox.java:7: 找不到符号
符号: 类 ActionListener
class ShowJCheckBox extends JFrame implements ActionListener{

上面的是我写用两个程序提示出来的一点错误,我不知怎回事,我对那包一直也不太懂,不懂是指我不会运用它们的设置它们!请前辈多多指教,以前的有些贴我也看过,但还是有点不懂!
THANK YOU NERY MUCH!

搜索更多相关的解决方案: java  前辈  提示  awt  event  

----------------解决方案--------------------------------------------------------

用了过时的API没关系的,程序一样可以运行
不过你最好还是把它改过来

你把代码帖出来我们才知道你用了哪个过时的方法

还有编译器已经很清楚的告诉你了
HandleJButton 不是抽象的,并且未覆盖 java.awt.event.MouseListener 中的抽象方法 mousePressed(java.awt.event.MouseEvent)

这说明你声明了会实现这个接口,却没有实现它的方法

建议你看看基础的东西先
学JAVA不能急的

弄清楚接口和继承先吧


----------------解决方案--------------------------------------------------------
import javax.swing.JFrame;
import javax.swing.JButton;
import java.awt.FlowLayout;
import javax.swing.ImageIcon;
import java.awt.event.ActionListener;
import java.awt.event.MouseListener;
import java.awt.event.ActionEvent;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionListener;
class HandleJButton extends JFrame implements ActionListener,MouseListener,MouseMotionListener{
JButton jbutton1=new JButton("上一笔");
ImageIcon imageIcon1=new ImageIcon("G:\\简历\\Img225634302.JPEG");
JButton jbutton2=new JButton("下一笔",imageIcon1);
ImageIcon imageIcon2=new ImageIcon("G:\\简历\\zhouxingchi.JPEG");
JButton jbutton3=new JButton("imageIcon2");
FlowLayout flowLayout1=new FlowLayout();
HandleJButton(){
setTitle("按钮演示窗口");
setSize(200,150);
setDefaultCloseOperation("JFrame.EXIT_ON_CLOSE");
this.getContentPane().setLayout(flowLayout1);
jbutton1.addActionListener(this);
jbutton1.addMouseListener(this);
jbutton1.addMouseMotionListener(this);
jbutton2.addActionListener(this);
jbutton2.addMouseListener(this);
jbutton2.addMouseMotionListener(this);
jbutton3.addActionListener(this);
jbutton3.addMouseListener(this);
jbutton3.addMouseMotionListener(this);
this.getContentPane().add(jbutton1);
this.getContentPane().add(jbutton2);
this.getContentPane().add(jbutton3);
show();
}
public void actionPerformed(ActionEvent e){
object source=e.getSource();
if(source==jbutton1){
System.out.println("jbutton1按钮被单击");
}
else if(source==jbutton2){
jbutton1.setEnabled(False);
}
else if(source==jbutton3){
jbutton1.setEnabled(true);
}
}
public void mouseClicked(MouseEvent e){
System.out.println("mouseClicked 事件发生了");
}
public void mouseEntered(MouseEvent e){
System.out.println("mouseEntered 事件发生了");
}
public void mouseExited(MouseEvent e){
System.out.println("mouseExited 事件发生了");
}
public void mouseReleased(MouseEvent e){
System.out.println("mouseReleased 事件发生了");
}
public void mouseDragged(MouseEvent e){
System.out.println("mouseDragged 事件发生了");
}
public void mouseMoved(MouseEvent e){
System.out.println("mouseMoved 事件发生了");
}
public static void main(String[] args){
HandleJButton sjb=new HandleJButton();
}
}
这里就是代码了,不过我还不知API过时什么意思,也不知如何改!并不是我的基础没打好,理论和实践真的很大差别,老是忘这忘那!
----------------解决方案--------------------------------------------------------
版主你是想说那个实现了多个接口的类,要实现所有所有接口的声明方法吗?

----------------解决方案--------------------------------------------------------

你既然声明了implements,就必须实现所有接口的所有方法

因为implements就是实现的意思

你过时的API是show()这个方法,它已过时,现在用setVisible(true);来代替


----------------解决方案--------------------------------------------------------
谢谢版主,我自己再改改!
C:\JCreatorV4\MyProjects\ShowJChechBox.java:2: 软件包 java.wat 不存在
import java.wat.JFlowLayout;
这是另一个程序的错误码,它说找不到java.wat的下的JFlowLayout这个又是那里没有设好呢?请问这个错误如何修改?
谢再指教!
----------------解决方案--------------------------------------------------------
没有JFLowLayout,是你自己写错了

应该是 FlowLayout
----------------解决方案--------------------------------------------------------
吓?那我用的书不就是盗版的吗?
请请~~
----------------解决方案--------------------------------------------------------

应该是盗版的,
否则不可能出这种低级错误


----------------解决方案--------------------------------------------------------
以下是引用117ai在2006-12-27 16:51:02的发言:
谢谢版主,我自己再改改!
C:\JCreatorV4\MyProjects\ShowJChechBox.java:2: 软件包 java.wat 不存在
import java.wat.JFlowLayout;
这是另一个程序的错误码,它说找不到java.wat的下的JFlowLayout这个又是那里没有设好呢?请问这个错误如何修改?
谢再指教!

是awt不是wat,你写程序也太不认真了


----------------解决方案--------------------------------------------------------
  相关解决方案