|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
java也能做一些底层语言开发做的事情(难度很高,不是java顶尖高手是做不来的),
我们在举行java的GUI开辟的时分,按钮和鼠标监听的利用无疑是相称最要的,而怎样奇妙的使用这些监听器,对从此的开辟更是有很年夜的匡助,上面将分离先容。
完成按钮监听的办法:
在java.awt.event上面有一个ActionListener的类,它是一个用于吸收操纵事务的侦听器接口,对处置操纵事务感乐趣的就能够往利用这个接口。
起首我们必要写一个类往完成这个接口,然后对我们的JButton对象增加按钮呼应,最初再给这个按钮增加监听器,详细代码以下:- JButtonbu=newJButton("按钮");
- bu.setActionCommand("press");//设置按钮呼应
- bu.addActionListener(listener);//增加按钮监听
- importjava.awt.event.ActionEvent;
- importjava.awt.event.ActionListener;
- publicclassMyActionListenerimplementsActionListener{
- publicvoidactionPerformed(ActionEvente){
- Stringcom=e.getActionCommand();//失掉按钮呼应
- if(com.equals("press")){
- System.out.println("点击了");
- }
- }
- }
复制代码 检察本栏目更多出色内容:http://www.bianceng.cn/Programming/Java/
固然,能够经由过程匿名外部类的办法来给按钮增加监听,这里就不再具体先容了,必要注重的是,每一个按钮都能够经由过程设置自力的按钮呼应来完成分歧按钮之间的功效。是否是很便利呢?
讲完了按钮呼应,接上去就来先容一下鼠标呼应,我们能够在窗体上经由过程鼠标完成各类功效,如绘图板,五子棋,鼠标游戏等等,这是GUI中一个十分主要的点,学好了这个对从此的各类使用开辟都有极年夜的匡助。
空话未几说,上面就来做一做吧:
起首,完成鼠标监听有两种办法,一是完成java.awt.MouseListener类,这是一个用于吸收组件上“感乐趣”的鼠标事务(按下、开释、单击、进进或分开)的侦听器接口,一样要用下面ActionListener的完成办法,详细以下:- importjava.awt.event.MouseEvent;
- importjava.awt.event.MouseListener;
- publicclassMyMouseListenerimplementsMouseListener{
- //鼠标点击事务
- publicvoidmouseClicked(MouseEvente){
- System.out.println("mouseClicked");
- }
- //鼠标按下事务
- publicvoidmousePressed(MouseEvente){
- System.out.println("mousePressed");
- }
- //鼠标开释事务
- publicvoidmouseReleased(MouseEvente){
- System.out.println("mouseReleased");
- }
- //鼠标进进事务
- publicvoidmouseEntered(MouseEvente){
- System.out.println("mouseEntered");
- }
- //鼠标分开事务
- publicvoidmouseExited(MouseEvente){
- System.out.println("mouseExited");
- }
- }
复制代码 固然,这个时分我们是要向窗体增加监听,以是应当对窗体利用addMouseListener()的办法,不外这个办法代码太甚于冗杂,并且个中的一些办法并非我们每次城市用上,那末上面另有一种办法,是经由过程完成MouseAdapter类来完成的,这是一个笼统类,能够经由过程其他类承继它来完成,我们能够检察他的源码:
publicabstractclassMouseAdapterimplementsMouseListener,MouseWheelListener,MouseMotionListener
<p>我们发明,这个笼统类完成了三个接口,MouseListener,MouseWheelListener和MouseMotionListener,以是这个笼统类也就完成了这三个类中的一切办法,并且在利用的时分,我们能够只写出本人必要利用的办法,是否是感到加倍天真呢?详细的利用,我会在浅易绘图板的制造中提到,人人无妨试一下吧。
先说优点,首先和C,C++这些语言比起来,java很简单,去掉指针的java,非常好理解,自动垃圾回收机制也很好,自从JDK1.5推出以后,性能上又有了很大提高。 |
|