java.awt.event是什么,import java.awt.event.ActionEvent;
各位老铁们好,相信很多人对java.awt.event是什么都不是特别的了解,因此呢,今天就来为大家分享下关于java.awt.event是什么以及import java.awt.event.ActionEvent;的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
javaimport java.awt.*;什么意思
这个说的是导入
java.awt包下所有类型(更准确的说法),*代表指定包(java.awt)下"所有类型"
这个是使用指定包下的一个指定类型(或者所有类型)之前的类型声明.放在package语句之后
这里的类型不仅仅包括class类类型,还可能存在 interface接口类型,@interface(注解类型)
(主要看是什么包)
对于一个你从来没看到过的陌生的类型名有如下2点:
1).从import看导入的类型名:
,如果没有参考api或者其它资料,,是看不出它对应的是类,还是接口,还是注解;
因为:
import语句可以导入 class类类型,interface接口类型,@interface(注解类型),但是从类型名看不出对应具体的类型是类,还是接口,还是注解.
2).当然如果,从使用上看类型名:
如果是注解,在代码中使用注解,因为类型前有@做标记,一下子就看出它是注解类型,如果是类与接口,那就难分辨了.
另外补充解释:
1.有默认导入的包,即java.lang包.
例如:java.lang.System
经常使用的System类,虽然用了,但是没有发现它对应的import语句
原因是:
包下所有类型.也就是只要类型所在的包是java.lang就不需要import,已经默认隐式导入了,不导包可直接使用
如果要使用的类型所在的包是其它包,如java.io,java.lang,java.lang.reflect等的,都需要import语句:
(程序代码中用到class InputStream)importjava.io.InputStream;
导入才能使用包中的类型.
不过实际开发中,根据开发工具的提示,自己又很了解的,实际用到时根据提示导入那个包类型(如开发工具没有提示,又存在这样的包类型,这时才手动书写import语句)
2.注意:
import语句不是强制使用的,可以不用(早期做法),但推荐使用.
如果不用import语句,只是要用其中的一个类型,不用import语句,但是类型名必须使用全限定类型名,
即要指定它所在的包,
例如:如果要使用InputStream,不写import语句,
直接在代码中指定类型名为 java.io.InputStream,
这是早期的做法,但问题是每次用到某个类型都要指定包路径,如果包路径很长(开发包,一般类型路径很长的)
比如spring-web-4.2.x......jar包
下的HandlerMethodInvoker类型,所在的包是org.springframework.web.bind.annotation.support
如果不用import语句,在代码中直接写就是
org.springframework.web.bind.annotation.support.HandlerMethodInvoker
一个类型就占了差不多半行的可见空间,显然这样的代码的可读性变差.
所以java的开发者后来想到用利用"import包路径.类型名;"来解决这个问题.
使用import语句已经是业界默认的,所以大胆使用吧...
import java.awt.event.ActionEvent;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;//上面的都是导入相应的包
public class Frame1 extends JFrame{//继承JFrame窗口
private static final long serialVersionUID= 1L;//定义静态常量
public static void main(String args[]){//主方法
try{//捕捉异常
Frame1 frame= new Frame1();//创建容器
frame.setVisible(true);//设置容器为可见
} catch(Exception e){
e.printStackTrace();
}
}
//构造方法
public Frame1(){
super();
getContentPane().setLayout(null);//改变jframe默认的布局
setBounds(100, 100, 300, 300);//设置容器的边界
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置点击'X'时的操作,这里为关闭程序
JButton btn= new JButton();//创建按钮
//为按钮添加监听器(通过匿名类实现)
btn.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
new Frame2();
}
});
btn.setText("OpenFrame2");//设置button上显示的内容
btn.setBounds(92, 107, 106, 26);//设置button的大小和位置
getContentPane().add(btn);//向容器中添加按钮
}
}
//自定义容器类
class Frame2 extends JFrame{
private static final long serialVersionUID= 1L;
public Frame2(){
super();
setTitle("Frame2");
setBounds(100, 100, 215, 99);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
}
java里的awt是什么意思
AWT是Abstract Windowing Toolkit的缩写意思是:Java抽象窗口工具,通过这组类你只需进行一次代码开发,就可以移植到许多平台。要使用AWT,在工程的开头使用import java.awt.*语句将其导入。
这将允许你使用TextComponent组件,例如:Buttons、Scrollbars、Canvas、CheckBoxes、Lists和Label。Microsoft Visual J++近来宣布的应用程序基本类(AFC)也是作为AWT的一个扩展,从而使Java开发环境与带有微软基本类(MFC)库的Microsoft Visual C++更加接近。
...import java.awt.event.*;导入java.awt.event包 import j
import java.awt.*;
这~~awt下面有很多类啦。如果单独导入的话比如
import java.awt.Frame;
就导入了Frame类。
但是要用很多类的话,省的麻烦就用*号。
import java.awt.*;
这样awt下的类就都导入了。
另一句也一样啊。
不过event在awt下,但它是一个包。上面那句import java.awt.*;只是导入了awt下的类,event里的东西没有导入~~但是awt下的Event类是导入了的。
import java.awt.event.*;就是导入event下的全部类。什么ActionEvent之类的全部。
文章到此结束,如果本次分享的java.awt.event是什么和import java.awt.event.ActionEvent;的问题解决了您的问题,那么我们由衷的感到高兴!