JAVA开发 葵花宝典 23
JAVA开发实战经典-课后习题答案-李兴华

企业面试题库精选800题

企业面试题库精选800题1、meta标签的作用是什么2、ReenTrantLock可重入锁(和synchronized的区别)总结3、Spring中的自动装配有哪些限制?4、什么是可变参数?5、什么是领域模型(domain model)?贫血模型(anaemic domain model)和充血模型(rich domain model)有什么区别?6、说说http,https协议7、"=="和equals方法究竟有什么区别?8、&和&&的区别?9、.super.getClass()方法调用?10、10条SQL优化技巧11、10道经典java面试题_实习生必问!12、15个Java线程并发面试题和答案13、15个高级Java多线程面试题及回答14、2000w数据,redis中只存20w的数据,如何保证redis中的数据都是热点数据15、2018年java分布式相关最新面试题16、2018最新java技术面试题与答案17、23种经典设计模式都有哪些,如何分类?18、4个Spring常见面试题及答案解析19、58到家MySQL数据库开发规范20、9条改善Java性能的小建议21、9道常见的java笔试选择题22、abstract class和interface有什么区别23、ActiveMQ是什么24、activity是什么?25、Ajax的最大的特点是什么26、ajax的缺点27、ajax请求时,如何解释json数据28、ajax请求的时候get和post方式的区别29、Ajxa常见问题都有哪些30、Anonymous Inner Class(匿名内部类)是否可以extends(继承)其它类,是否可以implements(实现)interface(接口31、Anonymous Inner Class(匿名内部类)是否可以继承其它类?是否可以实现接口?32、aop代理模式33、ArrayList、Vector、LinkedList的区别34、ArrayList与LinkedList的区别35、ArrayList遍历时正确删除元素36、Arrays.sort实现原理和Collection实现原理37、BeanFactory和ApplicationContext38、BeanFactory和FactoryBean39、BIO、NIO和AIO40、break和continue的作用41、C/S与B/S区别42、CAS机制是什么?有什么缺点,会出现什么问题43、char型变量中能不能存贮一个中文汉字?为什么?44、Class类的作用?生成Class对象的方法有哪些?45、Collection和Collections的区别?46、Comparable和Comparator接口是干什么的?列出它们的区别47、ConcurrenHashMap介绍1.8中为什么要用红黑树48、cookie和session的区别,分布式环境怎么保存用户状态49、CSRF攻击防御方法50、CSS3有哪些新特性?51、CSS中link和@import的区别52、CSS中可以通过哪些属性定义,使得一个DOM元素不显示在浏览器可视范围内?53、css面试题及答案54、display:none与visibility:hidden的区别是什么?55、div+css的布局较table布局有什么优点?56、Doctype的作用?严格模式与混杂模式的区别?57、documen.write和innerHTML的区别?58、document load和document ready的区别59、drop,delete与truncate的区别60、Dubbo与DubboX区别61、Dubbo中zookeeper做注册中心,如果注册中心集群都挂掉,发布者和订阅者之间还能通信么?62、Dubbo中有哪些角色?63、Dubbo在安全机制方面是如何解决的64、Dubbo执行流程?65、Dubbo支持的协议有哪些?66、Dubbo支持的注册中心有哪些?67、dubbo服务负载均衡策略?68、dubbo核心的配置有哪些?dubbo推荐用什么协议?69、dubbo连接注册中心和直连的区别70、dubbo通信协议dubbo协议为什么不能传大包71、dubbo通信协议dubbo协议为什么要消费者比提供者个数多72、dubbo通信协议dubbo协议为什么采用异步单一长连接73、dubbo通信协议dubbo协议适用范围和适用场景74、Enumeration接口和Iterator接口的区别有哪些?75、Error与RuntimeException的区别76、Error和Exception有什么区别?77、Eureka中的三种角色分别是什么?78、Eureka注册中心是什么?79、final、finally和finalized的区别?80、float f=3.4;是否正确?81、GC是什么?为什么要有GC?82、GC线程是否为守护线程?83、GET和POST的区别,何时使用POST?84、get和post请求的区别?85、hashCode()和equals()方法的重要性体现在什么地方86、hashCode方法的作用?87、HashMap 1.7与1.8的区别,说明1.8做了哪些优化,如何优化的88、HashMap是线程安全的吗,为什么不是线程安全的89、HashMap的扩容过程90、HashMap和Hashtable有什么区别91、HashMap和Hashtable的区别?92、HashMap实现原理93、hashMap底层实现94、HashMap是不是有序的?95、HashSet是如何保证不重复的96、HashSet和TreeSet有什么区别?97、HashSet的使用和原理(hashCode()和equals())98、heap和stack有什么区别?99、Hibernate对象的状态100、HR常问面试题总结(上)101、HR常问面试题总结(下)102、HTML Encode和URL Encode的区别103、html5有哪些新特性、移除了那些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分HTML和HTML5?104、HTML与XHTML二者有什么区别105、HTML含义和版本变化106、HTML字符实体的作用及其常用字符实体107、HTML表单的作用和常用表单项类型108、html面试题及答案109、HTML,CSS,Javascript在Web开发中分别起什么作用?110、http常见的状态码有那些?分别代表是什么意思?111、iframe的优缺点?112、img的alt与title有何异同?strong与em的异同?113、Integer与int的区别114、Iterator和ListIterator的区别是什么?115、j2ee常用的设计模式?说明工厂模式。
Java的23种开发模式

1、工厂模式:客户类和工厂类分开。
消费者任何时候需要某种产品,只需向工厂请求即可。
消费者无须修改就可以接纳新产品。
缺点是当产品修改时,工厂类也要做相应的修改。
如:如何创建及如何向客户端提供。
2、建造模式:将产品的内部表象和产品的生成过程分割开来,从而使一个建造过程生成具有不同的内部表象的产品对象。
建造模式使得产品内部表象可以独立的变化,客户不必知道产品内部组成的细节。
建造模式可以强制实行一种分步骤进行的建造过程。
3、工厂方法模式:核心工厂类不再负责所有产品的创建,而是将具体创建的工作交给子类去做,成为一个抽象工厂角色,仅负责给出具体工厂类必须实现的接口,而不接触哪一个产品类应当被实例化这种细节。
4、原始模型模式:通过给出一个原型对象来指明所要创建的对象的类型,然后用复制这个原型对象的方法创建出更多同类型的对象。
原始模型模式允许动态的增加或减少产品类,产品类不需要非得有任何事先确定的等级结构,原始模型模式适用于任何的等级结构。
缺点是每一个类都必须配备一个克隆方法。
5、单例模式:单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例单例模式。
单例模式只应在有真正的“单一实例”的需求时才可使用。
6、适配器(变压器)模式:把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口原因不匹配而无法一起工作的两个类能够一起工作。
适配类可以根据参数返还一个合适的实例给客户端。
7、桥梁模式:将抽象化与实现化脱耦,使得二者可以独立的变化,也就是说将他们之间的强关联变成弱关联,也就是指在一个软件系统的抽象化和实现化之间使用组合/聚合关系而不是继承关系,从而使两者可以独立的变化。
8、合成模式:合成模式将对象组织到树结构中,可以用来描述整体与部分的关系。
合成模式就是一个处理对象的树结构的模式。
合成模式把部分与整体的关系用树结构表示出来。
合成模式使得客户端把一个个单独的成分对象和由他们复合而成的合成对象同等看待。
葵花宝典-java web

session是是代表与用于某个 Web 客户机的一个用户体验相关的对象和属性。一个 Web 会话可以也经常会跨越多个客户机请求
getRemoteHost():获取客户端的名字
getSession([Boolean create]):返回和请求相关Session
getServerName():获取服务器的名字
getServletPath():获取客户端所请求的脚本文件的路径
getServerPort():获取服务器的端口号
60、什么情况下调用doGet()和doPost()?Jsp页面中的form标签里的method属性为get时调用doGet(),为post时调用doPost()。
61、servlet的生命周期web容器加载servlet,生命周期开始。通过调用servlet的init()方法进行servlet的初始化。通过调用service()方法实现,根据请求的不同调用不同的do***()方法。结束服务,web容器调用servlet的destroy()方法。
getAttribute(String name):返回由name指定的属性值
getAttributeNames():返回request对象所有属性的名字集合,结果是一个枚举的实例
getCookies():返回客户端的所有Cookie对象,结果是一个Cookie数组
getCharacterEncoding():返回请求中的字符编码方式
91、Servlet执行时一般实现哪几个方法?public void init(ServletConfig config);public ServletConfig getServletConfig();public String getServletInfo();public void service(ServletRequest request,ServletResponse response);public void destroy()
java面试葵花宝典

程序员面试之葵花宝典(IBM T5 王飞)1/24/20071、面向对象的特征有哪些方面1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。
抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。
抽象包括两个方面,一是过程抽象,二是数据抽象。
2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。
对象的一个新类可以从现有的类中派生,这个过程称为类继承。
新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。
派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。
3.封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。
面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。
4. 多态性:多态性是指允许不同类的对象对同一消息作出响应。
多态性包括参数化多态性和包含多态性(overloading&overwriting)。
多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。
2、String是最基本的数据类型吗?基本数据类型包括byte、int、char、long、float、double、boolean和short。
ng.String类是final类型的,因此不可以继承这个类、不能修改这个类。
为了提高效率节省空间,我们应该用StringBuffer类3、int 和 Integer 有什么区别Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。
Int是java的原始数据类型,Integer是java为int提供的封装类。
Java为每个原始类型提供了封装类。
原始类型封装类booleanBoolean charCharacter byteByte shortShort intInteger longLong floatFloat doubleDouble引用类型和原始类型的行为完全不同,并且它们具有不同的语义。
java 50w字面试宝典

java 50w字面试宝典Java 50万字面试宝典第一章:Java基础知识1.1 Java简介Java是一种面向对象的编程语言,由Sun Microsystems公司于1995年推出。
它的特点包括可移植性、跨平台性和安全性。
Java应用广泛,用于开发各种类型的应用程序,如桌面应用程序、移动应用程序和Web应用程序。
1.2 Java运行环境Java程序在Java虚拟机(JVM)上运行。
JVM是Java的核心组成部分,它负责将Java源代码编译成字节码,并在不同平台上执行。
1.3 Java语法基础Java的语法类似于C++,包括变量、数据类型、运算符、控制语句等。
Java代码由类和方法组成,其中类是Java程序的基本单位。
1.4 Java面向对象编程Java是一种面向对象的编程语言,它支持封装、继承和多态等面向对象的特性。
面向对象编程可以提高代码的可维护性和复用性。
1.5 异常处理Java提供了异常处理机制,可以捕获和处理程序中的异常。
异常处理可以使程序更加健壮,减少程序崩溃的风险。
第二章:Java核心技术2.1 Java集合框架Java集合框架提供了一套类和接口,用于存储和操作数据。
常用的集合类有ArrayList、LinkedList和HashMap等,它们提供了不同的数据结构和操作方法。
2.2 多线程编程Java支持多线程编程,可以同时执行多个任务。
多线程可以提高程序的性能和响应能力,但也需要处理线程同步和共享资源的问题。
2.3 文件和IO操作Java提供了丰富的文件和IO操作类,用于读写文件和处理IO流。
常用的类有File、FileReader和BufferedReader等。
2.4 JDBC数据库操作Java数据库连接(JDBC)是Java访问数据库的标准接口。
通过JDBC,可以连接和操作各种类型的数据库,如MySQL、Oracle和SQL Server等。
第三章:Java高级特性3.1 反射机制Java的反射机制允许程序在运行时获取类的信息,并动态调用类的方法。
2023信息系统项目管理师考试葵花宝典之金色考点

2023信息系统项目管理师考试葵花宝典之金色考点
信息系统项目管理师考试是针对信息系统项目管理领域的专业考试,旨在测试考生的信息系统项目管理知识和实践能力。
这本《葵花宝典之金色考点》辅导教材,由项目管理领域的专业人士编写,系统地介绍了信息系统项目管理的基本知识和实践技能,并提供大量案例。
在考试中,对于基本类型的包装类型,比如Boolean、Character、Byte、Short、Integer、Long、Float、Double等,使用“==”比较两个变量时,实际上比较的是两个对象在内存中的首地址。
这是因为这些基本数据类型在Java中被认为是原始数据类型,它们在内存中占据固定的空间,因此可以
直接比较其地址。
而“equals”方法则被用于比较字符串所包含的内容是否相同。
这是因为String类中重写了equals方法,使其比较的是字符串的内容而非地址。
同样,如果一个类重写了equals方法,那么在使用equals方法时,就会按照该类中重写后的equals方法进行比较。
另外,《葵花宝典之金色考点》中可能还会涵盖项目管理的各个方面,包括项目启动、计划、执行、监控和收尾等环节的基本知识和实践技能。
通过阅读这本书,考生可以了解信息系统项目管理的最新理论和实践,掌握项目管
理的核心知识和技能,提高项目管理的能力和水平。
同时,书中提供的案例分析也有助于考生更好地理解和应用项目管理知识,提高解决实际问题的能力。
以上内容仅供参考,由于不同版本或年份的教材内容有所不同,建议阅读原版教材或相关书籍获取更准确的信息。
Java基础知识总结(超详细整理)

Java基础知识总结(超详细整理)Java语⾔的特点1.⾯向对象⾯向对象(OOP)就是Java语⾔的基础,也是Java语⾔的重要特性。
⾯向对象的概念:⽣活中的⼀切事物都可以被称之为对象,⽣活中随处可见的事物就是⼀个对象,我们可以将这些事物的状态特征(属性)以及⾏为特征(⽅法)提取并出来,并以固定的形式表⽰。
2.简单好⽤Java语⾔是由C和C++演变⽽来的,它省略了C语⾔中所有的难以理解、容易混淆的特性(⽐如指针),变得更加严谨、简洁、易使⽤。
3.健壮性Java的安全检查机制,将许多程序中的错误扼杀在摇蓝之中。
另外,在Java语⾔中还具备了许多保证程序稳定、健壮的特性(强类型机制、异常处理、垃圾的⾃动收集等),有效地减少了错误,使得Java应⽤程序更加健壮。
4.安全性Java通常被⽤在⽹络环境中,为此,Java提供了⼀个安全机制以防恶意代码的攻击,从⽽可以提⾼系统的安全性。
5.平台⽆关性Java平台⽆关性由Java 虚拟机实现,Java软件可以不受计算机硬件和操作系统的约束⽽在任意计算机环境下正常运⾏。
6.⽀持多线程在C++ 语⾔没有内置的多线程机制,因此必须调⽤操作系统的多线程功能来进⾏多线程程序设计,⽽ Java 语⾔却提供了多线程⽀持。
多线程机制使应⽤程序在同⼀时间并⾏执⾏多项任务,该机制使得程序能够具有更好的交互性、实时性。
7.分布式(⽀持⽹络编程)Java语⾔具有强⼤的、易于使⽤的⽹络能⼒,⾮常适合开发分布式计算的程序。
java中提供了⽹络应⽤编程接⼝(),使得我们可以通过URL、Socket等远程访问对象。
8.编译与解释共存Java语法基础标识符: ⽤来标识类名、对象名、变量名、⽅法名、类型名、数组名、⽂件名的有效字符序列。
合法的标识符:由字母、数字、下划线“_”、美元符号“$”或者“¥”组成,并且⾸字符不能是数字。
不能把java关键字和保留字作为标识符。
标识符对⼤⼩写敏感。
关键字:Java语⾔中已经赋予了特定含义的保留字: const、goto,Java版本中尚未使⽤,但以后版本可能会作为关键字使⽤变量:程序运⾏期间可以被改变的量。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Swing组件与布局管理器 Swing组件与布局管理器
本章介绍Swing图形设计,其与Awt有什么区别和 渊源呢?带着这些疑问阅读本章,会学习到另外 一种图形设计方式.书中本着以实例为主的原则, 让读者能更加透彻的理解和掌握Swing组件的使用, 并且通过比较,观察两个不同图形设计类的异同 之处.
23.10.2 网格组布局的设计
布局管理器是一种很先进的布局管理器,通过网 格的划分,可看到每个组件都占据一个网格,也 可以一个组件占据几个网格,如果要采用网格组 布局管理器,一般来说可以采用下列步骤:(1) 创建一个GridBagLayout对象.(2)将容器设成 此对象的布局管理器.(3)创建约束 (GridBagConstraints)对象.(4)创建各个相 应的组件.(5)添加各个组件与约束到网格组布 局管理器中.(具体内容请参照本书)
23.4.5 复选按钮
复选按钮使用JCheckbox类实现,它跟单选按钮的 区别就是一个可以多选,一个只能单选.下面通 过实例看看复选按钮的用法.(具体内容请参照 本书)
23.4.6 单击按钮
单击按钮就是当单击按钮时,按钮会呈现被按下 的状态,再单击一下,可以回复原先状态,其使 用JToggleButton类来实现.其实它的使用跟前面 所有的按钮控件一样,只不过功能不同而已,下 面看一个有关单击按钮的实例.(具体内容请参 照本书)
23.4 简单图形按钮控件的设计及实例
本节将详细的讲述几种按钮控件的设计,并且通 过详细的实例让读者有一个很清晰的认识.
22.4.1
Swing中的按钮控件 Swing中的按钮控件
根据前一章介绍,可以推出按钮的创建过程.具 体如下所示. JButton button=new JButton(buttontext) 但是在API文档中,会发现JButton有5种构造器. 分别如下所示. (具体内容请参照本书)
23.11
通过实例熟悉Swing编程 通过实例熟悉Swing编程 Swing
本小节给出一个综合实例,希望读者能够真正掌 握,如何使用Swing编程.(具体内容请参照本书)
23.12
Hale Waihona Puke 常见疑难解答(具体内容请参照本书)
23.12.1 如何处理菜单的启用和禁用功 能
答:当打开一个只读文件时,不允许保存和另存 为,此时可以使用菜单项的禁用和启用功能.在 菜单监听器接口MenuListener中声明了3个方法, 如下所示.(具体内容请参照本书) – public void menuSelected(MenuEvent event) – public void menuDeSelected(MenuEvent event) – public void menucanceled(MenuEvent event) (具体内容请参照本书)
23.10
复杂布局管理器的种类及用法
上一章中,讲述了很多布局管理器的知识,本章 将介绍一些复杂布局管理器,其中包括箱式布局 管理器和网格组布局管理器.
23.10.1 箱式布局的设计
箱式布局比GridLayout布局要灵活的多,这个也 是它比较实用的地方.Swing提供的BOX类就是箱 式布局类,它的默认布局管理器就是BoxLayout, 在箱式布局管理器中包括了两种箱子:一种是水 平箱,另外一种是垂直箱.(具体内容请参照本 书)
23.9 对话框的种类及用法
对话框应该不是什么陌生的概念,在平时应用中 会经常遇到,并且在前一章中,也详细介绍过对 话框,本节将讲述如何设计Swing类库中的对话框. 对于选项对话框,Swing提供了一个很方便的类 JOptionPane,该类能够让程序员不需要编写代码, 就可以生成一个对话框.其主要提供了一些简单 的对话框,用于收集用户的一个简单信息.(具 体内容请参照本书)
这三个要素的关系是很复杂,所以程序员不要让一个对象 具备太多的功能,这跟MVC的模式实现有关.MVC模式包括 下面三个部分:
模型(M):用于存储内容,它只关心组件的内容. 模型( ):用于存储内容 它只关心组件的内容. 用于存储内容, 视图(V):用于实现组件的外观. 视图( ):用于实现组件的外观 用于实现组件的外观. 控制器(C):用于实现组件的事件处理. 控制器( ):用于实现组件的事件处理. 用于实现组件的事件处理
23.3.2 创建框架的其他工作
创建一个空框架后,接下来就是给框架设定一个 标题,设置标题使用方法: public void setTitle(String title); 这是个设置器,通常有了设置器,一定会有访问 器. Public String getTitle(); (具体内容请参照本书)
23.2
MVC设计模式基础 MVC设计模式基础
在Swing中,每一个组件都有3个要素:
内容:例如,按钮的状态(是否被按下),文本框内的文 内容:例如,按钮的状态(是否被按下),文本框内的文 ), 本等等. 本等等. 外观:组件所表现出来的效果,例如颜色,形状. 外观:组件所表现出来的效果,例如颜色,形状. 行为:组件对事件的处理方式,接受事件后如何处理. 行为:组件对事件的处理方式,接受事件后如何处理.
什么是Swing Swing编程 23.1 什么是Swing编程
由于Awt本身有很多不完善的地方,所以一个全新 的GUI用户类库出现了,就是Swing,然而Swing并 没有完全代替Awt,例如事件模型,Swing仍然采 用Awt的事件模型,其本身没有事件模型的类, Swing其实就是Awt的一个优化版本.
(具体内容请参照本书)
23.3 简单框架设计及实例
在上一章也介绍了如何设计一个框架,只不过是 通过Awt类库来设计的,而这一章将通过Swing类 库来设计框架.
23.3.1 创建一个空白的框架
在Awt库中有一个Frame类与之对应,而在Swing中 与之对应的是JFrame,它是Frame的扩展,同时它 也是一个容器.下面将通过一个实例,来分析如 何利用Swing创建一个空白的框架.(具体内容请 参照本书)
23.4.3 添加按钮
在Swing中,一般组件都是添加到JPanel中,然后, 再将JPanel组件添加到顶层窗口中.如下面的例 子,先将组件添加到JPanel中.(具体内容请参 照本书)
23.4.4 如何添加单选按钮
单选按钮也被称为radioButton,它通过 JRadioButton类实现.在一些数据库系统软件中, 会出现"性别"单选按钮,通过选择不同的单选 按钮,来实现不同性别的选择,下面通过实例演 示如何设计单选按钮.(具体内容请参照本书)
23.12.2 如何编写快捷键的程序
答:其实很简单,可以按照下面的代码方式定义 一个快捷键. JMenu save=new JMenu("save); Save.setMnemonic('s'); 这里将save菜单项的快捷键定义为"s".
�
23.5 简单文本输入组件的设计及实例
在Awt设计中,也讲到过文本框.而Swing类库中 的文本框,通过JTextField类和JTextArea类实现, 下面将详细介绍他们的使用.
23.5.1 文本域的设计
把一个文本域添加到窗口的步骤,首先是将文本 域添加到一个面板中,再将这个面板添加到容器 中.其实它的具体用法和Awt中所述的基本一样, 只不过在构造器方面有点区别.文本域的构造器: (具体内容请参照本书)
23.5.2 密码域的设计
密码域一般用在登录窗口等地方.Swing类库中使 用JPasswordField类实现密码域,它的作用就是 让所有输入内容以"*"形式出现,这样就不会看 到用户的密码了.下面演示一个有关密码域的实 例.(具体内容请参照本书)
23.5.3 如何设计文本区
文本区相当于Awt中的多行文本框,使用JTextArea类实现, 下面是它的构造器. JTextArea textarea=new JTextArea(int x,int y) 创建一个x行y列的文本区. JTextArea textarea=new JTextArea(String str) 创建一个有初始文本str的文本区. (具体内容请参照本书)
23.4.2 按钮的模型
前面提到了模型的概念,本节将讲述按钮模型的 概念.大多数组件的模型类,实现了一个以Model 结尾的接口名字,例如按钮就实现了一个 ButtonModel的接口.实现了此接口的类可以定义 按钮的多种状态.在Swing库包含了一个 DefaultButtonModel类,这个类就实现了 ButtonModel接口,也就是按钮的默认状态.分析 ButtonModel接口中的方法,看看按钮模型所维护 的各种数据.(具体内容请参照本书)
23.6 标签组件的设计及实例
标签组件的设计非常简单,通过JLabel类实现.下面是标签组件的构造器.
JLabel jl=new JLabel();
创建一个空的标签对象.
JLabel jl=new JLabel(String str);
创建一个有字符串str的标签对象.
JLabel jl=new JLabel(String str,constant Location);
(具体内容请参照本书)
23.7 选择组件的设计及实例
选择组件有很多种,在这里主要讲述组合列表框, 组合列表框就相当于Awt中的下拉列表框,它使用 JComboBox类实现.如何设计一个组合列表框呢? 要使用数组来设计,下面通过一个实例来说明. (具体内容请参照本书)
22.8 菜单的组件设计
菜单的设计在前面Awt中已经讲过,在Swing中的 设计方式基本上同Awt差不多,只是有一点细微的 差别.下面通过一个实例,学习如何在Swing中创 建一个菜单.(具体内容请参照本书)