ImageVerifierCode 换一换
格式:DOCX , 页数:24 ,大小:20.46KB ,
资源ID:9090807      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9090807.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(习题答案.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

习题答案.docx

1、习题答案一、 填空题1. Java的Swing包中定义框架的类是_.JFrame 2. Java的Swing包中定义面板的类是_JPanel _3. Java的Swing包中定义按钮的类是_JButton _4. Java的Swing包中定义文本域的类是_JTextField5. Java的Swing包中定义标签的类是_JLabel6. Java的Swing包中定义组合框的类是_JComboBox7. Java的Swing包中定义菜单条的类是_JMenuBar8. Java的Swing包中定义菜单的类是_JMenu9. Java的Swing包中定义菜单项的类是_JMenuItem10. Jav

2、a的Swing包中定义选项卡的类是_JTabbedPane11. Color类定义在_ java.awt _包中。12. ActionEvent类定义在_ java.awt.event _包中。13. ActionEvent事件的监听接口是_ActionListener_,注册方法名是_addActionListener_,事件处理方法名是_actionPerformed_14. WindowEvent事件的监听接口是_WindowListener_,注册方法名是_addWindowListener_15. 设置容器布局管理器的方法是_setLayout_16. 显示JFrame框架的方法名是

3、_setVisible_17. 设置JFrame框架标题的方法名是_setTitle_18. 设置JFrame框架大小的方法名是_setSize_19. 重画面板的方法名是_repaint_20.AWT的用户界面组件库被更稳定、通用、灵活的库取代,该库称为Swing组件库。21.不依赖本地GUI的Swing组件称为轻型组件,AWT组件称为重型组件。22.图形类可以分为三组:容器类、组件类和辅助类。23.FlowLayout布局管理器可以使用三个常量之一来指定组件的对齐方式,这三个常量是24.FlowLayout.RIGHT、FlowLayout.CENTER和FlowLayout.LEFT。2

4、5.FlowLayout布局方式默认的对齐方式是居中,默认的水平间距和垂直间距都是5个像素。二、 单项选择题1. 下面属于容器类的是( A )。 A Jframe B JtextField C Color D Jmenu2. FlowLayout的布局策略是( A ) A)按添加的顺序由左至右将组件排列在容器中。 B)按设定的行数和列数以网格的形式排列组件。 C)将窗口划分成五部分,在这五个区域中添加组件。 D)组件相互叠加排列在容器中。3. BorderLayout的布局策略是( C ) A)按添加的顺序由左至右将组件排列在容器中。 B)按设定的行数和列数以网格的形式排列组件。 C)将窗口划

5、分成五部分,在这五个区域中添加组件。 D)组件相互叠加排列在容器中。4. GridLayout的布局策略是( B ) A)按添加的顺序由左至右将组件排列在容器中。 B)按设定的行数和列数以网格的形式排列组件。 C)将窗口划分成五部分,在这五个区域中添加组件。 D)组件相互叠加排列在容器中。5. JFrame中内容窗格缺省的布局管理器是( B )A)FlowLayout B)BorderLayout C)GridLayout D)CardLayout6. JPanel缺省的布局管理器是( A )A)FlowLayout B)BorderLayout C)GridLayout D)CardLayo

6、ut三、 判断题1. AWT事件最初是为AWT组件设计的,但是许多Swing组件都可以触发它们。2. FlowLayout是Jframe内容窗格默认的布局管理器。3. Java使用事件委托处理模型来处理事件。源对象和监听对象可以是同一个对象。4. Graphics类是在不同的平台上显示图形和图像的一个具体类。答案:1. (对)2. (错)3. (对)4. (错)三、编程题:掌握:(1)面板和面板布局。 (2)使用框架及布局1.创建一个图形化界面,模拟教师中讲台和座位的分布。讲台放置在教师的最上端,学生座位按行、列分布。指定学生座位按7行5列的布局分布。如图所示:(考察知识点:定义框架和面板,分

7、别采用布局管理器进行布局,添加按钮组件)答案:import javax.swing.JFrame;import javax.swing.JButton;import java.awt.Container;import java.awt.FlowLayout;import java.awt.GridLayout;import java.awt.BorderLayout;import javax.swing.JPanel;public class Test extends JFrame public Test() Container c=this.getContentPane(); c.add(n

8、ew JButton(讲台),BorderLayout.NORTH); JPanel p=new JPanel(); p.setLayout(new GridLayout(7,5); for(int i=0;i35;i+) p.add(new JButton(座位+i); this.getContentPane().add(p,BorderLayout.CENTER); public static void main(String args) Test myFrame=new Test(); myFrame.setSize(700,700); myFrame.setVisible(true);

9、 myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 2请编写一个Application,其功能为:在其图形窗口按右对齐方式摆放三个按钮,三个按钮的标题分别显示为:“Button 1”,“Button 2”,“Button 3”。(考察知识点:FlowLayout布局管理器的使用)mport java.awt.*;import javax.swing.*;class MyFrame extends JFrame public MyFrame() Container container = this.getContentPane();

10、container.setLayout(new FlowLayout(FlowLayout.RIGHT); container.add(new JButton(Button 1); container.add(new JButton(Button 2); container.add(new JButton(Button 3); public static void main(String args) MyFrame myFrame = new MyFrame(); myFrame.setTitle(Show); myFrame.setDefaultCloseOperation(JFrame.E

11、XIT_ON_CLOSE); myFrame.setSize(200,200); myFrame.setVisible(true); 3请编写一个Application,其功能为:在其框架的内容网格上安排两个按钮,分别命名为East, West,内容网格的布局为BorderLayout布局,并将两个按钮放置在内容网格的东部区域和西部区域。(考察知识点:BorderLayout布局管理器的使用方法)import java.awt.*;import javax.swing.*;class MyFrame extends JFrame public MyFrame() Container conta

12、iner = this.getContentPane(); container.setLayout(new BorderLayout(); container.add(new Button(west),BorderLayout.WEST); container.add(new Button(east),BorderLayout.EAST); public static void main(String args) MyFrame myFrame = new MyFrame(); myFrame.setTitle(Show); myFrame.setDefaultCloseOperation(J

13、Frame.EXIT_ON_CLOSE); myFrame.setSize(200,200); myFrame.setVisible(true); 4编写下图所示的计算器界面:将16个按钮放置在面板中(面板的布局为4*4的GridLayout布局),再将面板放置在框架中的中间(框架布局为缺省布局BorderLayout)。(考察知识点:框架面板的定制,在框架中添加面板,使用BorderLayout和GridLayout布局)import java.awt.*;import java.awt.event.*;public class App public static void main (St

14、ring args) new MyFrame(计算器); class MyFrame extends Frame TextField tf; Panel p=new Panel(); Button b=new Button16; MyFrame(String s) super(s); this.setSize(180,180); /框架的缺省布局是:BorderLayout tf=new TextField(20); add(tf,BorderLayout.NORTH); String name=1,2,3,+,/第1行 4,5,6,-,/第2行 7,8,9,*,/第3行 0,.,=,/,/第

15、2行 ; p.setLayout(new GridLayout(4,4); for(int i=0;iname.length;i+) bi=new Button(namei); p.add(bi); add(p,BorderLayout.CENTER); this.setVisible(true); 掌握:(1)绘制字符串、字符、字节(2)字体、字型、字号的使用(3)颜色的设置5. 请编写一个Application,实现如下图所示的图形界面:(考察知识点:在指定坐标位置上设置字符串的颜色)提示:在图形界面坐标(20,30)处以绿色显示“我喜欢绿色。 ” ,在坐标(20,60)处以蓝色显示“我也

16、喜欢蓝色。” 。答案:import java.awt.*;import javax.swing.*;public class MyFrame extends JFrame public MyFrame() MyPanel myPanel = new MyPanel(); this.getContentPane().add(myPanel); public static void main(String args) MyFrame myFrame = new MyFrame(); myFrame.setTitle(Show String); myFrame.setDefaultCloseOper

17、ation(JFrame.EXIT_ON_CLOSE); myFrame.setSize(200,200); myFrame.setVisible(true); class MyPanel extends JPanel public void paintComponent( Graphics g) super.paintComponent(g); g.setColor(Color. green); g.drawString(我喜欢绿色。,20,30); g.setColor(Color.blue); g.drawString(我也喜欢蓝色。,20,60); 6. 请编写一个Applicatio

18、n,分别以红、绿、黄、粉、白、蓝等六种颜色,在同一行上显示六个数字 1、2、3、4、5、6。图形界面如下图所示:(考察知识点:对字符进行不同颜色的设置)答案:import java.awt.*;import javax.swing.*;class MyFrame extends JFrame public MyFrame() MyPanel myPanel = new MyPanel(); this.getContentPane().add(myPanel); public static void main(String args) MyFrame myFrame = new MyFrame(

19、); myFrame.setTitle(Show); myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); myFrame.setSize(200,200); myFrame.setVisible(true); class MyPanel extends JPanel public void paintComponent( Graphics g) super.paintComponent(g); int j=0; Color color =new Color6; color0=Color.red; color1=Color.green;

20、 color2=Color.yellow; color3= Color.pink; color4=Color.white; color5=Color.blue; for(char ch=1; ch = 6; ch+) g.setColor( colorch-1); g.drawString( +ch,10+j,30); j+=20; 7. 请编写一个Application,实现以不同的灰度值在一行上显示数字 0 - 9的图形界面,如下图所示:(考察知识点:对字符进行不同灰度的设置)答案:import java.awt.*;import javax.swing.*;class MyFrame e

21、xtends JFrame public MyFrame() MyPanel myPanel = new MyPanel(); this.getContentPane().add(myPanel); public static void main(String args) MyFrame myFrame = new MyFrame(); myFrame.setTitle(Show); myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); myFrame.setSize(500,400); myFrame.setVisible(true)

22、; class MyPanel extends JPanel public void paintComponent( Graphics g) super.paintComponent(g); int j=0; int red=0, green=0,blue=0; for(char ch=0; ch = 9; ch+) g.setColor(new Color(red,green,blue); g.drawString( +ch,10+j,30); j+=20; red+=25; green+=25; blue+=25; 8. 编写一个Application,实现如下图的图形界面:提示:将字符串

23、“I like java!”在图形界面上重复显示5次,每次显示在1行上。要求显示字体为Courier字体,字体风格为斜体,第1行字符串的字体大小是15,后面的每一行的字体大小依次增加5,每行的间隔为30像素。(考察知识点:设置字符串的显示次数、字体、字号、字符间距)答案:import java.awt.*;import javax.swing.*;class MyFrame extends JFrame public MyFrame() MyPanel myPanel = new MyPanel(); this.getContentPane().add(myPanel); public sta

24、tic void main(String args) MyFrame myFrame = new MyFrame(); myFrame.setTitle(Show); myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); myFrame.setSize(250,250); myFrame.setVisible(true); class MyPanel extends JPanel public void paintComponent( Graphics g) super.paintComponent(g); Font f1; int s

25、ize=15; int y=30; String str=I like java!; for(int i=0;i5;i+) f1=new Font(Courier,Font.ITALIC ,size); g.setFont(f1); g.drawString(str,30,y); size+=5; y+=30; 9. 请编写一个Application,以不同颜色在一列上显示字符串 每个字的颜色都不同! ,实现的图形界面可参考下图:(考察知识点:设置字符串的渐变颜色)程序import java.awt.*;import javax.swing.*;class MyFrame extends JF

26、rame public MyFrame() MyPanel myPanel = new MyPanel(); this.getContentPane().add(myPanel); public static void main(String args) MyFrame myFrame = new MyFrame(); myFrame.setTitle(Show); myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); myFrame.setSize(200,200); myFrame.setVisible(true); class M

27、yPanel extends JPanel public void paintComponent( Graphics g) super.paintComponent(g); int j=0; char b= 每, 个, 字, 的, 颜, 色, 都, 不, 同, !; int red=188, green=220,blue=99; for(int i=0; i b.length; i+) g.setColor( new Color(red,green,blue); g.drawString( +bi,20,20+j); j+=15; red=(red+35)%256; green=(green+

28、55)%256; blue=(blue+85)%256; 掌握:(1)画直线(2)画长方形、画正方形(3)画圆、画椭圆、画扇形、画弧10. 编写Java程序,实现如图所示的图形界面:提示:将程序窗口的右上的1/4区域用红色画成实心的长方形;将小程序窗口的左下的1/4区域用蓝色画成实心的长方形。(考察知识点:实心长方形绘制,填充颜色)程序import java.awt.*;import javax.swing.*;class MyFrame extends JFrame public MyFrame() MyPanel myPanel = new MyPanel(); this.getContentPane().add(myPanel); public static void main(String args) MyFrame myFrame = new MyFrame(); myFrame.setTitle(Show); myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); myFrame.setSize(200,200); myFrame.setVis

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1