图形界面设计题库
一、选择题
1.利用()可以指定内容面板的背景色。
A、setBackground
B、setBackColor
C、setRGB
D、setColor
2.为了编译应用程序,输入命令()并跟上相应文件的名字。
A、build
B、compile
C、javac
D、create
3.字体属性用于控制JLable中所显示字体的_____。
A、大小
B、字形
C、名字
D、以上所有答案
4.范围属性用来控制()。
A、文本的大小
B、组件的位置
C、组件的大小
D、B和C
5.一个JLable组件通过指定()显示文本。
A、setCaption
B、setData
C、setText
D、setName
6.使用()可以对齐JLable中的文本。
A、setAlignment
B、setCenter
C、setRight
D、setHorizontalAlignment
7.RGB值可用于指定()
A、JLable的大小
B、某个组件颜色
C、窗口的大小
D、JFrame中的组件8.像素是()
A、图像中的一个元素
B、某种字体的测量方法
C、字体集
D、决定某个组件位置的属性
9. JLable上的文本是通过()来指定的
A、setLable
B、changeLable
C、setText
D、changeText
10. JLable的范围和大小是通过()来指定的。
A、setSizeAndLocation
B、setBounds
C、以上选项均不对
D、A和B
11. 使用()设置JButton上的文本
A、setName
B、setText
C、setTitle
D、setFace
12.JButton应该使用()大写形式
A、书名
B、语句
C、按钮
D、以上答案均不对
13.将JTextField的()属性设置为false可防止用户对该JTextField进行编辑。
A、文本
B、大小
C、可编辑
D、horizontalAlignment
14.为对齐JTextField中的文本,horizontalAlignment属性可设置为()。
A、JTextField.Right
B、JTextField.RIGHT
C、JTextField.right
D、以上答案均正确15.在自定义JLable时,可指定该JLable的()。
A、文本对齐方式
B、文本
C、大小
D、以上答案均正确
16.改变()属性值将改变JTextField的大小和位置。
A、文本
B、大小
C、范围
D、位置
17. JTextField中文本的位置可通过()设置。
A、setAlignmentProperty
B、setAlignment
C、setHorizontalAlignment
D、以上选项均不对
18. 可通过使用()帮助用户理解某个组件的用途。
A、JButton
B、JTextField
C、JLable
D、标题栏
19. 使用()组件允许用户通过键盘输入数据。
A、JButton
B、JTextField
C、JLable
D、以上选项均不对
20. 起描述性作用的JLable应该使用( )
A、语句大写形式
B、书名大写形式
C、一个冒号(在文本的末尾)
D、A和C
21. 若totalJTextField是一个JTextField,可以使用( )获取totalJTextField的文本属性值。
A、totalJTextField.gettext()
B、totalJTextField.setText()
C、totalJTextField.getText()
D、totalJTextField.settext()
22. ( )可表示一个用户的操作,如点击一个JButton。
A、语句
B、事件
C、应用程序
D、函数
23.( )字符是一个乘法运算符。
A、星号(*)
B、正斜杠(/)
C、分号(;)
D、乘号(x)
24.方法()用于修改文本属性。
A、changeText
B、getText
C、setText
D、modifyText
25.用于完成某个特定任务并且可能会返回一个值的代码部分被认为是()。
A、变量
B、方法
C、操作数
D、标识符
26. 在Java中,()可由””来表示。
A、空字符
B、空字符串
C、空值
D、以上答案均不对
27. 在JTextField中按下某个键可以产生()的事件。
A、textTyped
B、valueChanged
C、pressedKey
D、keyPressed
28. ()是根据所执行的操作以及这些操作的次序来解决某个问题的一个过程。
A、图表
B、控制语句
C、算法
D、有序列表
29. ()是帮助程序员开发算法的一个人工的、非正式的语言。
A、伪代码
B、Java语言
C、注释
D、执行
30. double类型可以用做存储()。
A、字母和数字
B、带有小数点的数
C、字符串
D、以上答案均不对
31. 类DecimalFormat用于()。
A、生成常数型变量
B、格式化Java语句
C、控制如何将小数格式化成文本
D、以上答案均正确
32. DecimalFormat中的()方法可将double值用一个特定的值来表示,比如,需要小数点的右侧要有两位数字。
A、format
B、getFormat
C、formatDouble
D、setHundred
33. 利用()方法可以设置JCheckBox是否已被复选。
A、isChecked
B、isSelected
C、isClicked
D、getClicked
34. ()常量,当传入方法JOptionPane.showMessageDialog时,可表示要提出一个问题?
A、JOptionPane.QUESTION
B、JOptionPane.QUESTION_MESSAGE
C、JOptionPaneIcon. QUESTION_MESSAGE
D、JOptionPane. QUESTION
35. 图标中包含字母i的消息对话框通常用于()
A、向用户提出一个问题
B、警告用户某些关键的情形
C、显示应用程序的某个状态信息
D、警告用户某些潜在的问题
36. 为防止用户修改JPasswordField中的文本,需将其()属性设置为false。
A、masked
B、text
C、textChange
D、editable
37. 利用一个()组件可隐藏用户输入的信息;默认情况下,用户输入的每一个字符将被回显为一个星号(*)。
A、JTextField
B、JPassword
C、JMaskedField
D、JpasswordField
38. 方法的定义是由()组成的。
A、一个方法头
B、一个方法体
C、一对花括号
D、以上答案都正确
39. 在方法调用过程中,位于方法名之后圆括号之间的变量被称为()。
A、变元
B、参数
C、语句
D、声明
40. 方法调用的结果是()
A、方法运行完成以后,应用程序将继续执行该方法调用发生时所在位置之后的语句。
B、方法运行完成以后,应用程序将继续执行被调用方法定义之后的语句。
C、执行该方法调用之前的语句。
D、应用程序中止执行。
41. 当执行某种特定的用户操作,如点击JButton时,所产生的一个事件对象将被传递至()。
A、事件驱动程序
B、操作方法
C、事件处理程序
D、操作驱动程序
42. ActionEvent的对象会被传递给()事件处理程序。
A、addChangeListener
B、addActionListener
C、stateChanged
D、actionPerformed 43.完成事件处理程序的注册,需要为其关联一个()
A、JButton
B、事件对象
C、应用程序
D、组件
44. 利用方法()能够将一个actionPerformed事件处理程序注册给其中的一个组件。
A、addEventHandler
B、addActionListener
C、registerEventHandler
D、registerActionListener
45. 改变JSpinner中的值会产生一个()事件对象。
A、ActionEvent
B、NextEvent
C、SwitchEvent
D、ChangeEvent
46. 点击JButton会产生一个()事件对象。
A、ActionEvent
B、ClickEvent
C、KeyEvent
D、PressEvent
47. 方法()可为JSpinner设置一个指定值。
A、setJSpinner
B、setText
C、setNumber
D、setValue
48. 当某个操作发生时所调用的方法被称为()。
A、事件监听程序
B、JButton方法
C、事件处理程序
D、action方法
49. ActionEvent是一种()类型。
A、事件处理程序
B、事件对象
C、方法
D、GUI组件
50. 方法()可把stateChanged事件处理程序注册给一个组件。
A、addChangeListener
B、addActionListener
C、addKeyListener
D、addStateListener
51、实现下哪个接口可以对TextField对象的事件进行监听和处理?()
A ActionListener
B FocusListener
C MouseMotionListener
D Windows Listener
52、Fram的默认布局管理器是下列哪一个?()
A FlowLayout
B BorderLayout
C GridLayout
D CardLayout
53、在下列事件处理机制中哪个不是机制中的角色? C
A 事件
B 事件源
C 事件接口
D 事件处理者
54、要表示表格的数据,需要继承下列哪个类?()
A AbstactTableModel
B TableModel
C JTable
D TableModelable
55、每个使用Swing构件的程序程序必须有一个:()
A 按钮
B 标签
C 菜单
D 容器
二填空题
1 传递给实现了java.awt.event.MouseMotionListener接口的类中mouseDragged( )方法的事件
对象是类。
2 当用户在TextField中输入一行文字后,按回车,实接口可实现对事件的响应。
3 读下列程序:
Import java.awt.*;
Import java.awt.event.*;
Public calss MyApplet extends java.applet.Applet {
Public void init( ) {
Button b = new Button(“Butoon”1);
b.addMouseListener(new ClickHandler( )) {
add(b);
}
Class ClickHandler extends MouseAdapter {
Public void mouseClicked(MouseEvent evt) {
//A
}
}
}
在//A处上写语可实现将鼠标当前的水平位置输出到标准输出设备上。
4 、Swing的事件处理机制包括,事件和事件处理者。
5、下面是实现图形化界面的程序例子,请在划线处编写适当的语句使程序能正确执行。
Import javax.swing.JFileChooser;
Import javax,swing.JTextArea;
Import javax.swing.JButton;
Import javax.swing.JFrame;
Import javax.swing.JPanel;
Import java.awt.event.*;
Import java.io.*;
Import java.awt.*;
Public class SwingExampl3 implements ActionListener {
Private JFrame frame;
Private JButton button;
Private JButton saveButton;
Private JTextArea textArea;
Private JFileChooser 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);
testArea = new JTextArea(“”.10.10);
buttonPanel = new JPanel( );
dia = new JFileChoose( );
frame.addWindowsListener(new WindowsAdapter( ) {
. public void windowsClosing(WindowEvent e) {
System.exit(0);
}
});
buttonPanel.add(button);
buttonPanel.add(saveButton):
frame.getContentPane( ).add(textArea,BorderLayout.CENTER);
frame.getContentPane( ).add(buttonPanel,BorderLayout.NORTH);
frame.setSize(200,200);
frame.setVisible(true);
}
Public void actionPerformed( ActonEvent event) {
If(event.getAtionCommand( ),eqyaks(“open”); {
//打开文件
Dia.showOpenDialog(frame);
File file = dia.getSelectedFile( );
String fileName = file.getAbsolutePath( );
textArea.apen d(“path of selected file:”+filename+”\r\n);
}else if (event.getActionCommand( ).equals(“save”));
}
//保存文件
Dia.showSaveDialog(frame);
Dia.setVisible(true);
File file = dia.getSelectdFile( );
String filename = file.getAbsolutePath( );
textArea.append(“path of saved file:”+filename+”\r \n”);
}
}
Public static void main(String args[ ]) {
SwingExample3 example = new SwingExample3( );
Example.initGUI( );
}
}
6、下面是实现用户界面程序的一个例子,请在划线处编写适当语句,使程序能正确执行。Import java.awt.*;
Import java.awt.event.*;
Public Class AWTExample6 extends MouseAdapter {
Private Frame frame;
Private TextArea textArea;
Private MenuItem about;
Private MenuItem exit;
Private PopupMenu 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.addWindowsListener(new WindowsAdapter( ) {
public void windowClosing(WindowsEvent e) {
System.exit(0);
}
});
}
Public void mousePressed(MouseEvent event) {
If(event.getModifiers( )= =event.BUTTON1_MASK)
}
三、项目程序题
1、库存清单应用程序
需求分析:某大学书店每月将收到若干批教材。在每批教材中,装教材的箱数和每个箱子里面教材的数量都是相同的。仓库管理员希望使用一台计算机来计算书店每月收到的教材的总数量。仓库管理员通过界面输入每月进教材的批数,每批教材中箱子的数目和每只箱子中所存放教材的数目;然后该程序将计算并显示出每月收到教材的总数目。同时设计一个对输入信息的清除按钮。并且显示总教材数目的文本框是不可编译的和以红色字体显示给用户。如果仓库管理员输入任何一个文本框的数据类型不是整型数据,则系统会给出一条提示错误的信息。
2、工资额计算器应用程序
需求分析:某公司需要一个能计算出每位员工在工作一周后的全部薪水的应用程序。每位员工的周薪是根据员工工作的小时数和每小时的工资额来计算出来的。一个标准工作周应该是40个小时,而一周以内任何超过40个小时的工作时间则被认为是属于加班时间,因而员工可获取相当于原每小时工资额的1.5倍加班费。
开发一个图形界面应用程序,接收员工工作的小时数和每小时的工资额并最终计算出该员工工作一周后的工资总额。同时设计一个对文本框信息的清除按钮。并且显示工资额数目的文本框是不可编译的和以红色字体显示给用户。
如果工资管理员输入任何一个文本框的数据不能参加运算时,则系统会给出一条提示错误的信息。
3、牙科付款应用程序
需求分析:某牙科医生要求开发一个供其员工使用的可为病人开出单据的应用程序。该程序允许用户输入病人姓名并给出其治疗过程中所享受到的一些服务项目任病人选择,并据此计算出病人的总费用和显示出病人的姓名(建议用文本框)。
服务项目和相关费用分别为:洗牙35元,换牙288元,较牙888元(要求用复选框)。
如果用户试图在指定任何服务项目之前或者是输入病人的姓名之前就去计算病人的总费用,则系统会给出一条提示错误的信息。
4、货币兑换机应用程序
需求分析:为了方便人们实现货币的兑换,需要用图形界面开发一个货币兑换机应用程序。当用户通过一个文本框输入需要兑换人民币的数量,按确认按钮后,在接下来的两个不可编译的文本框内将分别用红色字体显示兑换后相应的美元数目和日元数目。按取消按钮后,文本框内的信息将消失。当用户没有输入实现兑换的金额数目或者输入的数据类型不正确,请用消息对话框给用户提示。其中1元人民币=0.12美元=15日元。
5、成绩转换器应用程序
需求分析:在这个成绩转换器应用程序中,假定用户输入一个范围在0—100的整数成绩,程序将为此显示出相应的字母等级,当用户没有输入一个范围在0—100的整数成绩时,系统将提出错误信息。成绩转换等级规则为:
对于90----100之间的分值,应用程序应显示A;
对于80----89之间的分值,应用程序应显示B;
对于70----79之间的分值,应用程序应显示C;
对于60----69之间的分值,应用程序应显示D;
对于0----59之间的分值,应用程序应显示E。
6、算术计算器应用程序
需求分析:编写一个应用程序,允许用户输入两个可进行四则运算的数字。用户应在相应的输入文本框中输入每一个数,然后选择需要参加何种(加减乘除)运算的按钮,计算出相应的结果,通过一个不可编译的文本框用红色的字体显示给用户。如果输入的数据类型不对和0作了除数,应通过消息对话框向用户提出信息。
7、销售额佣金计算器应用系统
需求分析:通过图形用户界面开发一个应用程序,按照某位销售员所售商品的数量计算其应的的佣金。假定每件商品的价格都是固定的(1万元),佣金管理员通过程序输入销售员每月所售的商品件数,确定后,系统通过一个不可编译的文本框显示出销售员应得的佣金数目。如果管理员输入的数据类型不正确,系统将提示出错误信息。佣金的计算方法为:
所售商品的数量小于10,佣金为销售额的1%;
所售商品的数量10---39,佣金为销售额的2%;
所售商品的数量40---99,佣金为销售额的3%;
所售商品的数量100以上,佣金为销售额的4%。
8、个人所得税计算器应用程序
需求分析:通过图形用户界面开发一个应用程序,通过每个人每月应收入金额数量,计算其应向国家缴纳的个人所得税的金额,以及本人本月实际收入金额数量。其中:本人本月实际收入金额数量=个人每月应收入金额数量-向国家缴纳的个人所得税的金额。
银行工资管理员通过图形用户界面输入每个人每月应收入金额数量,确定后,系统通过两个不可编译的文本框显示出个人所得税的金额和本人本月实际收入金额数量。如果管理员输入的数据类型不正确,系统将提示出错误信息。个人所得税的计算方法为:
个人每月应收入金额数量小于1600,个人所得税为应收入金额的0%;
个人每月应收入金额数量在1600—2500之间,个人所得税为应收入金额的2%;
个人每月应收入金额数量在2500—3500之间,个人所得税为应收入金额的3%;
个人每月应收入金额数量在3500—5000之间,个人所得税为应收入金额的5%;
个人每月应收入金额数量在5000—10000之间,个人所得税为应收入金额的12%;
个人每月应收入金额数量在10000以上,个人所得税为应收入金额的15%。
9、个人信息界面设计
需求分析:设计个人信息界面,展示个人风采。要求如下:
A、界面美观大方,组件摆放匀称,功能齐全。
B、标签居中文本显示界面设计的名称,红色字体。
C、具有输入个人姓名的文本框和输入密码的密码框。
D、用单选按钮做性别的选择,包括男和女。
E、用复选框按钮做爱好的选择,包括音乐、体育、美术。
F、用下拉列表做出生年月显示,年份为(1980-1990),月份为(1—12)。
G、提交按钮的设计,确认后,信息完整显示一个正确信息,信息不完整显示一个错误信息。
10、用户登录界面设计
需求分析:设计一个用于学生课籍管理系统用户登录界面,要求如下:
A、界面美观大方,组件摆放匀称。
B、具有输入用户名的文本框和描述性标签。
C、具有输入密码的密码框和描述性标签。
D、具有输入确认密码的密码框和描述性标签。
E、具有选择用户权限的下拉列表框和描述性标签,用户权限包括教务处,教师,学生。
F、具有登录和取消两个按钮。
G、当选择登录按钮时,如果用户名文本框,密码框与确认密码框中有一个没有输入信息,
将通过消息对话框提出错误信息;如果密码框与确认密码框中的信息不一致,也将通过消息对话框提出错误信息;如果前面的信息都正确,将通过消息对话框提出登录成功信息。
H、当选择取消按钮时,对用户名文本框,密码框和确认密码框的信息取消。
11、学生证界面设计
需求分析:设计一个用于学生管理的学生证界面,要求如下:
A、界面美观大方,组件摆放匀称。
B、具有输入姓名的文本框和描述性标签。
C、具有粘贴相片的标签,并粘贴一张图片。
D、具有选择个人性别的单选按钮,包括男和女。
E、系别选择功能用下拉列表框做,系别包括软件技术系,网络技术系,商务管理系,数字
艺术系。
F、具有输入学生家庭住址和学生证号码的文本框。
G、具有打印和取消两个按钮。
H、当选择打印按钮时,如果姓名文本框,学生家庭住址和学生证号码的文本框中有一个没
有输入信息,将通过消息对话框提出错误信息;如果前面的信息都正确,将通过消息对话框提出登录成功信息。
I、当选择取消按钮时,对姓名文本框,学生家庭住址和学生证号码的文本框中的信息取消。
12、图书馆教材管理应用程序
需求分析:某图书馆要求开发一个供管理员使用的可为学生开出单据的应用程序。该程序允许管理员输入学生姓名并选择相关图书价格,并据此计算出学生买书的总费用和显示出学生的姓名(建议用文本框)。
图书名称和相关价格分别为:《Java程序设计》35元,《数据结构》28元,《Java编程思想》88元,《SQL基础教程》25元(要求用复选框)。
如果管理员试图在指定没有选择图书之前或者是输入学生的姓名之前就去计算学生的总费用,则系统会给出一条提示错误的信息。
自考网页设计与制作试卷及答案(一) 第I部分选择题 一、单项选择题(本大题共25小题,每小题l分,共25分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.TCP协议对应于OSl七层协议的哪一层 ( ) A.会话层 B.网络层 C.传输层 D.数据链路层 2.主机域名www.sina.corn.cn由四个子域组成,其中代表国别代码的子域是 ( ) A.www B.sina C.com D.cn 3.HTML是一种 ( ) A.程序设计语言 B.执行语言 C.编译语言 D.页面描述语言4.当进行页面布局的时候能够使用的方法有 ( ) A.页面布局法 B.实时布局法 C.软件布局法 D.抽象布局法5.下列不是图像处理软件的是 ( ) A.Photoshop B.Fireworks C.Word D.PhotoImpact 6.”&;"代表的符号是 ( ) A.< B.> C.& D." 7.符号清单前的符号由标记属性type来控制,当type取值为DISC时,表示符号为 ( ) A.实心圆点 B.空心圆点 C.实心方块 D.空心方块8.HTML中表示表格标题的标记为 ( ) A.%table> B.