java 引入监听、事件一个难题import java.awt.event.ActionEvent; import java.awt.event.ActionListener;
importjavax.swing.*;importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt....
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class ButtonEventApp extends JFrame{
/**
*
*/
private static final long serialVersionUID = 1L;
JButton myButton=new JButton("测试按钮");
public ButtonEventApp(){
super("Button事件示例");
myButton.addActionListener(new MyEvent());
this.add(myButton);
setSize(160,120);
this.setVisible(true);
}
public static void main(String args[]){
new ButtonEventApp();
}
}
class MyEvent implements ActionListener{
public void actionPerformed(ActionEvent e) {
System.out.println("Button事件处理测试...");
}
}
上面的代码中引入了
import javax.swing.*;
import java.awt.*;
为什么监听、事件还需引入
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
javax.swing.*和java.awt.*不是都包括监听事件了吗? 展开
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class ButtonEventApp extends JFrame{
/**
*
*/
private static final long serialVersionUID = 1L;
JButton myButton=new JButton("测试按钮");
public ButtonEventApp(){
super("Button事件示例");
myButton.addActionListener(new MyEvent());
this.add(myButton);
setSize(160,120);
this.setVisible(true);
}
public static void main(String args[]){
new ButtonEventApp();
}
}
class MyEvent implements ActionListener{
public void actionPerformed(ActionEvent e) {
System.out.println("Button事件处理测试...");
}
}
上面的代码中引入了
import javax.swing.*;
import java.awt.*;
为什么监听、事件还需引入
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
javax.swing.*和java.awt.*不是都包括监听事件了吗? 展开
3个回答
展开全部
java.awt.*那这个说一下吧。
这个是说当前awt包目录下所有的类,但是不包括awt目录下子包里面的类。
如果要调用事件处理方面的类,再需导入awt的子包,也就是import java.awt.event.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
这两句可以合成一句,也就是import java.awt.event.*;
一个星号*的含义就是把该目录下所有的类全部导入(但是不导入子包,它们可以继续休息)。
如果sun公司允许导入一个包就是连同改包下面的类和子包都导入的话,那么我们编程直接一下import java.*;就可以了。
这个是说当前awt包目录下所有的类,但是不包括awt目录下子包里面的类。
如果要调用事件处理方面的类,再需导入awt的子包,也就是import java.awt.event.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
这两句可以合成一句,也就是import java.awt.event.*;
一个星号*的含义就是把该目录下所有的类全部导入(但是不导入子包,它们可以继续休息)。
如果sun公司允许导入一个包就是连同改包下面的类和子包都导入的话,那么我们编程直接一下import java.*;就可以了。
展开全部
这个问题在于java.awt.*和java.awt.event.*是两个不同的包,这题你只需要引入java.awt.event.*包就行了,不需要引入java.awt.*包,仔细查下api文档有助于帮你了解
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
import java.awt.* ;//表示只导入awt包下的所有类,但是awt包其它的包并不导入,比如:event包
import java.awt.event.*;//event包中的类需要这样导入
import java.awt.event.*;//event包中的类需要这样导入
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询