鼠标事件中java.awt.event.MouseEvent e改成MouseEvent e为什么不对?
/**Main.java**Createdon2008年5月15日,下午6:09**Tochangethistemplate,chooseTools|TemplateMa...
/*
* Main.java
*
* Created on 2008年5月15日, 下午6:09
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
import java.awt.*;
import java.awt.Event.*;
import java.awt.event.MouseListener;
/**
*
* @author zy
*/
class My_class extends Frame implements MouseListener {
static My_class fr=new My_class();
static Label la1=new Label("numb2");
static Button bu1=new Button("test");
public static void main(String args[]) {
fr.setLayout(null);
bu1.setBounds(10,40,150,50);
la1.setBounds(10,100,180,40);
fr.setBounds(0,0,200,200);
fr.add(la1);
fr.add(bu1);
fr.setVisible(true);
bu1.addMouseListener(fr);
la1.setText("演示鼠标事件");
}
public void mouseClicked(java.awt.event.MouseEvent e)
{
la1.setText("鼠标按键在组件上单击");
}
public void mouseExited(java.awt.event.MouseEvent e)
{
la1.setText("鼠标离开组件时");
}
public void mouseEntered(java.awt.event.MouseEvent e)
{
la1.setText("鼠标进入到组件上");
}
public void mousePressed(java.awt.event.MouseEvent e)
{
la1.setText("鼠标按键在组件上按下");
}
public void mouseReleased(java.awt.event.MouseEvent e)
{
la1.setText("鼠标按钮在组件上释放");
}
}
以上是能编译通过的,但是教材上都是这么写的MouseEvent e而不是java.awt.event.MouseEvent e
为什么? 展开
* Main.java
*
* Created on 2008年5月15日, 下午6:09
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
import java.awt.*;
import java.awt.Event.*;
import java.awt.event.MouseListener;
/**
*
* @author zy
*/
class My_class extends Frame implements MouseListener {
static My_class fr=new My_class();
static Label la1=new Label("numb2");
static Button bu1=new Button("test");
public static void main(String args[]) {
fr.setLayout(null);
bu1.setBounds(10,40,150,50);
la1.setBounds(10,100,180,40);
fr.setBounds(0,0,200,200);
fr.add(la1);
fr.add(bu1);
fr.setVisible(true);
bu1.addMouseListener(fr);
la1.setText("演示鼠标事件");
}
public void mouseClicked(java.awt.event.MouseEvent e)
{
la1.setText("鼠标按键在组件上单击");
}
public void mouseExited(java.awt.event.MouseEvent e)
{
la1.setText("鼠标离开组件时");
}
public void mouseEntered(java.awt.event.MouseEvent e)
{
la1.setText("鼠标进入到组件上");
}
public void mousePressed(java.awt.event.MouseEvent e)
{
la1.setText("鼠标按键在组件上按下");
}
public void mouseReleased(java.awt.event.MouseEvent e)
{
la1.setText("鼠标按钮在组件上释放");
}
}
以上是能编译通过的,但是教材上都是这么写的MouseEvent e而不是java.awt.event.MouseEvent e
为什么? 展开
3个回答
展开全部
两周写法引用的都是同一个类
如果直接写MouseEvent e的话,那么类之前的import部分
必须要显示的写出引用的类
import java.awt.event.MouseEvent
如果直接写包名加类名的方式,就可以不用在类的前面写import了
如果直接写MouseEvent e的话,那么类之前的import部分
必须要显示的写出引用的类
import java.awt.event.MouseEvent
如果直接写包名加类名的方式,就可以不用在类的前面写import了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
原因很简单啊
引入包名错了
event的e不是大写的改过来就可以了啊
我还想说的是
在第二个mouseExited事件中编译时总会出现unclosed string literal错误。。。。。。
请问你们有没有遇到啊
引入包名错了
event的e不是大写的改过来就可以了啊
我还想说的是
在第二个mouseExited事件中编译时总会出现unclosed string literal错误。。。。。。
请问你们有没有遇到啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询