




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、 填空题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. Java的Swing包中定义选项卡的类是_JTabbedPane11. Color类定义在_ java.awt _包中。12. ActionEvent类定义在_ java.awt.event _包中。13. ActionEvent事件的监听接口是_ActionListener_,注册方法名是_addActionListener_,事件处理方法名是_actionPerformed_14. WindowEvent事件的监听接口是_WindowListener_,注册方法名是_addWindowListener_15. 设置容器布局管理器的方法是_setLayout_16. 显示JFrame框架的方法名是_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。25.FlowLayout布局方式默认的对齐方式是居中,默认的水平间距和垂直间距都是5个像素。二、 单项选择题1. 下面属于容器类的是( A )。 A Jframe B JtextField C Color D Jmenu2. FlowLayout的布局策略是( A ) A)按添加的顺序由左至右将组件排列在容器中。 B)按设定的行数和列数以网格的形式排列组件。 C)将窗口划分成五部分,在这五个区域中添加组件。 D)组件相互叠加排列在容器中。3. BorderLayout的布局策略是( C ) A)按添加的顺序由左至右将组件排列在容器中。 B)按设定的行数和列数以网格的形式排列组件。 C)将窗口划分成五部分,在这五个区域中添加组件。 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)CardLayout三、 判断题1. AWT事件最初是为AWT组件设计的,但是许多Swing组件都可以触发它们。2. FlowLayout是Jframe内容窗格默认的布局管理器。3. Java使用事件委托处理模型来处理事件。源对象和监听对象可以是同一个对象。4. Graphics类是在不同的平台上显示图形和图像的一个具体类。答案:1. (对)2. (错)3. (对)4. (错)三、编程题:掌握:(1)面板和面板布局。 (2)使用框架及布局1.创建一个图形化界面,模拟教师中讲台和座位的分布。讲台放置在教师的最上端,学生座位按行、列分布。指定学生座位按7行5列的布局分布。如图所示:(考察知识点:定义框架和面板,分别采用布局管理器进行布局,添加按钮组件)答案: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 JFramepublic Test()Container c=this.getContentPane();c.add(new 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);myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);2请编写一个Application,其功能为:在其图形窗口按右对齐方式摆放三个按钮,三个按钮的标题分别显示为:“Button 1”,“Button 2”,“Button 3”。(考察知识点:FlowLayout布局管理器的使用)mport java.awt.*;import javax.swing.*;class MyFrame extends JFramepublic MyFrame()Container container = this.getContentPane();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.EXIT_ON_CLOSE);myFrame.setSize(200,200);myFrame.setVisible(true);3请编写一个Application,其功能为:在其框架的内容网格上安排两个按钮,分别命名为East, West,内容网格的布局为BorderLayout布局,并将两个按钮放置在内容网格的东部区域和西部区域。(考察知识点:BorderLayout布局管理器的使用方法)import java.awt.*;import javax.swing.*;class MyFrame extends JFramepublic MyFrame()Container container = 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(JFrame.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 Apppublic static void main (String args)new MyFrame(计算器);class MyFrame extends FrameTextField tf;Panel p=new Panel();Button b=new Button16;MyFrame(String s)super(s);this.setSize(180,180);/框架的缺省布局是:BorderLayouttf=new TextField(20);add(tf,BorderLayout.NORTH);String name=1,2,3,+,/第1行4,5,6,-,/第2行7,8,9,*,/第3行0,.,=,/,/第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)处以蓝色显示“我也喜欢蓝色。” 。答案:import java.awt.*;import javax.swing.*;public class MyFrame extends JFramepublic MyFrame()MyPanel myPanel = new MyPanel();this.getContentPane().add(myPanel);public static void main(String args)MyFrame myFrame = new MyFrame();myFrame.setTitle(Show String);myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);myFrame.setSize(200,200);myFrame.setVisible(true);class MyPanel extends JPanelpublic void paintComponent( Graphics g)super.paintComponent(g);g.setColor(Color. green);g.drawString(我喜欢绿色。,20,30);g.setColor(Color.blue);g.drawString(我也喜欢蓝色。,20,60);6. 请编写一个Application,分别以红、绿、黄、粉、白、蓝等六种颜色,在同一行上显示六个数字 1、2、3、4、5、6。图形界面如下图所示:(考察知识点:对字符进行不同颜色的设置)答案:import java.awt.*;import javax.swing.*;class MyFrame extends JFramepublic 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 MyPanel extends JPanelpublic void paintComponent( Graphics g)super.paintComponent(g);int j=0;Color color =new Color6;color0=Color.red; color1=Color.green;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 extends JFramepublic 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);class MyPanel extends JPanelpublic 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,实现如下图的图形界面:提示:将字符串“I like java!”在图形界面上重复显示5次,每次显示在1行上。要求显示字体为Courier字体,字体风格为斜体,第1行字符串的字体大小是15,后面的每一行的字体大小依次增加5,每行的间隔为30像素。(考察知识点:设置字符串的显示次数、字体、字号、字符间距)答案:import java.awt.*;import javax.swing.*;class MyFrame extends JFramepublic 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(250,250);myFrame.setVisible(true);class MyPanel extends JPanelpublic void paintComponent( Graphics g)super.paintComponent(g);Font f1;int size=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 JFramepublic 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 MyPanel extends JPanelpublic 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+55)%256; blue=(blue+85)%256;掌握:(1)画直线(2)画长方形、画正方形(3)画圆、画椭圆、画扇形、画弧10. 编写Java程序,实现如图所示的图形界面:提示:将程序窗口的右上的1/4区域用红色画成实心的长方形;将小程序窗口的左下的1/4区域用蓝色画成实心的长方形。(考察知识点:实心长方形绘制,填充颜色)程序import java.awt.*;import javax.swing.*;class MyFrame extends JFramepublic 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 MyPanel extends JPanelpublic void paintComponent( Graphics g)int w=getSize().width;int h=getSize().height;g.setColor(Color.red);g.fillRect(w/2,0,w/2,h/2);g.setColor(Color.blue);g.fillRect(0,h/2,w/2,h/2);11. 请编写一个Application,实现如图所示的图形界面:提示:在窗口中用绿色画一个左上角坐标为 (10,10)、高为90、宽为110的矩形框;然后画内切于该矩形的红色椭圆。(知识点考察:绘制指定颜色的透明矩形和椭圆)程序import java.awt.*;import javax.swing.*;class MyFrame extends JFramepublic 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 MyPanel extends JPanelpublic void paintComponent( Graphics g)super.paintComponent(g);g.setColor( Color.green);g.drawRect(10,10,110,90);g.setColor( Color.red); g.drawOval(10,10,110,90);12. 请编写一个Application,其功能为:在窗口中先画一条从坐标(100,100)到坐标(200,100)的绿线;然后以该线起点为圆心,画半径为50,边框为红色的圆。界面效果如图所示:(知识点考察:绘制坐标轴,按照规定的圆心和半径绘制圆)程序import java.awt.*;import javax.swing.*;class MyFrame extends JFramepublic 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 MyPanel extends JPanelpublic void paintComponent( Graphics g)super.paintComponent(g);g.setColor(Color.green);g.drawLine(100,100,200,100);g.setColor(Color.red); g.drawOval(50,50,100,100);13. 请编写一个实现如下功能的Application:在窗口中从60开始逆时针画一个30的绿色扇形,并令其内切于左上角坐标为 (100,60)、长为110、宽为90的矩形区域。(知识点考察:按照要求绘制扇形和矩形)程序import java.awt.*;import javax.swing.*;class MyFrame extends JFramepublic 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 MyPanel extends JPanelpublic void paintComponent( Graphics g)super.paintComponent(g); g.setColor(Color.green); g.fillArc(100,60,90,110,60,30); 掌握:事件处理14. 编写Application, 其中包含两个按钮:按钮上的标签分别为“确定”和“取消”。当点击“确定” 按钮时,在坐标(20,80)处,用绿色显示点击“确定”按钮的次数;当点击“取消” 按钮时,在坐标(20,100)处,用红色显示点击“取消”按钮的次数(要求“确定”和“取消”的次数同时显示)。 界面效果如图所示:(知识点考察:字符串颜色的设置,按钮的事件处理过程)程序import java.awt.*;import java.awt.event.*;import javax.swing.*;class MyFrame extends JFrame implements ActionListener private JButton btn1, btn2;private int j=0,k=0;private MyPanel p1;public MyFrame()btn1=new JButton(确定); btn2=new JButton(取消);p1 = new MyPanel();p1.setBackground(Color.white);JPanel p2 = new JPanel();p2.add(btn1);p2.add(btn2);this.getContentPane().setLayout(new BorderLayout();this.getContentPane().add(p1,BorderLayout.CENTER);this.getContentPane().add(p2,BorderLayout.SOUTH);btn1.addActionListener(this);btn2.addActionListener(this);public void actionPerformed(ActionEvent e)if(e.getSource()=btn1) j+; if(e.getSource()
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 酒店餐饮部承包合同书6篇
- 2025广东惠州市博罗县招聘编制教师143人模拟试卷及参考答案详解1套
- 2025年智能音箱的语音识别技术优化
- 2025年海洋生物技术:海水淡化反渗透膜材料技术创新在海洋生物提取中的应用
- 2025年临沂市商业学校公开招聘教师(18名)考前自测高频考点模拟试题及答案详解1套
- 2025年宜昌市西陵区公开招聘40名社区专职工作人员考前自测高频考点模拟试题附答案详解(典型题)
- 2025年杭州市临安区中医院医共体招聘合同制员工11人模拟试卷及答案详解(全优)
- 2024年延安振华学校教师招聘真题
- 2025广西玉林市“鬱上英才·创就玉林”人才招聘活动事业单位公开招聘662人考前自测高频考点模拟试题(含答案详解)
- 2025年4月四川广安理工学院筹建处引进高层次人才17人考前自测高频考点模拟试题及答案详解(全优)
- (高清版)DZT 0334-2020 石油天然气探明储量报告编写规范
- 2024年浙江卷1月读后续写(路痴的自我救赎)讲义-高考英语作文复习专项2
- 幼儿园-消毒工作流程图
- 电缆修理工安全生产责任制
- 拼音拼读音节带声调完全版
- 2024被动式超低能耗(居住)绿色建筑节能设计标准
- 某桥梁箱涵、箱通工程监理细则
- 中铝中州矿业有限公司禹州市方山铝土矿矿山地质环境保护和土地复垦方案
- 【教案】圆锥曲线光学性质的数学原理及应用教学设计人教A版(2019)选择性必修第一册
- 2021年12月12日河北省直机关遴选公务员笔试真题及答案解析
- 土木工程生产实习日记50篇
评论
0/150
提交评论