就业数据资源平台
当前位置:首页 > Java语言程序设计
2011年计算机等级考试二级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());


  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;


  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()


  {


  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+”\r\n”);


  }


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


  {


  Dia.showSaveDialog(frame);


  Dia.setVisible(true);


  File file=dia.getSelectedFile();


  String fileName=file.getAbsolutePath();


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


  }


  }


  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);


  _______________________________


  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(“点击坐键”+”\r\n”);


  textArea.append(“点击位置:x=”+event.getX()+”y=”+event.getY()+”\r\n”);


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


  }


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


  {


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


  textArea.append(“点击位置:x=”+event.getX()+”y=”+event.getY()+”\r\n”;


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


  }


  }


  Public static void main(string args[])


  {


  AWTEXAMple6 example-new AWTExample6();


  Example.initGUI();


  }


  }


  答案:textArea.addMouseListener(this);

就业数据资源平台