图形界面设计二.doc_第1页
图形界面设计二.doc_第2页
图形界面设计二.doc_第3页
图形界面设计二.doc_第4页
图形界面设计二.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

图形界面设计(二)选择题 1x1=1分填空题 1x2=2分程序填空题1x4=4分程序阅读题1x4=4分2008.106以下关于菜单的叙述中,正确的是() AA菜单分三级定义,最高一级的是菜单条,菜单条中放菜单,菜单中放菜单项B菜单分三级定义,最高一级的是菜单,菜单中放菜单条,菜单条中放菜单项C菜单分两级定义,最高一级的是菜单,菜单中放菜单项D菜单分两级定义,最高一级的是菜单条,菜单条中放菜单项16.Java语言为处理鼠标事件提供两个接口:_接口和MouseMotionListener接口。 MouseListener29.以下是生成菜单项对象,以及菜单项选择事件处理方法的部分代码。要求当菜单项singingItem被选中时,在文本框text中输出“唱歌菜单项被选中!”的字样。singingItem=new_(唱歌);/生成菜单项对象 JMenuItempublic void actionPerformed(ActionEvent e)if(e.getSource()=singingItem)text.setText(e._()+ 菜单项被选中!); getActionCommand35.阅读以下程序,请写出该程序的功能。滑动滚动条的滑块,在文本框显示块位置对应的数值import javax.swing.*; import java.awt.*;import java.awt.event.*;class MyScrollBar extends JscrollBarpublic MyScrollBar(int init, int len, int low, int high)super(JScrollBar. HORIZONTAL, init,len,low,high);class MyWindow extends JFrame implements AdjustmentListenerprivate JTextField text;MyWindow(String s)super(s);MyScrollBar myBar=new MyScrollBar(10,10,0,255);Container con=this. getContentPane();con. setLayout(new GridLayout(2,1);this. setSize(200,100);this. setLocation(100,100);myBar.addAdjustmentListener(this);text=new JTextField(,20);con. add(text);con.add(myBar);this.setVisible(true);public void adjustmentValueChanged(AdjustmentEvent e)MyScrollBar myBar=(MyScrollBar)e.getAdjustable();text.setText(+myBar.getValue();public class Class1public static void main(Stringargs)MyWindow myWindow=new MyWindow(text5_4);2009.16.在以下Swing组件中,能为它指定布局管理器的是( ) DA.JScrollBar对象B.JMenuBar对象C.JComboBox对象D.JDialog对象28.以下小应用程序能响应鼠标按动的事件,当鼠标在正文区的某个位置被点击时,就在该位置显示一个记号“”,程序限制最多保留最新20个位置。import java.applet.*; import java.awt.*;import javax.swing.*; import java.awt.event.*;class MyPanel extends JPanel public void print(Graphics g, int x, int y)( g.setColor(Color.red); g.drawLine(x-5, y-5, x+5, y+5); g.drawLine(x+5, y-5, x-5, y+5);class MyWindow extends JFrame implements MouseListener final int MaxMarks = 20; int currentMarks = 0, markCount = 0; Point marks = new PointMaxMarks; MyPanel panel; MyWindow() this.setLocation(100, 100); this.setSize(300, 300); Container con = this.getContentPane(); panel = new MyPanel(); con.add(panel); _(this); addMouseListener this.setVisible(true); public void paint(Graphics g) int i; g.clearRect(0,0, this.getWidth(), this.getHeight(); for(i =0;i markCount; i+) _(g, marksi.x, marksi.y); print public void mousePressed(MouseEvent e) public void mouseReleased(MouseEvent e) public void mouseEntered(MouseEvent e) public void mouseExited(MouseEvent e) public void mouseClicked(MouseEvent e) markscurrentMarks = new Point(e.getX(), e.getY(); if(markCount MaxMarks)markCount+; currentMarks = (currentMarks+ 1)%MaxMarks; repaint();public class Class1 extends Applet public void init() MyWindow myWndow = new MyWindow(); 29.这是一个处理选择项目事件的子窗口类。窗口中有2个选择框,当选中某个选择框时,文本框将显示选择框对应的信息。class MyWindow extends JFrame implements ItemListener JTextField text; JCheckBox boxl, box2; MyWindow(String s) _; super(s) Container con = this.getContentPane(); this.setLocation(100, 100); this.setSize(400, 200); text = new JTextField(10); box1 = new JCheckBox(A计算机, false); box2 = new JCheckBox(B计算机, false); con.setLayout(new GridLayout(3, 2); con.add( new JLabel(计算机产品介绍, JLabel.CENTER); add(new JLabel(计算机2选1, JLabel.CENTER); con.add(box1); con.add(box2); con.add(text); box1 .addItemListener(this); box2.addItemListener(this); this.setVisible(true); this.pack(); public void itemStateChanged( _e) ItemEvent if(e.getItemSelectable() = box1) text. setText(A公司生产); else if(e.getItemSelectable() = box2) text. setText(B公司生产); 2009.106程序执行方法showOpenDialog(),能打开“打开文件对话框”,如果该方法的返回值是JFileChooser.APPROVE_OPTION,则用户执行的动作是( ) BA对话框非正常关闭B按下“打开保存”按钮C按下“撤销”按钮D重新输入了一个文件名16处理键盘事件的Java程序,要实现的接口是_。 KeyListener29以下程序段是选择项目事件处理程序的样例,一个由3个单选按钮组成的选择组被定义为一个面板子类Panel,当某个按钮被选中时,按钮监视程序在类MyWindow的一个文本框中输出某个按钮被选中的字样。以下是类Panel的定义。radioNameListi isSelected()class Panel extends JPanel implements ItemListenerstatic JRadioButton box;ButtonGroup g;Panel(String radioNameList) box=new JRadioButtonradioNameList.length;setLayout(new GridLayout(1, radioNameList.length);g=new ButtonGroup();for(int i=0;iradioNameList.length; i+)boxi = new JRadioButton(_,false);g.add(boxi);add(boxi);boxi.addItemListener(this);public void itemStateChanged(ItemEvent e)for(int i = 0; i box.length; i+)if(boxi._) MyWindow.text.setText(boxi.getLabel()+被选中!);35阅读下列程序,请回答以下问题:(1)该程序的菜单条中共有几个菜单项?(2)单击哪个菜单项,可以打开一个对话框?(3)该对话框是强制型还是非强制型?(4)该对话框中显示的是什么内容?(1)3个菜单项(1分) (2)“显示”菜单项(1分) (3)非强制型对话框(1分) (4)显示当前事件(1分)Import javax.swing.*;import java.awt.*;import java.awt.event.*; import java.util.*;class MyDialog extends JDialog MyDialog(JFrame F, String s) super(F, s, false); Date date = new Date();String t = date.toString(); JLabel text = new JLabel(t);add(text); setSize(200,100); setVisible(true);public class MenuDemo extends JFrame implements ActionListener JMenuBar menubar; JMenu action;JMenuItem show, set, quit;public MenuDemo() menubar = new JMenuBar(); setJMenuBar(menubar);action = new JMenu(操作); menubar.add(action);show= new JMenuItem(显示), action.add(show);set = new JMenuItem(设置); action.add(set);action.addSeparator(); quit = new JMenuItem(退出);action.add(quit); show.addActionListener(this);set.addActionListener(this); quit.addActionListener(this);setSize(300,300); setVisible(true);public void actionPerformed(ActionEvent e) if(e.getSource() = show) MyDialog diag = new MyDialog(this, 信息);else if(e.getSource()= set) this.setTitle(菜单演示);else if(e.getSource() = quit) System.exit(0); public static void main(String args) new MenuDemo();2010.16MouseListener接口不能处理的鼠标事件是 ( ) DA按下鼠标左键 B点击鼠标右键C鼠标进入 D鼠标移动16一个水平滚动条对象的初始值是50,滑块的宽是10个像素,表示的范围是0,250。 创建这样的滚动条对象时,提供的5个参数依次是_。 JScrollBar.HORIZONTAL,50,10,0,25029以下是子窗口中设置一个菜单条类的定义。类的构造方法根据指定的窗口名称和菜单表设置菜单条,菜单和菜单项,当选中某个菜单项时,在文本框中显示相应菜单项被选中的信息。 class MenuWindow extends JFrame implements ActionListener public static JTextField text; public MenuWindow(String s,String menuList) setTitle(s); Container con=this.getContentPane(); con.setLayout(new BorderLayout(); this.setLocation(100,100); this.setSize(300,100); JMenuBar menubar=new JMenuBar(); for(int i=0; imenuList.length;i+) JMenu menu=new JMenu(menuListi0); for(int j=1;j=KeyEvent.VK_A& t= KeyEvent.VK_A &t= KeyEvent.VK_Z)text.append(char)t+ ); public void keyTyped(KeyEvent e) public void keyReleased(KeyEvent e) 35阅读下列程序,请写出该程序的功能。import java.awt.event.*; import javax.swing.*; import java.awt.*;public class MenuWindow extends JFrame implements ActionListener JTextField text = new JTextField(); JMenuBar menuBar; JMenu menuFruits; JMenultem menultem1,menultem2,menultem3; public MenuWindow() menuBar = new JMenuBar(); setJMenuBar(menuBar); menuFruits = new JMenu(水果); menuBar.add(menuFruits); menultem 1 = new JMenultem(苹果); menultem1 .addActionListener(this); menuFruits.add(menultem1 ); menultem2 = new JMenultem(桔子); menultem2.addActionListener(this); menuFruits.add(menultem2); menuFruits.addSeparator(); menultem3 = new JMenultem(退出); menultem3.addActionListener(this); menuFruits.add(menultem3); Container con = getContentPane(); con.add(text); setSize(200,150); setVisible(true); public void actionPerformed(ActionEvent e) if (e.getActionCommand() = 退出) System.exit(0); else text.setText(e.getActionCommand(); public static void main(String args) MenuWindow mw = new MenuWindow();2012.116.注册鼠标点击事件监视器的方法是_。 addMouseListener()29.一个示意选择框选择的类CheckBoxWin,类的构造方法根据给定的选择项目表构造一组选择框,这组选择框允许多选,当这组选择框中的某个选择项的选择状态有改变(从选中变成未选中,或从未选中变成选中)时,选择框的监视程序在一个文本区中输出那个状态有改变的选择项目。以下是类CheckBoxWin的定义。class CheckBoxWin extends JFrame implements ItemListenerJPanel p=new JPanel();JTextArea text;StringnameList;JCheckBox boxArray;CheckB oxWin(Stringsp)Container con=getContentPane();con.setBackground(Color.BLUE);con.setLayout(new FlowLayout();p.setSize(90,(sp.1ength)*20);p.setLayout(new GridLayout(sp.1ength,1);nameList=sp;boxArray=new JCheckB oxsp.1ength;for(int i=0;inameList.1ength;i+)JCheckBox box=new JCheckBox(spi);box._; addItemListener(this)_p.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论