| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1101 人关注过本帖
标题:前辈,来快来提示一下
只看楼主 加入收藏
117ai
Rank: 1
等 级:新手上路
帖 子:200
专家分:0
注 册:2006-12-9
收藏
 问题点数:0 回复次数:10 
前辈,来快来提示一下

我装的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 
2006-12-26 23:27
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 

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

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

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

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

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

弄清楚接口和继承先吧


可惜不是你,陪我到最后
2006-12-26 23:34
117ai
Rank: 1
等 级:新手上路
帖 子:200
专家分:0
注 册:2006-12-9
收藏
得分:0 
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过时什么意思,也不知如何改!并不是我的基础没打好,理论和实践真的很大差别,老是忘这忘那!

人真的很奇怪,以前看书时老喜欢看表,希望时间快点过;现在看书总是不敢看表,但时间却很快过!
2006-12-27 13:02
117ai
Rank: 1
等 级:新手上路
帖 子:200
专家分:0
注 册:2006-12-9
收藏
得分:0 
版主你是想说那个实现了多个接口的类,要实现所有所有接口的声明方法吗?

人真的很奇怪,以前看书时老喜欢看表,希望时间快点过;现在看书总是不敢看表,但时间却很快过!
2006-12-27 13:06
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 

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

因为implements就是实现的意思

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


可惜不是你,陪我到最后
2006-12-27 13:48
117ai
Rank: 1
等 级:新手上路
帖 子:200
专家分:0
注 册:2006-12-9
收藏
得分:0 
谢谢版主,我自己再改改!
C:\JCreatorV4\MyProjects\ShowJChechBox.java:2: 软件包 java.wat 不存在
import java.wat.JFlowLayout;
这是另一个程序的错误码,它说找不到java.wat的下的JFlowLayout这个又是那里没有设好呢?请问这个错误如何修改?
谢再指教!

人真的很奇怪,以前看书时老喜欢看表,希望时间快点过;现在看书总是不敢看表,但时间却很快过!
2006-12-27 16:51
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
没有JFLowLayout,是你自己写错了

应该是 FlowLayout

可惜不是你,陪我到最后
2006-12-27 16:51
117ai
Rank: 1
等 级:新手上路
帖 子:200
专家分:0
注 册:2006-12-9
收藏
得分:0 
吓?那我用的书不就是盗版的吗?
请请~~

人真的很奇怪,以前看书时老喜欢看表,希望时间快点过;现在看书总是不敢看表,但时间却很快过!
2006-12-27 17:33
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 

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


可惜不是你,陪我到最后
2006-12-27 17:46
禹_二
Rank: 1
等 级:新手上路
帖 子:661
专家分:0
注 册:2006-9-13
收藏
得分:0 
以下是引用117ai在2006-12-27 16:51:02的发言:
谢谢版主,我自己再改改!
C:\JCreatorV4\MyProjects\ShowJChechBox.java:2: 软件包 java.wat 不存在
import java.wat.JFlowLayout;
这是另一个程序的错误码,它说找不到java.wat的下的JFlowLayout这个又是那里没有设好呢?请问这个错误如何修改?
谢再指教!

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


2006-12-27 17:50
快速回复:前辈,来快来提示一下
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017986 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved