选择题:
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); } } |
2 下面的程序创建一窗口,并在窗口上添加一个按钮,然后为按钮增加鼠标单击事件,当单击按钮时,输出提示信息。(有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"); } }
|