图形界面设计二1.docx
- 文档编号:9714130
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:21
- 大小:67.89KB
图形界面设计二1.docx
《图形界面设计二1.docx》由会员分享,可在线阅读,更多相关《图形界面设计二1.docx(21页珍藏版)》请在冰豆网上搜索。
图形界面设计二1
图形界面设计
(二)
选择题1x1=1分
填空题1x2=2分
程序填空题1x4=4分
程序阅读题1x4=4分
2008.10
6.以下关于菜单的叙述中,正确的是( )A
A.菜单分三级定义,最高一级的是菜单条,菜单条中放菜单,菜单中放菜单项
B.菜单分三级定义,最高一级的是菜单,菜单中放菜单条,菜单条中放菜单项
C.菜单分两级定义,最高一级的是菜单,菜单中放菜单项
D.菜单分两级定义,最高一级的是菜单条,菜单条中放菜单项
16.Java语言为处理鼠标事件提供两个接口:
_________接口和MouseMotionListener接口。
MouseListener
29.以下是生成菜单项对象,以及菜单项选择事件处理方法的部分代码。
要求当菜单项singingItem被选中时,在文本框text中输出“唱歌菜单项被选中!
”的字样。
……
singingItem=new________("唱歌");//生成菜单项对象JMenuItem
……
publicvoidactionPerformed(ActionEvente){
if(e.getSource()==singingItem)
text.setText(e.________()+"菜单项被选中!
");getActionCommand
}
35.阅读以下程序,请写出该程序的功能。
滑动滚动条的滑块,在文本框显示块位置对应的数值
importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;
classMyScrollBarextendsJscrollBar{
publicMyScrollBar(intinit,intlen,intlow,inthigh){
super(JScrollBar.HORIZONTAL,init,len,low,high);
}
}
classMyWindowextendsJFrameimplementsAdjustmentListener{
privateJTextFieldtext;
MyWindow(Strings){
super(s);
MyScrollBarmyBar=newMyScrollBar(10,10,0,255);
Containercon=this.getContentPane();
con.setLayout(newGridLayout(2,1));
this.setSize(200,100);
this.setLocation(100,100);
myBar.addAdjustmentListener(this);
text=newJTextField("",20);
con.add(text);con.add(myBar);
this.setVisible(true);
}
publicvoidadjustmentValueChanged(AdjustmentEvente){
MyScrollBarmyBar=(MyScrollBar)e.getAdjustable();
text.setText(""+myBar.getValue());
}
}
publicclassClass1{
publicstaticvoidmain(String[]args){
MyWindowmyWindow=newMyWindow("text5_4");
}
}
2009.1
6.在以下Swing组件中,能为它指定布局管理器的是()D
A.JScrollBar对象B.JMenuBar对象
C.JComboBox对象D.JDialog对象
28.以下小应用程序能响应鼠标按动的事件,当鼠标在正文区的某个位置被点击时,就在该位置显示一个记号“×”,程序限制最多保留最新20个位置。
importjava.applet.*;importjava.awt.*;
importjavax.swing.*;importjava.awt.event.*;
classMyPanelextendsJPanel{
publicvoidprint(Graphicsg,intx,inty)(
g.setColor(Color.red);
g.drawLine(x-5,y-5,x+5,y+5);
g.drawLine(x+5,y-5,x-5,y+5);
}
}
classMyWindowextendsJFrameimplementsMouseListener{
finalintMaxMarks=20;
intcurrentMarks=0,markCount=0;
Pointmarks[]=newPoint[MaxMarks];
MyPanelpanel;
MyWindow(){
this.setLocation(100,100);
this.setSize(300,300);
Containercon=this.getContentPane();
panel=newMyPanel();con.add(panel);
_________(this);addMouseListener
this.setVisible(true);
}
publicvoidpaint(Graphicsg){
inti;
g.clearRect(0,0,this.getWidth(),this.getHeight());
for(i=0;i _________(g,marks[i].x,marks[i].y);print } } publicvoidmousePressed(MouseEvente){} publicvoidmouseReleased(MouseEvente){} publicvoidmouseEntered(MouseEvente){} publicvoidmouseExited(MouseEvente){} publicvoidmouseClicked(MouseEvente){ marks[currentMarks]=newPoint(e.getX(),e.getY()); if(markCount currentMarks=(currentMarks+1)%MaxMarks; repaint(); } } publicclassClass1extendsApplet{ publicvoidinit(){ MyWindowmyWndow=newMyWindow(); } } 29.这是一个处理选择项目事件的子窗口类。 窗口中有2个选择框,当选中某个选择框时,文本框将显示选择框对应的信息。 classMyWindowextendsJFrameimplementsItemListener{ JTextFieldtext; JCheckBoxboxl,box2; MyWindow(Strings){ _________;super(s) Containercon=this.getContentPane(); this.setLocation(100,100);this.setSize(400,200); text=newJTextField(10); box1=newJCheckBox("A计算机",false); box2=newJCheckBox("B计算机",false); con.setLayout(newGridLayout(3,2)); con.add(newJLabel("计算机产品介绍",JLabel.CENTER)); add(newJLabel("计算机2选1",JLabel.CENTER)); con.add(box1);con.add(box2);con.add(text); box1.addItemListener(this); box2.addItemListener(this); this.setVisible(true);this.pack(); } publicvoiditemStateChanged(_________e){ItemEvent if(e.getItemSelectable()==box1){ text.setText("A公司生产"); }elseif(e.getItemSelectable()==box2){ text.setText("B公司生产"); } } } 2009.10 6.程序执行方法showOpenDialog(),能打开“打开文件对话框”,如果该方法的返回值是JFileChooser.APPROVE_OPTION,则用户执行的动作是()B A.对话框非正常关闭B.按下“打开/保存”按钮 C.按下“撤销”按钮D.重新输入了一个文件名 16.处理键盘事件的Java程序,要实现的接口是______。 KeyListener 29.以下程序段是选择项目事件处理程序的样例,一个由3个单选按钮组成的选择组被定义为一个面板子类Panel,当某个按钮被选中时,按钮监视程序在类MyWindow的一个文本框中输出某个按钮被选中的字样。 以下是类Panel的定义。 radioNameList[i] isSelected() classPanelextendsJPanelimplementsItemListener{ staticJRadioButtonbox[]; ButtonGroupg; Panel(StringradioNameList[]){ box=newJRadioButton[radioNameList.length]; setLayout(newGridLayout(1,radioNameList.length)); g=newButtonGroup(); for(inti=0;i box[i]=newJRadioButton(______,false); g.add(box[i]);add(box[i]);box[i].addItemListener(this); } } publicvoiditemStateChanged(ItemEvente){ for(inti=0;i if(box[i]._______){ MyWindow.text.setText(box[i].getLabel()+"被选中! "); } } } } 35.阅读下列程序,请回答以下问题: (1)该程序的菜单条中共有几个菜单项? (2)单击哪个菜单项,可以打开一个对话框? (3)该对话框是强制型还是非强制型? (4)该对话框中显示的是什么内容? (1)3个菜单项(1分) (2)“显示”菜单项(1分) (3)非强制型对话框(1分) (4)显示当前事件(1分) Importjavax.swing.*;importjava.awt.*; importjava.awt.event.*;importjava.util.*; classMyDialogextendsJDialog{ MyDialog(JFrameF,Strings){ super(F,s,false);Datedate=newDate(); Stringt=date.toString();JLabeltext=newJLabel(t); add(text);setSize(200,100);setVisible(true); } } publicclassMenuDemoextendsJFrameimplementsActionListener{ JMenuBarmenubar;JMenuaction; JMenuItemshow,set,quit; publicMenuDemo(){ menubar=newJMenuBar();setJMenuBar(menubar); action=newJMenu(''操作'');menubar.add(action); show=newJMenuItem(''显示''),action.add(show); set=newJMenuItem("设置");action.add(set); action.addSeparator();quit=newJMenuItem("退出"); action.add(quit);show.addActionListener(this); set.addActionListener(this);quit.addActionListener(this); setSize(300,300);setVisible(true); } publicvoidactionPerformed(ActionEvente){ if(e.getSource()==show){MyDialogdiag=newMyDialog(this,"信息");} elseif(e.getSource()==set){this.setTitle("菜单演示");} elseif(e.getSource()==quit){System.exit(0);} } publicstaticvoidmain(String[]args){newMenuDemo();} } 2010.1 6.MouseListener接口不能处理的鼠标事件是()D A.按下鼠标左键B.点击鼠标右键 C.鼠标进入D.鼠标移动 16.一个水平滚动条对象的初始值是50,滑块的宽是10个像素,表示的范围是[0,250]。 创建这样的滚动条对象时,提供的5个参数依次是__________。 JScrollBar.HORIZONTAL,50,10,0,250 29.以下是子窗口中设置一个菜单条类的定义。 类的构造方法根据指定的窗口名称和菜单表设置菜单条,菜单和菜单项,当选中某个菜单项时,在文本框中显示相应菜单项被选中的信息。 classMenuWindowextendsJFrameimplementsActionListener{ publicstaticJTextFieldtext; publicMenuWindow(Strings,StringmenuList[][]){ setTitle(s); Containercon=this.getContentPane(); con.setLayout(newBorderLayout()); this.setLocation(100,100);this.setSize(300,100); JMenuBarmenubar=newJMenuBar(); for(inti=0;i JMenumenu=newJMenu(menuList[i][0]); for(intj=1;j JMenultemanltem=newJMenultem(menuList[i][j]); anltem.setActionCommand(menuList[i][j]); anltem.________;menu.add(anltem);ActionListener(this) } menubar.__________;add(menu) } text=newJTextField();setJMenuBar(menubar); con.add(text,BorderLayout.SOUTH); } publicvoidactionPerformed(ActionEvente){ text.setText(e.getActionCommand()+″菜单项被选中! ″); } } publicclassTest29extendsApplet{ MenuWindowwindow; StringmenuList[][]={{″体育″,″跑步″,″打蓝球″,″打乒乓″}, {″娱乐″,″唱歌″,″跳舞″}}; publicvoidinit(){ window=newMenuWindow(″体育娱乐之窗″,menuList); window.setVisible(true); } } 35.阅读下列程序,请写出该程序的功能。 importjava.applet.*: importjava.awt.event.*;importjavax.swing.* publicclassClass1extendsAppletimplementsKeyListener{ JButtonbutton=newJButton(″开始″); JTextAreatext=newJTextArea(5,20); publicvoidinit(){ button.addKeyListener(this);add(button);add(text); } publicvoidkeyPressed(KeyEvente){ intt=e.getKeyCode(); if(t>=KeyEvent.VK_A&&t<=KeyEvent.VK_Z){ text.append(″″+(char)t); } } publicvoidkeyTyped(KeyEvente){} publicvoidkeyReleased(KeyEvente){} } 程序功能: 从键盘输入字符如果是大写字母A-Z,则显示在文本区中 2010.10 6.在以下供选择的方法中,属于接口MouseMotionListener的方法是()D A.mouseReleased()B.mouseEntered() C.mouseExited()D.mouseMoved() 16.组合框(JComboBox)是______的组合。 文本框和列表框 24.在Swing中,对话框有几种? 并请写出它们的主要区别。 29.某小应用程序有一个由3个单选按钮组成的颜色选择组,当选中某种颜色时,窗口的背景颜色将作相应的变化。 这里给出的是窗口子类MyWindow的定义的框架以及其构造函数的定义。 classMyWindowextendsJFrameimplements{ … MyWindow(Strings){ super(s); Containercon=this.getContentPane(); con.setLayout(newGridLayout(3,2)); this.setLocation(100,100);this.setSize(400,400); panel1=newPanell(); labell=newJLabel("改变前景颜色",JLabel.CENTER); con.add(label1);con.; panel1.box1.addltemListener(this); panel1.box2.addItemListener(this); panel1.box3.addItemListener(this); this.setVisible(true);this.pack(); } … } 35.阅读下列程序,请写出该程序的功能。 importjavax.swing.*;importjava.awt.*;importjava.awt.event.*; classMyScrollBarextendsJScrollBar{ publicMyScrollBar(intinit,intlen,intlow,inthigh){ super(JScrollBar.HORIZONTAL,init,len,low,high); } publicDimensiongetPreferredSize(){ returnnewDimension(125,20); } } classMyWindowextendsJFrameimplementsAdjustmentListener{ privateJTextFieldtext; MyWindow(Strings){ super(s); MyScrollBartempBar=newMyScrollBar(l0,10,0,255); Containercon=this.getContentPane(); con.setLayout(newGridLayout(2,1)); this.setSize(250,100);this.setLocation(100,100); tempBar.addAdjustmentListener(this); text=newJTextField("移动滚动条的滑块",20); con.add(text);con.add(tempBar);this.setVisible(true);this.pack(); } publicvoidadjustmentValueChanged(AdjustmentEvente){ MyScrollBarmyBar=(MyScrO11Bar)e.getAdjustable(); text.setText("选择的值是: "+myBar.getValue()); } } publicclassTest35{ publicstaticvoidmain(String[]args){newMyWindow("滚动条示意程序");} } 2011.1 6.鼠标单击列表中某个选项事件的相关接口是()B A.ListActionListenerB.ListSelectionListener C.ActionListenerD.SelectionListener 16.对话框的默认布局是__
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图形界面 设计