8_10java源程序
- 格式:doc
- 大小:31.00 KB
- 文档页数:4
第8章图形用户界面设计学习目标Java API提供了A WT和Swing两套组件来实现图形用户界面。
它们包含了用来设计图形用户界面的各种基本控制组件,容器组件和布局管理组件,并采用事件委托的处理模式。
本节将介绍A WT包和Swing包各自的特点,并学习Java组件的概念。
本章要点☑什么是GUI☑布局管理机制☑AWT组件☑Swing组件8.1 容器和组件容器和组件都是图形用户界面中的重要概念,本节将从容器与组件入手来学习图形用户界面的相关知识。
8.1.1 什么是用户图形界面图形用户界面(Graphics User Interface,GUI)提供了所见即所得的功能,方便了用户的操作,成为软件设计的通用标准。
Java语言提供了图形用户界面所需要的基本组件,这些组件全部包含在java.awt包中,利用这些组件可以设计出功能强大的GUI软件。
Java1.0的出现带来了A WT(Abstract Windowing Toolkit),中文译为抽象窗口工具包。
设计目标是希望构建一个通用的GUI,使得利用它编写的程序能够运行在所有的平台上。
在Java1.2中,Sun公司推出了新的用户界面库:Swing。
相对A WT来说,Swing功能更强大、使用更方便,它的出现使得Java的图形用户界面上了一个台阶。
但是,Swing并没有代替A WT,在Java1.1中,AWT事件处理模型有了根本改变。
Swing使用的仍然是Java1.1的事件处理模型。
8.1.1 容器和组件的概念容器是一种特殊的组件,它可以包含其他组件,即可以把组件放在容器中。
反之,如果一个组件不是组件容器,则其中不能包含其他组件。
容器也是一种组件,所以一个组件容器可以放在另一个组件容器中。
¤Java程序设计教程︻电脑基础·实例·上机系列教程︼A WT容器分为两类:外部容器和内部容器。
其中,外部容器一般会独立存在,例如Frame类;而内部容器则会嵌套在外部容器内部使用,例如Panel类。
《Java语言程序设计基础教程》练习思考题参考答案第1 章Java 程序设计概述1.1 单项选择题1.编译Java Application源文件将产生相应的字节码文件,扩展名是什么A. .javaB. .classC. .htmlD. .exe解答:B2.Java语言具有许多优点和特点,下列选项中,哪个反映了Java中“一次编译,随处运行”的特点。
A. 简单性B. 平台无关性C. 面向对象性D. 安全性解答:B3.Java语言具有许多优点和特点,下列选项中,哪个反映了Java中并行机制的特点。
A. 多线程B. 平台无关性C. 面向对象性D. 安全性解答:A4.在Java语言中,下列哪些语句关于内存回收的说明是正确的?A.程序员必须创建一个线程来释放内存;B.内存回收程序负责释放无用内存;C.内存回收程序允许程序员直接释放内存;《Java语言程序设计基础教程》2D.内存回收程序可以在指定的时间释放内存对象解答:B5.一个Java源文件中最多只能有多少个public 类。
A. 1 个B. 2 个C. 3个D. 任意多个解答:A6.下面哪一个不是Java语言所具有的特点。
A. 没有全局变量,在类的定义外部没有任何的变量定义;B. 不直接支持指针操作,而使用更安全的引用类型;C. 支持子类对父类的多继承;D. 具有自动垃圾收集功能;解答:C7.下面哪一个不是Java开发工具包JDK 的组成部分。
A. Java的编译器;B. Java的解释器;C. Java的API 继承类库;D. Eclipse开发工具;解答:C8.JDK 提供的编译器是()。
A. java.exeB. javac.exeC. javap.exeD. javaw.exe解答:B9.作为Java应用程序入口的main 方法,其声明格式可以是()A. public void main(String [] args)B. public static void main(String [] args)C. public static void Main(String * args)D. public int main(String [] args)2《Java语言程序设计基础教程》 3 解答:B10.下列说法正确的是( A )A、JAVA 程序的main 方法必须写在类里面B、JAVA 程序中可以有多个main 方法C、JAVA 程序中类名必须与文件名一样D、JAVA 程序的main 方法中如果只有一条语句,可以不用{}( 大括号)括起来11.下列哪些语句关于Java内存回收的说明是正确的? ( B )A、程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象1.2 填空题1、开发与运行Java 程序需要经过的三个主要步骤为____________、____________和____________。
Java 许可条款概述Java是一种广泛使用的编程语言,由Sun Microsystems(现在是Oracle Corporation)于1995年推出。
Java语言的许可条款是使用和分发Java技术的法律条款和规定。
这些许可条款确保了Java技术的合法使用,并为开发人员和用户提供了一些权利和义务。
Java技术的许可条款Java技术的许可条款主要有两个方面:Java Development Kit (JDK)许可协议和Java Runtime Environment (JRE)许可协议。
JDK许可协议JDK许可协议是针对Java开发人员而设计的。
它规定了使用JDK进行开发的权利和义务。
以下是JDK许可协议的一些重要条款:1.授权范围:JDK许可协议允许开发人员使用JDK来开发、测试和部署Java应用程序。
2.限制:JDK许可协议禁止将JDK用于核设施、航空航天、武器系统等高风险应用。
3.版权保护:JDK许可协议明确规定了Java技术的版权归属,禁止对Java技术进行逆向工程或篡改。
4.免责声明:JDK许可协议对使用JDK可能出现的损失或风险做出了免责声明。
JRE许可协议JRE许可协议是针对Java应用程序的最终用户而设计的。
它规定了使用JRE来运行Java应用程序的权利和义务。
以下是JRE许可协议的一些重要条款:1.授权范围:JRE许可协议允许最终用户安装和使用JRE来运行Java应用程序。
2.限制:JRE许可协议禁止将JRE用于核设施、航空航天、武器系统等高风险应用。
3.版权保护:JRE许可协议明确规定了Java技术的版权归属,禁止对Java技术进行逆向工程或篡改。
4.免责声明:JRE许可协议对使用JRE可能出现的损失或风险做出了免责声明。
Java技术的开放源代码许可条款除了上述的JDK和JRE许可协议之外,Java技术还有一部分是开放源代码的,遵循不同的开源许可条款。
以下是一些常见的开源许可条款:1.GNU通用公共许可证(GNU General Public License,GPL):这是一种自由软件许可证,要求任何基于GPL许可的代码必须以相同的许可方式发布。
java程序员离职申请书(8篇)java程序员离职申请书(精选8篇)java程序员离职申请书篇1尊敬的领导:你好!感谢您在百忙中给予我的关注,在公司的`这些时间里,我对珠宝有了基本的认知与理解,以及我在此收获的更重要的——信心。
除了说谢谢,我实在找不出其他语言表达我的心。
本以为_月16号辞职到9月16号就可以离开的,主管却批准我20__年9月27号才能正式离开公司。
在此我向尊敬的陆小姐提出申请:希望能在10月16号里,允许我正式离开公司。
请批准!因为我家里的情况不允许我明年继续返回公司,我真的很抱歉。
爸爸身体一直都不好,在我刚来做学徒的时候,就得了黄疸肝硬化,两年以来都在吃药,病魔侵蚀爸爸的身体,可我家是农村,只要能起床都得干活,不幸再次降临到我爸爸的身上,帮私人老板打工被机器压断了右腿,已经是残废了,可无良老板一走了之。
其他不用解释都知道结果了,我现在是穷途末路。
此时社会经济不好,而我选择离开公司是何等的无奈。
主管要我明年回来继续上班的原因就是因为暂时没有比较熟悉的较石员在起版部协助他的工作,这我考虑过了,现在公司没有以前那么多版。
所以暂时请求镶石部的师傅协助,工作完全是可以顺利进行的。
在此时间慢慢培训一名专业的较石员就得师傅多费心了。
而我自己要是明年回来这边的话,我需要很多资金,我的目的是希望能够为爸爸省一点医药费。
穷人没有富亲戚,我只能靠我自己。
而此时我只能请求陆小姐:批准我_月16号正式离开公司,谢谢!在离开公司之前我会把自己本分工作做好。
离职手续做妥当。
这也是对公司,对自己的一个交代吧公司的管理制度是人定的,不外乎一个情字。
我相信陆小姐是一位善解人意的领导者,这也是我最敬佩你的方面,在此祝愿公司的业绩蒸蒸日上,祝愿陆小姐身体健康,工作顺利,家庭幸福!此致敬礼!辞职人:20__年__月__日java程序员离职申请书篇2尊敬的陆:你好!感谢您在百忙中给予我的关注,在公司的这些时间里,我对珠宝有了基本的认知与理解,以及我在此收获的更重要的——信心。
第八章判断题1.用= =比较字符串对象时,如果字符串包含的是同一个值时,结果为true。
()2.字符串在创建后可以被修改。
()3.String类的charAt方法返回字符穿串中字符的个数。
()4.String类的compareTo方法在所比较的字符串相等时返回0。
()5.运算符“==”用于比较引用时,如果两个引用指向内存中同一个对象,则返回true。
()6.StringBuffer类的indexOf方法在字符串中定位某个字符或子串第一次出现的位置。
()7.String类的substring方法拷贝并返回字符串对象的一部分。
()8.String类的replace方法只返回一个新的字符串对象。
()9.String类的valueOf方法由它的参数转换成的字符串。
()10.StringTokenizer类的hasMoreTokens方法确定在字符串中是否还有语言符号返回。
()第八章选择题1.下面语句书写错误的是:A.String s = “Gone with the wind”;String t = “good”;String k = s + t;B.Stri ng s = “Gone with the wind”;String t;t = s[3] + “one”;C.String s = “Gone with the wind”;String standard = s.toUpperCase( );D.String s = “home directory”;String t = s - “directory”;2.请看下面的代码String s = “hello”;String t = “hello”;String c[ ] = {…h‟,‟e‟,‟l‟,‟l‟,‟o‟};下面哪一选项的语句返回值为真:A.s .equals(t);B.t .equals(c);C.s==t;D.t .equals(new String(“hello”));E. t==c;3.请看下面的代码String s = “story”;下面选项语句书写正确的是:A.s += “books”;B.char c = s[1];C.int len = s .length;D.String t = s.toLowerCase( );4.请看下面的代码1.class Example {2. String str;3. public Example( ){4. str = “example”;5. }6. public Example(String s){7. str = s;8. }9..}10.class Demo extends Example {11.}12.public class Test{13. public void f(){14. Example ex = new Example(“good”);15. Demo d = new Demo(“Good”);16. }17.}那一行将导致发生错误:A.3B.6C.10D.14E.155.请看下面的代码public class Example{String str = new String(“hello”);Char ch[ ]={…d‟,‟b‟,‟c‟};public static void main(String args[ ]){Example ex=new Example( );ex.change(ex.str,ex.ch);System .out .println(ex.str +“and”+ex.ch);}public void change(String str,char ch[ ]){str=”world”;ch[0]=‟a‟;}}该程序的输出结果是:A.hello dbcB.hello abcC.world dbcD.world abc6.下面选项正确创建一个字符型数组(含有4个元素)的是:A.String a[ ] = new String[4];for(int i=0;i<4;a[i++]=””);B.String a[ ]={“”,””,””,””};C.String a[4];D.String [4]a;E. String [ ]a = new String[4];For(int i=0;i<4;a[i++]=null);7.下面选项正确的是:A.String temp[ ]= new String{“j””a””z”}; B.String temp[ ]= {“j””a””z”};C.String temp= {“j”,”a”,”z”};D.String tem p[ ]= {“j”,”a”,”z”};8.请看下面的代码1.StringBuffer sb = new StringBuffer(“abc”);2.String s = new String(“abc”);3.sb.append(“def”);4.s.append(“def”);5.sb.inser(1,”zzzz”);6.s.concat(sb);7.s.trim( );下面说法正确的是:A.编译时在第一行发生一个错误B.编译时在第二行发生一个错误C.编译时在第三行发生一个错误D.编译时在第四行发生一个错误E. 编译时在第五行发生一个错误F. 编译时在第六行发生一个错误G. 编译时在第七行发生一个错误9.请看下面的代码String s1=new String(“hello”);String s2=new String(“there”);String s3=new String( );下面选项中语句正确的是:A.s3=s1+s2;B.s3=s1-s2;C.s3=s1&s2;D.s3=s1&&s2;10.请看下面的代码public class StrEq{public static void main(String argv[ ]){ StrEq s = new StrEq( );}private StrEq( ){String s = “Marcus”;String s2 = new String(“Marcus”);If(s == s2){System .out .println(“we have a match”);}else{System .out .pritln(“Not equal”);}}}下面说法正确的是:A.由于使用“private StrEq”编译时会出现错误B.输出“we have a match”C.输出“Not equal”D.由于使用“==”操作符导致编译时出现错误第八章程序设计题1.编写Applet程序,接受用户输入的一个字符串和一个字符,把字符串中所有指定的字符删除后输出。
Java程序设计实用教程(第4版)习题解答与实验指导叶核亚编著2013年11月目录“Java程序设计”课程教学要求 (1)第1章Java概述 (3)第2章Java语言基础 (5)第3章类的封装、继承和多态 (22)第4章接口、内部类和Java API基础 (37)第5章异常处理 (42)第6章图形用户界面 (44)第7章多线程 (49)第8章输入/输出流和文件操作 (51)“Java程序设计”课程教学要求1. 课程性质、目的和任务程序设计是高等学校计算机学科及电子信息学科各专业本科的核心专业基础课程,是培养学生软件设计能力的重要课程。
在计算机学科的本科教学中,起着非常重要的作用。
“Java程序设计”是计算机科学与技术专业本科的专业基础限选课,开设本课程的目的是:进行程序设计和面向对象方法的基础训练;使用Java编程技术,设计解决操作系统、网络通信、数据库等多种实际问题的应用程序。
本课程通过全面、系统地介绍Java语言的基础知识、运行机制、多种编程方法和技术,使学生理解和掌握面向对象的程序设计方法,理解和掌握网络程序的特点和设计方法,建立起牢固扎实的理论基础,培养综合应用程序的设计能力。
本课程的先修课程包括:C/C++程序设计I、C/C++程序设计II、数据结构、操作系统、计算机网络、数据库原理等。
2. 教学基本要求本课程的基本要求如下。
①了解Java语言特点,理解Java Application应用程序的运行原理和方法。
掌握在JDK 环境中编译和运行程序的操作,熟悉在MyEclipse集成开发环境中,编辑、编译、运行和调试程序的操作。
②掌握Java语言中语句、数组、引用类型等基本语法成分的使用方法,通过类、接口、内嵌类型、包、异常处理等机制表达和实现面向对象程序设计思想。
③掌握Java的多种实用技术,包括图形用户界面、多线程、文件操作和流、使用URL 和Socket进行网络通信等。
④熟悉Java JDBC数据库应用的设计方法。
《互联网软件应用与开发》实验指导书目录一、Java语言实验机器与环境 (1)(一)计算机的硬件配置 (1)(二)计算机的软件配置 (1)二、JDK1.3.1的安装和设置 (1)(一)下载JDK1.3.1 (1)(二)安装JDK1.3.1 (1)(三)配置环境变量 (6)(四)测试安装 (7)三、JDK开发工具简介 (7)四、Java程序开发步骤 (7)(一)编辑 (8)(二)编译 (8)(三)运行 (8)五、上机实验 (8)实验1:学会简单的开发 (8)1.实验目的 (8)2.实验内容 (9)实验2:Java程序控制 (10)1.实验目的 (10)2.实验内容 (10)实验3:由键盘输入数据 (12)1.实验目的 (12)2.实验内容 (12)实验4:类与方法 (13)1.实验目的 (13)2.实验内容 (13)实验5:一个实用的Java Applet (14)1.实验目的 (14)2.实验内容 (15)实验6:多线程与异常处理 (16)1.实验目的 (16)2.实验内容 (16)一、Java语言实验机器与环境(一)计算机的硬件配置PC系列微机,包括286、386、486、奔腾及各种兼容机,要求内存为64M 以上,一个硬盘驱动器和一个软盘驱动器。
80列字符监视器。
配备鼠标器。
(二)计算机的软件配置DOS6.22或Windows 98、Windows xp、Windows 2000。
JDK1.3.1的安装软件j2sdk-1_3_1_02-win.exe二、JDK1.3.1的安装和设置(一)下载JDK1.3.1JDK开发工具包可以免费下载。
下载网址——/product下载如下文件:j2sdk-1_3_1_02-win.exe。
(二)安装JDK1.3.1由于目前大多数用户使用的是Window 98 操作系统,所以我们以在Window 98 操作系统上安装JDK1.3.1为例,说明安装JDK1.3.1的过程。
01 java技术入门一、选择题Java 运行平台包括三个版本,请选择错误的一项:(D)A. J2EEB. J2MEC. J2SED. J2E2.Java JDK 中反编译工具是:(D)A.javac B. javaC. jdbD. javap3.在Java中,关于CLASSPATH环境变量的说法不正确的是:()A. CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。
B. 编译器用它来搜索各自的类文件。
C. CLASSPATH是一个目录列表。
D. 解释器用它来搜索各自的类文件。
4. 面向对象的三大特性不包括(D)A.封装B.继承C .多态D .消息通信5.下列选项中不属于Java虚拟机的执行特点的一项是(D):A.异常处理B.多线程C.动态链接D.简单易学6.下列定义语句正确的是:(B)A.char c="\n"; B.int i=12;C.float f=2.8; D.boolean b=null;7.main方法是java Application 程序执行的入口点,关于main方法的方法头以下( B) 是合法的。
A. public static void main()B. public static void main(String[]args)C. public static intmain(String[]arg)D. public void main(String arg[]8.编译Java Application 源文件将产生相应的字节码文件,扩展名为(B)。
A. javaB. classC. htmlD. exe二、填空题1.开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。
2.定义包的关键字是Package。
3.每个Java应用程序可以包括许多方法,但必须有且只能有一个main方法。
4.声明1个名称“count”的整形变量的语句为声明1个名称“count”的整形变量的语句为int count 。
企业⼈事管理系统java源代码import java.awt.* ;import java.awt.event.*;import java.sql.*;import java.util.*;import javax.swing.*;import javax.swing.border.*;public class A extends JFrame{protected JPanel p = new JPanel();protected JPanel p1 = new JPanel();protected JPanel p2 = new JPanel();protected JPanel p3= new JPanel();JMenuBar M =new JMenuBar();JMenu m1 = new JMenu("基本信息模块");JMenu m2 = new JMenu("考勤考评信息模块");JMenu m3 = new JMenu("系统维护信息模块");JMenuItem mm1 = new JMenuItem("员⼯基本信息"); JMenuItem mm2 = new JMenuItem("员⼯家庭成员基本信息"); JMenuItem mm3 = new JMenuItem("员⼯培训信息"); JMenuItem mm4 = new JMenuItem("员⼯考勤信息"); JMenuItem mm5 = new JMenuItem("员⼯考评信息"); JMenuItem mm6 = new JMenuItem("普通管理员"); JMenuItem mm7 = new JMenuItem("⾼级管理员"); JMenuItem mm8 = new JMenuItem("退出");protected JLabel l1 = new JLabel("员⼯编号:");protected JLabel l2 = new JLabel("姓名:");protected JLabel l3 = new JLabel("性别:");protected JLabel l4 = new JLabel("年龄:");protected JLabel l5 = new JLabel("部门:");protected JTextField t1 = new JTextField(10);protected JTextField t2 = new JTextField(10);protected JTextField t3 = new JTextField(10);protected JTextField t4 = new JTextField(10);protected JTextField t5 = new JTextField(10);private JButton b1 = new JButton("查询");private JButton b2 = new JButton("插⼊");private JButton b3 = new JButton("修改");private JButton b4 = new JButton("删除");private JButton b5 = new JButton("清除");private JButton b6 = new JButton("下⼀条");private Connection c; // @jve:decl-index=0:private Statement s; // @jve:decl-index=0:private ResultSet r; // @jve:decl-index=0:{super("⼈事管理系统");getContentPane().add(p);setJMenuBar(M);M.add(m1);M.add(m2);M.add(m3);m1.add(mm1);m1.add(mm2);m1.add(mm3);m1.addSeparator();m1.add(mm8);m2.add(mm4);m2.add(mm5);m3.add(mm6);m3.add(mm7);p.add(p1,BorderLayout.NORTH);p.add(p2,BorderLayout.CENTER);p.add(p3,BorderLayout.SOUTH);p1.setLayout(new GridLayout(5,2,1,3));p1.add(l1);p1.add(t1);p1.add(l2);p1.add(t2);p1.add(l3);p1.add(t3);p1.add(l4);p1.add(t4);p1.add(l5);p1.add(t5);p2.add(b1);p1.add(b2);p2.add(b3);p1.add(b4);p2.add(b5);p3.add(b6);t1.setText("");t2.setText("");t3.setText("");t4.setText("");t5.setText("");setSize(350,300);setVisible(true);try{Class.forName("sun.jdbc.odbc.JdbcOdbcDrive");c=DriverManager.getConnection("jdbc:odbc:sd","sa",null);s=c.createStatement();r=s.executeQuery("select * from 员⼯基本信息表");}catch (SQLException e){JOptionPane.showMessageDialog(null ,e.getMessage(),"操作错误!",JOptionPane.ERROR_MESSAGE); System.exit(1);}catch(ClassNotFoundException e)JOptionPane.showMessageDialog(null ,e.getMessage(),"驱动程序找不到!",JOptionPane.ERROR_MESSAGE); System.exit(1);}addWindowListener( new WindowAdapter(){public void windowClosing(WindowEvent event){try {s.close();c.close();catch(SQLException e){JOptionPane.showMessageDialog(null,e.getMessage(),"不能关闭!",JOptionPane.ERROR_MESSAGE); System.exit(1);}}});b1.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent event){try{r=s.executeQuery("select * from 员⼯基本信息表" + "where 员⼯编号='"+t1.getText()+"'");if(r.next()){t1.setText(r.getString(1));t2.setText(r.getString(2));t3.setText(r.getString(3));t4.setText(r.getString(4));t5.setText(r.getString(5));JOptionPane.showMessageDialog(null,"查询成功!","查询操作",JOptionPane.ERROR_MESSAGE);}else{t2.setText("");t3.setText("");t4.setText("");t5.setText("");JOptionPane.showMessageDialog(null,"查询失败!","查询操作",JOptionPane.ERROR_MESSAGE);}catch(NumberFormatException e){System.out.println(e);}catch(SQLException e){System.out.println(e);}});b2.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent event){String v1,v2,v3,v4,v5;v1=t1.getText();v2=t2.getText();v3=t3.getText();v4=t4.getText();v5=t5.getText();if((!v1.equals( "" ))&&(!v2.equals(""))&&(!v3.equals(""))&&(!v4.equals(""))&&(!v5.equals (""))){try{int n1 = Integer.parseInt(v4);int r1 = s.executeUpdate("INSERT INTO 员⼯基本信息表"+ "values('"+v1+"','"+v2+"','"+v3+"',"+n1+",'"+v5+"')"); if(r1!=0){t1.setText("");t2.setText("");t3.setText("");t4.setText("");t5.setText("");JOptionPane.showMessageDialog(null,"插⼊成功!","插⼊操作",JOptionPane.ERROR_MESSAGE);}}catch (NumberFormatException e ){System.out.println(e);}catch (SQLException e){System.out.println(e);}}else{JOptionPane.showMessageDialog(null,"插⼊失败!","插⼊操作",JOptionPane.ERROR_MESSAGE);}}});b3.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent event)try {int r1=s.executeUpdate("update 员⼯基本信息表set 姓名='"+t2.getText()+"'," +"性别='"+t3.getText()+"'," +"年龄="+Integer.parseInt(t4.getText())+"," +"部门='"+t5.getText()+"'"+"where 员⼯编号='"+t1.getText()+"'");if(r1!=0){JOptionPane.showMessageDialog(null,"修改成功!","修改操作",JOptionPane.ERROR_MESSAGE);}else{JOptionPane.showMessageDialog(null,"修改失败!","修改操作",JOptionPane.ERROR_MESSAGE);}} catch (NumberFormatException e ){System.out.println(e);}catch (SQLException e){System.out.println(e);}}});b4.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent event){try{int r1=s.executeUpdate("delete from 员⼯基本信息表"+"where 员⼯编号='"+t1.getText()+"'");if(r1!=0){t1.setText("");t2.setText("");t3.setText("");t4.setText("");t5.setText("");JOptionPane.showMessageDialog(null,"删除成功!","删除操作",JOptionPane.ERROR_MESSAGE);}else{JOptionPane.showMessageDialog(null,"删除失败!","删除操作",JOptionPane.ERROR_MESSAGE);}} catch (NumberFormatException e ){System.out.println(e);}catch (SQLException e){System.out.println(e);}}});b5.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent event){t1.setText("");t2.setText("");t3.setText("");t4.setText("");t5.setText("");}});b6.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent event){try{if(r.next())t1.setText(r.getString(1));t2.setText(r.getString(2));t3.setText(r.getString(3));t4.setText(""+r.getInt(4));t5.setText(r.getString(5));}catch (NumberFormatException e ){System.out.println(e);} catch (SQLException e){System.out.println(e);}}});mm8.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent event){System.exit(0);}});}public static void main(String args[]){new A();}}。
《Java程序设计》模拟练习一一.选择题(每题2分,共20分)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(b )。
A. .javaB. .classC. .htmlD. .exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( a )。
A. 3B. 3. 5C. 4D. 53、下列哪种方法在Applet生命周期中只执行一次(a )A.init B.startC.stop D.run4、类Cycle的main()方法为:public static void main(String args[]){(args[0]);}则运行时如果命令行语句为java Cycle one two three,则输出结果为(b)A CycleB oneC twoD three5、下面哪一个是Thread类中的静态方法( d)A.start() B . stop()C . run()D . sleep(long m)6、关于下列语句哪个答案是正确的(a )A 不能编译成功B 可以编译成功,输出trueC 可以编译成功,但无输出D 以上均不对7、声明公用的abstract方法的正确格式是( c)A public abstract void add() {}B public abstract add();C public abstract void add();D public virtual add();8、下列程序结果正确的是(b )public class Test {public static void main (String args []) {Ad a1=new Ad();Ad a2=new Ad();}}class Ad{static int total = 10;public int add(int i){total=total+i;return total;}}A 11,12B 11,13C 11,11D 12,129、基于的一个程序中包含一个Panel,Panel其中包含一个Label,在Frame和Panel中分别有下面的一些语句://Frame里面的语句setFont( new Font(" Serif", Font. ITALIC, 18 );setBackground( Color. cyan );//Panel中的语句setBackground( Color. white );setForeground( Color. magenta );请问Label用什么颜色和字体显示(a)A. Background = white; foreground = magenta; font = Serif Italic style, 18 pointB. Background = cyan; foreground = black; font = Serif Italic style,18 pointC. Background = cyan; foreground = black; font = system default style for labelsD. Background = white; foreground = magenta; font = system default style for labels10、语句for(int x=0,y=0;(y!=0)&&(x<4);x++)的执行次数是( b )A 无限次B 一次也不执行C 执行4次D 执行3次二.简答题(每题4分,共20分)1. 对比分析Java与其它高级语言的编译和运行过程,说明Java具有平台独立性的原因?2.简述创建线程体的两种方式3.说明对象的基本概念和主要特征4.什么是JDBC5.方法重写和方法重载的特征分别是什么?举例说明三.判断题(每题1分,共10分)1.Java中的的字符使用的是16 位的Unicode 编码。
/* 对象流的应用 */
import java.awt.*;
import java.awt.event.*;
import java.io.*;
class ObjectRW extends Frame implements
ActionListener
{
TextArea text=null;
FileInputStream file_in=null;
FileOutputStream file_out=null;
ObjectInputStream object_in=null; //对
象输入流。
ObjectOutputStream object_out=null; //对
象输出流。
Button btn_读出=null,btn_写入=null;
ObjectRW()
{
setSize(300,150);
setLayout(new FlowLayout());
text=new TextArea(6,12);
btn_读出=new Button("读取对象");
btn_写入=new Button("写入文件");
btn_读出.addActionListener(this);
btn_写入.addActionListener(this);
setVisible(true);
Panel p=new Panel();
add(text);add(p);
p.setLayout(new GridLayout(2,1));
p.add(btn_写入);p.add(btn_读出);
btn_读出.setEnabled(false);
addWindowListener(new WindowAdapter()
{ public void windowClosing(WindowEvent
e)
{ System.exit(0); }
});
validate();
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==btn_写入)
{
try{
file_out=new FileOutputStream("a.dat");
object_out=new ObjectOutputStream(file_out);
//创建对象输出流。
object_out.writeObject(text); //将文本区对
象写到文件中。
object_out.close();
btn_读出.setEnabled(true);
this.validate();
}
catch(IOException
event){System.out.println(event);}
}
else if(e.getSource()==btn_读出)
{
try{
file_in=new FileInputStream("a.dat");
//创建对象输入流。
object_in=new ObjectInputStream(file_in);
//从文件中读入对象。
TextArea
temp=(TextArea)object_in.readObject();
temp.setBackground(Color.pink);
//添加该对象到窗口。
this.add(temp);
this.pack();this.setSize(300,150);
object_in.close();
}
catch(ClassNotFoundException event)
{ System.out.println("不能读出对象
"); }
catch(IOException event)
{ System.out.println("can not
read file");
}
}
}
}
//主类
public class Example8_10
{
public static void main(String[] args)
{ new ObjectRW(); }
}