实验七 布局管理和事件处理

选择题:

1下列属于容器的组件有 【正确答案: b
A JButton
B JPanel
C Canvas
D JTextArea

 

解析:

JButton按钮控件

JPanel是用来创建面板的容器组件,设计界面时,通常先创建一个面板,再向这个面板添加组件,然后把这个面板添加到底层容器或其他中间容器中。

Canvas 属于HTML5,用途很广。不但可以绘制图形,还可以制作图片线性渐变,而且还能渲染文字做成特效。

TextArea 作为一个轻量级组件,是一个显示纯文本的多行区域

2下列方法中,不属于WindowListener接口的是 【正确答案: d
A windowOpened()
B windowClosed()
C windowActivated()
D windowAdapter

 

[解析] WindowListener接口包含的方法是:windowClosing(WindowEvent)、windowOpened(WindowEvent)、windowIconified(WindowEvent)、windowDeiconified(WindowEvent)、windowClosed(WindowEvent),windowActivated(WindowEvent)、windowDeactivated(WindowEvent).
因此不属于WindowListener接口的方法是D。
小技巧:在AWT中,接口的命名是与事件相对应的,比如WindowEvent事件所对应的接口就是WindowListener,而MouseEvent事件所对应的接口就是MouseListener。同时,接口中的方法的命名也是与事件相对应的,比如WindowListenter接口中包含的方法的名称都是以Window开头。所以很容易看出D选项是本题答案。

 

3下列不属于Swing中组件的是 【正确答案: c
A JPanel
B JTable
C Menu
D JFrame

 

4对于Swing基本控件单选框,若要使两个单选框对象之间具有相互排斥的关系,需要正确答案: c
A 创建两个单选框对象时定义相同的对象名
B 将两个单选框对象放在同一个面板上
C 定义一个ButtonGroup对象group,将两个单选框对象加到group中
D 让两个单选框排成一行或一列

 

填空题

2下面的程序构造一个窗口界面,其中有一标题为Sample的按钮,当点击该按钮时,在控制台中输出 ”Button press received.”的提示信息。(有2个空白) (满分:30.00)

 

 

下面的程序构造一个窗口界面,其中有一标题为Sample的按钮,当点击该按钮时,在控制台中输出 ”Button press received.”的提示信息。(有2个空白)

import java.awt.*;

import      【正确答案: java.awt.event.*】     ;  //①载入进行事件处理所需的包

import javax.swing.*;

public class ButtonDemo extends JFrame implements        【正确答案: ActionListener】        {   //空白处②

   Button b;

   public ButtonDemo(String title){

        super(title);

        setLayout(new FlowLayout());

         b = new Button("Sample");

         b.addActionListener(this);

        add(b);

        pack();

    }

    public void actionPerformed(ActionEvent e) {

        System.out.println("Button press received.");

    }

    public static void main(String[] args){

        ButtonDemo myButton=new ButtonDemo("Test");

       myButton.setVisible(true);

    }

}

 

下面的程序创建一窗口,并在窗口上添加一个按钮,然后为按钮增加鼠标单击事件,当单击按钮时,输出提示信息。(有3个空白) (满分:30.00)

 

下面的程序创建一窗口,并在窗口上添加一个按钮,然后为按钮增加鼠标单击事件,当单击按钮时,输出提示信息。完成代码空白,实现描述的功能。(有3个空白)

import javax.swing.*; //载入JFrame所在的包

import java.awt.*;

     【正确答案: import java.awt.event.*】        ;  //空白处①

 

public class SimpleEventDemo extends JFrame {

  public SimpleEventDemo() {

    JButton jbtOK = new JButton("OK");

    setLayout(new FlowLayout());

    add(jbtOK);

     【正确答案: OKListner  ol = new OKListener()】       // 空白处②,定义监听器

        【正确答案: jbtOK.addActionListener(ol)】     //  空白处③,按钮增加单击事件

  }

 

  /** Main method */

  public static void main(String[] args) {

    JFrame frame = new SimpleEventDemo();

    frame.setTitle("SimpleEventDemo");

    frame.setLocationRelativeTo(null); // Center the frame

    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    frame.setSize(100, 80);

    frame.setVisible(true);

  }

}

 

class OKListener implements ActionListener {

  public void actionPerformed(ActionEvent e) {

    System.out.println("It is OK");

  }

}

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值