C) 一个面板(Jpanel) 不能被加入到另一个面板(Jpanel)中 在BorderLayout中,添加到NORTH区的两个按钮将并排显示 7、创建下图的GUI程序(注意:不需要提供任何功能)。 8、容器Frame使用的缺省布局编辑策略是( B )。 A.FlowLayout
B.BorderLayout C.GridLayout D.CardLayout
9、下面哪个不是Java中的容器? ( A ) A、Canvas B、ScrollPane
C、Applet D、Dialog
10、使用 方法为组件设置布局管理器,JFrame的缺省布局管理器是 ,内容面板的缺省布局管理器是 。
11.下面哪个不是Java中的容器? ( ) A、Canvas B、ScrollPane
C、Applet D、Dialog
12、容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?( ) A、CardLayout B、FlowLayout C、BorderLayout D、GridLayout
13.选择正确的选项:
(1) 下列属于图形用户界面元素的有: A. Applet
B. 窗口
C. 按钮
D. 线程
(2) 下列属于容器的组件有: A. JButton B. JFrame C. JPanel
D. JApplet
(3)每个使用Swing组件的程序必须至少有一个: A. 按钮
B. 顶层容器
C. 标签
D. 菜单
(4)如果希望所有的控件在界面上均匀排列,应该使用下列那种布局管理器? A. BoxLayout
B. GridLayout
C. BorderLayout D. FlowLayout
(5)监听事件和处理事件: A. 都由Listener完成
B 都由在相应事件Listener处登记过的组件完成 C 由Listener和组件分别完成 D. 由Listener和窗口分别完成 (6) Applet可以做下列哪些操作? A. 读取客户端文件
B. 在客户端主机上创建文件
C. 在客户端装载程序库
D. 读取客户端部分系统变量
14、用图形界面设计一个简单的计算器。
15、创建一个Frame,有两个Button按钮和一个TextField,点击按钮,在TextField上显示Button信息。 16、用图形界面实现简单的银行柜台业务,包含创建新帐户、取款、存款、查询帐户余额等业务。
17、欲编写如下图的一个界面,用于显示用户指定的图像: 如果在区域A中只能放置一个AWT组件,从各组件的本来功能角度考虑,最好使用哪种组件:( ) A、TextArea B、Panel C、Applet
D、Canvas
18.对话框有 和 两种。这两种对话框的区别是:当 对话框弹出时,只有关闭此对话框才能继续进行其它窗口的操作;当 对话框弹出时,即使不关闭,也可以对后面的的窗口进行操作。
19.用户可以使用 类提供的方法来生成各种标准的对话框,也可以使用 类根据实际需要生成自定义对话框。 20. 方法将JMenuBar添加到JFrame中。
21. 类可用于创建菜单对象。 方法可以在菜单中放置分隔条。
22.使用Swing中的组件绘制下图所示的对话框。(提示:使用setBounds()方法来设置组件在对话框中的位置和大小)
23
(1) 实现下图效果,通过选择单选按钮中的选项来设置标签组件的内容,由标签组件显示我们的选择。
(2) 实现下图效果,当用户输入密码后,按下“登录”按钮,然后我们将密码输入是否正确的结果显示在文本域中。
(3)
(4) 利用事件,实现下图效果,即点击图1按钮,弹出图图1。图4.3.27单击按钮改变背景颜色。
图1请单击按钮 图2 改变背景色
24. 请完成下列Java程序:用位于JFrame窗口下方的Open按钮,打开一个文件对话框,检索.gif或者.png图形文件,并在窗口中央将图象显示出来.(提示:将图象文件嵌入图象标内,再将图像图标置于标签中) 注意:请勿改动main主方法和其他已有语句内容,仅在下划线处填入适当的语句. import java.awt.*; import jova.awt.event.*; import java.io.*; import javax.swing.*; public class ImageViewer
{ public stratic void main(String[]args) { JFrame frame=new ImageViewer Frame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.show(); } }
class ImgeViewerFrame extends JFrame { public ImageViewerFrame() { setTitle(\
setSize(DEFAULT_WIDTH,DEFAULT_HEIGTH); label = new JLAbel();
Container contentpane = getContentpane(); contentpane.add(label.BorderLayout.CENTER);
chooser = new JFileChooser();
chooser.setCurrentDirectory(new File(\ Button button = new Button(\ contentpane.add(button,BorderLa yout.SOUTH);
button.addActionListener(new ActionListener()
{ public void actionperformed(ActionEvent evt) { int r = chooser.showOpenDialog(null)}; if(r = = JFilechooser.APPROVE_OPTLON) { String name =________________ _______________ } } }}; }
private JLabel label;
private JFileChooser chooser;
private static final int DEFAULT_WIDTH = 300; private static final int DEFAULT_HEIGHT = 400; }
用Applet改写上面程序.编程题
第九章 Applet编程
1.下面是用户程序对 Applet 类中方法 paint( ) 的重新定义。 public void paint(Graphics ____ ) { int i=689;
a.drawString ( ________+ i ,20,60); }
2.在浏览器中执行applet 程序,以下选项中的哪个方法将被最后执行( C )。 A、init() B、start() C、destroy()
D、stop()
3.在编写Java Applet程序时,需要在程序的开头写上( B )语句。 A、import java.awt.* ; B、import java.applet.* ; C、import java.io.* ; D、import java.awt.event.* ;
4.在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行( A )。 A、init() B、start() C、destroy()
D、stop()
5.当浏览器暂时离开含applet 程序的页面时,以下选项中的哪个方法将被执行?( D A、init() B、start() C、destroy()
D、stop()
6.编译Java Applet 源程序文件产生的字节码文件的扩展名为( B )。 A、java
B、class
C、html D、exe
7.下面哪个方法与applet的显示无关?( A ) A、draw() B、 update()
C、repaint()
D、paint()
) 8、下面关于Applet的说法正确的是 ( ) A、Applet也需要main方法
B、Applet必须继承自java.awt.Applet C、Applet能访问本地文件 D、Applet程序不需要编译
9. Applet可以做下列那些操作?( )
A)读取客户端文件 B)在客户端主机上创建新文件 C)在客户端装载程序库 D)读取客户端部分系统变量
10.下面是用户程序对 Applet 类中方法 paint( ) 的重新定义。
11、编写一个Java Applet,在屏幕上输出“Welcome to Java”。 12、编写一个Java Applet,在屏幕上画出一个半径为50的圆。 13. Java Applet的基本工作原理是什么? 14.Applet小应用程序的生命周期有哪些过程? 15.Applet小应用程序运行的过程怎样?
16.请编写一个小应用程序,在显示图片的同时播放音乐。
第十章 文件,流和输入输出技术
1、要从文件“file.dat”文件中读出第10个字节到变量C中,下列哪个方法适合?( ) A、FileInputStream in=new FileInputStream(\B、FileInputStream in=new FileInputStream(\C、FileInputStream in=new FileInputStream(\
D、RandomAccessFile in=new RandomAccessFile(\
2、创建文件(c:\\test.txt)对象的语句是 ,DataInputStream对象提供 方法可以按行读取文件内容。
3、以下哪一项不是File类的功能: ( ) A)创建文件 B)创建目录 C)删除文件 D)拷贝文件
4、下面哪个不是InputStream类中的方法: ( ) D) int read(byte[]) E) void flush() F) void close() int available()
5.简述字符流和字节流的区别。
6.编写一段代码实现以下功能:统计一个文件中字母“A”和“a”出现的总次数。
7.编写一段代码实现如下功能:顺序读取一组文件(文件数不小于3)中所有数据,并写到新文件中。如果在读/写的过程发生了错误,则将错误信息输出到屏幕上。
__________ void paint(Graphics g) { g.____________(\你好!\
8.编写一个程序,将一个图象文件复制到指定的文件中。 9.Character流与Byte流的区别是( )
A)每次读入的字节数不同 B)前者带有缓冲,后者没有 C)前者是块读写,后者是字节读写 D)二者没有区别,可以互换使用 10、写出以下程序的功能。 import java.io.*; public class C {
public static void main(String[] args) throws IOException {
File inputFile = new File(“a.txt\
File outputFile = new File(“b.txt\ FileReader in = new FileReader(inputFile); FileWriter out = new FileWriter(outputFile); int c;
while ((c = in.read() ) != -1) out.write(c); in.close(); out.close(); } }
11、写出以下程序的功能。 import java.io.*; class Test_4{ {
12.写出以下程序的功能。 import java.io.*; public class C {
public static void main(String[] args) throws IOException {
File inputFile = new File(“a.txt\ }
int b;
FileInputStream fileIn=new FileInputStream(\while((b=fileIn.read())!=-1){ }
System.out.print((char)b);
}
public static void main(String[ ] args) throws IOException
File outputFile = new File(“b.txt\ FileReader in = new FileReader(inputFile); FileWriter out = new FileWriter(outputFile); int c;
while ((c = in.read() ) != -1) out.write(c); in.close(); out.close(); } }
13、编写一个文件拷贝的程序,将文件C:\\test1.txt的内容拷贝到C:\\test2.txt中