监视器listen为了监视JPanel容器触发的MouseEvent事件,下列哪个是正确的?
A. 创建监视器listen的类需要实现ActionListener接口。
B. 创建监视器listen的类需要实现ItemListener接口。
C. 创建监视器listen的类需要实现DocumentListener接口。
D. 创建监视器listen的类可以是MouseAdapater类的子类。
查看答案
为了给JButton按钮b注册ActionEvent事件的监视器listen,下列哪个是正确的?
A. b.addActionListener(listen);
B. b.addItemListener(listen);
C. b.addKeyListener(listen);
D. b.addWindowListener(listen);
以下哪个布局是JPanel容器的默认布局?
A. GridLayout
BorderLayout
CardLayout
D. FlowLayout
下列【1】、【2】、【3】、【4】注释标注的哪行代码有错误?import javax.swing.*;import java.awt.*;import java.awt.event.*;public class Win extends JFrame implements ItemListener{JCheckBox c;public Win() {c = new JCheckBox("ok");c.setBackground(new Color(12,255,100)); //【1】c.addItemListener(this);//【2】add(c);//【3】setBounds(10,10,460,360);setVisible(true);setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);}public void itemStateChanged(ItemEvent e){JCheckBox box = e.getSource();//【4】}}
A. 【1】
B. 【2】
C. 【3】
D. 【4】
下列【1】、【2】、【3】、【4】注释标注的哪行代码没有编译错误,但触发运行异常?import javax.swing.*;import java.awt.*;import java.awt.event.*;public class Win extends JFrame implements ActionListener{JPanel panel;JButton button;public Win() {panel = new JPanel();panel.setLayout(new FlowLayout()); //【1】add(panel);//【2】panel.add(new JLabel("java"));button.addActionListener(this);//【3】button = new JButton("enter");panel.add(button);//【4】setBounds(10,10,460,360);setVisible(true);setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);}public void actionPerformed(ActionEvent e){}public static void main(String args[]) {Win win=new Win();}}
A. 【1】
B. 【2】
C. 【3】
D. 【4】