java界面编辑教程_java程序设计基础教程第六章图形用户界面编辑.docx

java程序设计基础教程第六章图形用户界面编辑.docx

bbbb1678a72fd7d528f8a59e17174df3.gif

还剩

27页未读,

继续阅读

下载文档到电脑,马上远离加班熬夜!

亲,很抱歉,此页已超出免费预览范围啦!

如果喜欢就下载吧,价低环保!

内容要点:

一、图形用户界面的核心概念(1)一个简单的 GUI 示例。例题:将二进制数据转换为十进制importjava.awt.*;importjava.awt.event.*;public class ConvertToDec extends Frameimplements ActionListener{Labeldec;TextFieldinput;publicConvertToDec(){super("binary to decimal");dec=new Label("......结果......");input=new TextField(15);Button convert=new Button("转换");setLayout(new FlowLayout());add(input);add(convert);add(dec);convert.addActionListener(this);}publicvoid actionPerformed(ActionEvent e){String s=input.getText();int x=Integer.parseInt(s,2);dec.setText("result="+x);}publicstatic void main(String[] args){Frame x=new ConvertToDec();x.setSize(400,100);x.setVisible(true);}}(2)创建窗体Frame 的创建大致有两种方式:① 通过继承 Frame 来创建窗体。② 直接由 Frame 类创建。(3)创建 GUI 部件由 add()方法把 GUI 布局加入到容器中。(4)事件处理① 事件处理的流程★ 给事件源对象注册监听者★ 给监听者编写事件处理代码★ 发生事件时调用监听者的方法进行相关处理② 事件监听者接口及其方法Java 中的所有事件类都定义在 java.awt.event 包中,该包中还定义了 11 个监听者接口,每个接口内部包含了若干处理相关事件的抽象方法。见 P158:表 7-1(5)在事件处理代码中区分事件源一个事件源对象可以注册多个监听者,一个监听者也可以监视多个事件源。不同类型的事件提供了不同的方法来区分事件源对象。如 ActionEvent 类中提供了两个方法:① getSource():用来获取事件对象名。② getActionCommand():用来获取事件对象的命令名。例题:有两个按钮,点击按钮 b1 画圆,点击按钮 b2 画矩形。import java.awt.*;import java.awt.event.*;public class TwoButton extends Panel implements ActionListener{Button b1,b2;Panel draw;public TwoButton(Paneldraw){this.draw=draw;b1=new Button("circle");b2=new Button("rectangle");add(b1);add(b2);b1.addActionListener(this);b2.addActionListener(this);}public voidactionPerformed(ActionEvent e){Graphics g=draw.getGraphics();g.setColor(draw.getBackground());g.fillRect(0,0,draw.getSize().width,draw.getSize().height);g.s

发表评论

暂无评论,赶快抢占沙发吧。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值