全国计算机二级考试Java第9章练习题

更新时间:2023-07-19 14:15:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

全国计算机二级考试Java第9章练习题

全国计算机二级考试Java第9章练习题:编写图形用户界面

第九章 编写图形用户界面

1. 下列哪个接口可以对TextField对象的事件进行监听和处理?

A) ActionListener B) FocusListener

C) MouseMontionListener D) WindowListener

答案:A

2. Frame的默认的布局管理器是下列哪一个?

A) FlowLayout B) BorderLayout C) GridLayout D) CardLayout 答案:B

3. 在下列事件处理器中哪个不是机制中的角色?

A) 事件 B)事件源 C) 事件接口 D) 事件处理器

答案:C

4. 要表示表格的数据,需要继承下列哪个类?

A) AbstractTableModel B)TableModel C) Jtable D) TableModelable 答案:A

5. 传递给实现了java.awt.event.MouseMotionListener接口的类中mouseDragged()方法的事件对象是________类.

答案:MouseEvent

6. 读下列程序:

Import java.awt.*;

Import java.awt.event.*;

Public class MyApplet extends java.applet.Applet

{

Public void init()

{

Button b=new Button(“Button1”);

b.addMouseListener(new ClickHandler());

全国计算机二级考试Java第9章练习题

add(b);

}

Class ClickHandler extends MouseAdapter

{

Public void mouseClicked(MouseEvent evt)

{

// A

}

}

}

在//A的地方写上语句_______可实现将鼠标当前的水平位置输出到标准输出设备上. 答案:System.out.println(evt.getX());

7. 如果有一个类MyFrame 是Frame的子类,能够将不同包中的类所使用,同时又能够为线程提供运行代码(run()方法),请写出该类的声明头.

_________________________________________

答案:public class MyFrame extends Frame implements Runnable

8. 要实现对窗口的关闭功能,需要实现接口WindowListener中的哪个方法?

A) windowIconified B)windowDeiconified

C) windowClosing D)windowClosed

答案:C

9. 实现下面的图形化界面,完成以下功能:

1. 点击”open file” 按钮,打开文件对话框,选择文件,在文本框中输出所选文件的路径:

2. 点击”save file” 按钮,打开文件对话框,在对话框中输入文件名,并在文件框中输出保存文件的路径.

请在划线处编写适当的语句,使程序能正确执行.

Import javax.swing.JfileChooser;

Import javax.swing.JTextArea;

全国计算机二级考试Java第9章练习题

Import javax.swing.JButton;

Import javax.swing.JFram;

Import javax.swing.JPanel;

Import Java.awt.event.*;

Import java.io.*;

Import java.awt.*;

Public class swingExamples implements ActionListener

{

Private Jframe frame;

Private Jbutton button;

Private Jbutton saveButton;

Private Jtextrea textArea;

Private JfileChoose dia;

Private Jpanel buttonPanel;

Public void initGui()

{

Frame=new JFrame(“file chooser”);

Button=new Jbutton(“open file”);

Button.setActionCommand(“open”);

Button.addActionListener(this);

saveButton=new Jbutton(“save file”);

_____________________________;

saveButton.addActionListener(this);

textArea=new JtextArea(“”,10.,10);

buttonPanel=new Jpanel();

dia=new JfileChooser();

frame.addwindowListener(new windowAdapter()

全国计算机二级考试Java第9章练习题

{

Public void windowClosing (WindowEvent e)

{

System.exit(0);

}

});

ButtonPanel.add(button);

ButtonPanel.add(saveButton);

Frame.getContentPane().add(buttonPanel,BorderLayout.NORTH); Frame.getContentPane().add(textArea,BorderLayout.CENTER);

Frame.setSize(200,200);

Frame.setVisible(true);

}

Public void actionPerformed(ActionEvent event)

{

If(event.getActionCommand().equals(“open”))

{

Dia.showOpenDialog(frame);

Dia.setVisible(true);

File file=dia.getSelectedFilePath();

textArea.append(“path of selected file:”+fileName+””);

}

Else if(event.getActionCommand().equals(“save”))

{

Dia.showSaveDialog(frame);

Dia.setVisible(true);

File file=dia.getSelectedFile();

全国计算机二级考试Java第9章练习题

String fileName=file.getAbsolutePath();

textArea.append(“path of saved file:”+fileName+””);

}

}

Public static void main(string arqs[])

{

SwingExample3 example=new SwingExample3();

Example.initGUI();

}

}

答案:saveButton.setActionCommand(“save”)

10. 实现下图中的界面,完成功能;点击鼠标时,在文本框中输出鼠标点击的位置,点击次数和点击的键(左键或右键).请在划线处编写适当的语句,使程序能够正确执行.

Import java.awt.*;

Import java.awt.event.*;

Public class AWTExample6 extends MouseaAdapter

{

Private Frame frame;

Private TextArea textArea;

Private MenuItem about;

Private MenuItem exit;

Private MenuItem popupMenu;

Private Panel panel;

Public void initGUI()

{

Frame=new Frame(“mouse event”);

textArea=new TextArea(“”,10,10);

全国计算机二级考试Java第9章练习题

_______________________________

Frame.add(textArea);

Frame.setSize(200,200);

Frame.setVisible(true);

Frame.addWindowListener(new WindowAdapter()

{

Public void windowClosing(windowEvent e)

{System.exit(0);

}

});

}

Public void mousePressed(MouseEvent event)

{

If(event.getModifiers()==event.BUTTON1_MASK)

{textArea.append(“点击坐键”+””);

textArea.append(“点

置:x=”+event.getX()+”y=”+event.getY()+””);

textArea.append(“点击次数”+event.getClickCout()+””);

}

Else if (event.getModifiers()==event.BUTTON3_MASK)

{

textArea.append(“点击右键"+””);

textArea.append(“点击位置:x=”+event.getX()+”y=”+event.getY()+””; textArea.append(“点击次数”+event.getClickCout()+””);

}

}

Public static void main(string args[]) 击位

全国计算机二级考试Java第9章练习题

{

AWTEXAMple6 example-new AWTExample6(); Example.initGUI();

}

}

答案:textArea.addMouseListener(this);

本文来源:https://www.bwwdw.com/article/bl71.html

Top