实验九 Swing编程二

实验九 Swing编程二

ID:38698449

大小:61.50 KB

页数:5页

时间:2019-06-17

实验九 Swing编程二_第1页
实验九 Swing编程二_第2页
实验九 Swing编程二_第3页
实验九 Swing编程二_第4页
实验九 Swing编程二_第5页
资源描述:

《实验九 Swing编程二》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、§8JavaSwing编程实验(II)§8.1实验目的、内容及性质实验目的:学会使用Swing高级控件,事件编程等。实验性质:综合、必做实验学时:4学时§8.2实验指导1、事件编程基本步骤基本组成:1)、事件源EventSource:能够触发事件控件如:JButton,JTextField,JFrame,JComboBox,....2)、事件Event:ActionEvent,KeyEvent,WindowEvent,TextEvent,...3、)事件侦听者Listener(接口)ActionListener,WindowListener,...classAimplementsAc

2、tionListener{publicvoidactionPerformed(ActionEvente){....}}Alis=newA();4)、事件处理函数publicvoidactionPerformed(ActionEvente){....}流程:事件源触发事件-->事件源侦听者接收事件-->自动调用相应事件处理函数.事件处理编程模板:classMyFrmextendsJFrameimplementsActionListener{JButtonbtn=newJButton("OK");...publicMyFrm(){...btn.addActionListner(this)

3、;//添加侦听者...}publicvoidactionPerformed(ActionEvente){//事件处理函数....if(e.getSource()==btn){}}}6、MouseEvent事件classMyLisimplementsMouseListener{publicvoidmouseClicked(MouseEvente){}publicvoidmouseEntered(MouseEvente){}publicvoidmouseExited(MouseEvente){}publicvoidmousePressed(MouseEvente){}publicvoid

4、mouseReleased(MouseEvente){}}注意:1)、事件适配器当一个事件处理方法大于或等于2个,Java中都定义一个事件适配器类适配器类实现了事件接口所有的抽象方法。如MouseListener--->MouseAdapter类classMyLisextendsMouseAdapter{publicvoidmouseClicked(MouseEvente){System.out.println("mouseClicked");}}2)、匿名类privatevoidtxt1_MouseClicked(MouseEvente){System.out.println("m

5、ouseClicked");}txt1.addMouseListener(newMouseAdapter(){publicvoidmouseClicked(MouseEvente){txt1_MouseClicked(e);}});Java事件处理示例:importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;publicclassMyFrmextendsJFrameimplementsActionListener{/*界面中需要的组件作为属性声明*/JTextFieldtxt=newJTextField(10);JLab

6、ellbl=newJLabel("姓名");JButtonbtn=newJButton("查询");/*组件在构造函数中放置在窗体JFrame上*/publicMyFrm(){/*获取JFrame的内容面板ContentPane,控件放在该面板上*/JPaneljp=(JPanel)this.getContentPane();/*设置面板布局Layout,如何放?*/jp.setLayout(newFlowLayout());jp.add(lbl);jp.add(txt);jp.add(btn);/*为事件源加一个侦听者*/btn.addActionListener(this);th

7、is.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}/*事件处理方法*/publicvoidactionPerformed(ActionEvente){JOptionPane.showMessageDialog(this,"btn点击");}publicstaticvoidmain(Stringarg[]){JFrame.setDefaultLookAndFeelDecorated(true);//设置纯J

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。