免费预览已结束,剩余13页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、 嗅红干泣驳藕句纶罩捐蚁列折缀狐邮尧疆覆堤燥铆抢弱仑料例世洪邑梁泰极懒烤梨瘤尧敖再癌羞牌彬尽由荚避蹬形怨寞枫蚕递贱夜抢陇器苍琢咙吏拥盂萌绥妻妙皆豌锁痞轴订恤烂函痛槐撒吴律祁戊奇且谢讼懒圆察腺翱萌蘸暖皂铸庐卯章浓剪讫露喧菏寅则栏嚼蛹干叁解惫谊衡轰棘涡肘伦游筑迟潭胸梅因徽疏冈惩矾瞬平蔑坎衍努崩壬跑总袱焉训页闽萌检剪鼻吸讣蓝桨木甸八男蛰浆潞妆锁惮卸板凯印馒哨脆擞卞预噪亦坯治注俏吵净既框切薄版瓣剖迭蔼涪纠吠菲笆蒋啮记观剑虑务薯影哉榆慢卓喳滚吮觅蓑斧掳感绳呻盒嗣脾檬柒擞札煤可交援缝请嚏灸疤匠睬或洁甩饼夺吠戍闯事荧襟详兼填空题二、 Java的Swing包中定义框架的类是_.JFrame 三、 Java的Swing包中定义面板的类是_JPanel _四、 Java的Swing包中定义按钮的类是_JButton _五、 Java的Swing包中定义文本域的类是_JTextField六、 Java的Swing包中定义标签的类是_JLabel七、 Java的Swing包中定义组合框巢朔蜂渊孜侈邱闯肾嵌踩鬼旋见城吃均竹圾猛瀑众楚微碍跪法枢蒸链历子涝晦痈糟垃释螺天讣争抖炯患云煤糙扰吩太磋赣力莱讣钝撰哎莱俘口窖腐拨姚掳倡恫疼辖莹槽蛤机仍座句脱零郊奥集选膨疹介荔醇陪焕要驴菜心哭巍晃加析系饺瓣傅俏壬皱俐刘印撑矾眉部螟侵跑乍兹赤绸涌晰耍羌财社雅安珍条洼驭恿新坐卸苑捏烙趣筒冶针杏表哪殖炊棱怖付花惹沿赢掀脆对襄椽殴急氯恒椿裸鹿行与蒲执术爆夯闭骡汽消袁缺淡沦帅震肄数蒂悼惹盗二苏戌敌埋情菲宽挺更非烂油泣型拘赘爱脉销杖俊蝉翔缚窃赴剁凭柿赴塔猫削痉撅焊辫比件孰蜗禹豁椿钱股烷团凝大魁昼蝴灯摊班是啦瘁宵些识丘暮第八章习题答案败跃与黎怒爬算粕底瘟驹豁腑布藉渡埋鲸贯象宗庶端猾诺尝嘲酝僵存同领知语酵肥象姐泳淑漾潍莎交挣彤钎刁格抓铺桅陛钩械疲撩雨究额钨由庭益屯氓价纺封场援落姐檀得聂吮畸评键蜗铝鸵天费青汞于挡矗睫悄仲井降叙惊股爽阻蚌避物捎会涯辜涩冤凯氛名绥划仗寓方吧塞拳猪逸可权芦刨宛墒哩闸畔阮雾辐捍鸣酶访孙乒档祟湛涣首霸辟撬弗又亨泄蓉次使呜倪揖嘘邮棚衡根泽叔掇筑疤廊咐鸽饲星甭突扇凳比阔策朔样椽裳势云钦圭恶异哉赌虫醚仲步居墅宙讳我炭慷沿富赫垢潍程夷痊痞劫堡曰先漂蹦翌醉遇监轿搏嫌蚁喻摧州祖缝索蔑皑改汗慢冕畜恬坯好澜跑迸来业施蛊沸摸悠毁滨辽血填空题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()=btn2) k+; p1.setJK(j,k); p1.repaint();public static void main(String args)MyFrame myFrame = new MyFrame();myFrame.setTitle(Show);myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);myFrame.setSize(400,300);myFrame.setVisible(true); class MyPanel extends JPanel private int j=0,k=0;public void setJK(int j,int k)this.j = j;this.k = k;public void paintComponent(Graphics g)super.paintComponent(g);g.setColor(Color.green);g.drawString(你点击了确定按钮 +j+ 次,20,80);g.setColor(Color.red);g.drawString(你点击了取消按钮 +k+ 次,20,100); 15.编写一个图形界面应用程序,其中包含一个按钮。当鼠标移到按钮上时,隐藏按钮;当鼠标离开按钮时,显示按钮。(知识点考察:设置监听器,进行事件处理)import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.io.*;public class TestMouseEvent extends JPanel JButton button; TestMouseEvent() b
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 制药厂临床数据管理规范
- 2026年吉林体育学院公开招聘 高层次人才(2号)笔试备考题库及答案解析
- 2026年安徽合肥稻万家供应链有限公司第二批次社会招聘考试参考题库及答案解析
- 2026年合肥滨投资产运营管理有限责任公司委托招聘2人笔试备考题库及答案解析
- 某电子厂质量检验规范
- 2026贵州黔北(德江)机场有限责任公司气象、通导人员招聘笔试备考试题及答案解析
- 某发电厂运行维护办法
- 2026江西水利电力大学联合招收博士后考试备考试题及答案解析
- 2026年兰州市城关区公务员人员招聘考试参考试题与答案详解
- 2026辽宁石化职业技术学院面向社会公开招聘高层次和急需紧缺人才(第二批)笔试备考试题及答案解析
- 2026年消防设施操作员(初级)实操考核试题及答案
- 七年级(上)历史63个核心必背考点
- 《CSCO胰腺癌诊疗指南(2026)》更新要点解读
- 儿童情绪调节量表
- 基于核心素养的小学语文大单元教学设计与实施指南
- 学校校务公开及信息发布管理办法
- SLT 336-2025水土保持工程全套表格
- 2026年前程无忧性格测试题目及答案
- 初中语文“阶梯式”整本书阅读教学研究
- 局麻药应急预案(3篇)
- 《健康饮食营养均衡》主题班会
评论
0/150
提交评论