JAVA面试常考系列七

转载自  JAVA面试常考系列七

题目一

Swing方法中,有哪些是线程安全的?

Swing的规则是:Swing组件被具现化,所有可能影响或依赖于组件状态的代码都应该在事件派发线程中执行。

因此有3个线程安全的方法:

repaint(),revalidate(),andinvalidate()

题目二

Component子类中,哪些支持绘画功能

CanvasFramePanel,和程序类支持的绘画。

 

题目三

MenuItem和CheckboxMenuItem有什么不同

CheckboxMenuItem继承自MenuItem,支持菜单选项可以选中或未选中。

题目四

BorderLayout的元素是如何布局的?

BorderLayout也是一种非常简单的布局策略,它把容器内的空间简单地划分为东、西、南、北、中无个区域,没加入一个组件都应该指明把这个组件加在哪个区域中。BorderLayout是顶层容器(Jframe,Jdialog和JApplet)的默认布局管理器

题目五

GridBagLayout的元素是如何布局的?

GridBagLayout里面的元素是按照网格进行布局的。不同大小的元素可能会占据网格的多于1行或一列。因此,行数和列数可以有不同的大小

 

题目六

java中面板和框架的区别是什么?

JFrame上可以根据需要加载各种面板,在Swing中的JFrame窗体与AWT中的Frame窗体有一些不同。

JFrame由他的窗体本身加上其上的JRootPane根面板,JLayeredPane层面板,containPane内容面板,glassPane玻璃面板,JMenuBar菜单栏(可选,不包括在内)四部分组成。

其中根面板在JRootPane类中实现,层面板在JLayeredPane类中实现,他们都是JComponent的子类。而containPane和glassPane没有专门对应的类

 

题目七

事件侦听器接口和事件适配器类之间的关系是什么?

监听器是接口,而适配器是个实现类。

适配器仅仅是为了编程的方便而加入的。实现了它所对应的监听器接口,“实现”的方式就是为每一个接口方法提供一个空的实现体。

有时一个接口有多接口方法,编程时从适配器继承,可以仅仅实现你所感兴趣的事件响应方法

总而言之,事件侦听器接口定义了特定事件的事件处理程序必须实现的方法。事件适配器提供事件侦听器接口的默认实现。

题目八

GUI组件如何处理自己的事件?

GUI组件通过实现相应的事件侦听器接口并将添加自身为事件侦听器来处理自己的事件。JDK中定义了多种事件类,用以描述GUI程序中可能发生的各种事件,组件在与用户交互时,遇到特定操作则会触发相应的事件,即自动创建事件类对象并提交给Java运行时系统

 

题目九

Java的布局管理器比传统的窗口系统有什么优势?

Java使用布局管理器在所有窗口平台上布局组件的方式相同另外,布局管理器不受绝对大小和位置的限制,因此它们能够适应窗口系统之间特定于平台的差异。

题目十

什么是Java用于所有Swing组件的设计模式?

Java中的Swing组件使用了MVC(视图-模型-控制器)设计模式。

布局管理器是策略模式;

swing组件式MVC模式、观察者模式;

边框是修饰模式;



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/329736.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

图片中的Build 2016

微软主办的Build 2016大会刚刚落幕,让我们通过下面的图片集锦来回顾大会的一些容易被人忽视的细节。 Xamarin加入微软大家庭 微软公司于二月底花大价钱买下了Xamarin这家移动开发平台提供商,终于补全了它Mobile First Cloud First战略的短板。 图片一&am…

diy实现spring依赖注入

【README】 本文diy代码实现了 spring 依赖注入,一定程度上揭示了依赖注入原理; 【1】控制反转-Inversion of Control 是一种编码思想,简而言之就是 应用程序A可以使用组件B,但A无法控制B的生命周期(如创建&#xff…

html 中一个格子拆分成两个_一个效果惊人的数字游戏

安爸曾多次讲过数学推理能力对孩子成长的重要性,听到有位家长说自己用扔骰子的方法教孩子数学等式。步骤大致是扔骰子时,如果骰子是3,就在棋盘上从0出发走3步,并且写出033的加法等式。扔到负数就后退,写出减法等式。科…

JAVA面试常考系列八

转载自 JAVA面试常考系列八 题目一 JDBC是什么? JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,由一组用Java语言编写的类和接口组成。JDBC提供…

【广州/深圳 活动】 MVP社区巡讲

紧跟当今的技术发展趋势还远远不够,我们要引领变革!加入本地技术专家社区,获取真实案例、实况培训演示以及探讨新一代解决方案。在此活动中,您将: 了解如何运用开源(OSS)技术、Microsoft 技术及…

java socket实现简单即时通讯

【1】socket服务器 /*** Description 即时消息服务器* author xiao tang* version 1.0.0* createTime 2022年01月23日*/ public class IMSocketServer {private static int PORT 13;public static void main(String[] args) {ServerSocket server null;try {// 开启端口serv…

蝌蚪网课助手mac_疫情期间如何录网课?(干货教程)手把手教你录出高质量网课。...

鉴于国外疫情的持续爆发,中小学开学日期进一步延期,我们的网课教学也同样面临持续后延。我们的很多教师朋友,可能此时他们正需要这么一个教程来熟悉网课的录制方法。于是这篇文章就应运而生了,希望它能给各位老师带来些许帮助。​…

JAVA面试常考系列九

转载自 JAVA面试常考系列九 题目一 RMI架构层的结构是如何组成的? RMI体系结构由三层组成,分别是: 存根和骨架层(Stub and Skeleton Layer) 远程引用层(Remote Reference Layer) 传输层&#xf…

WebAPI前置知识:HTTP与RestfulAPI

对HTTP协议的基本了解是能理解并使用RestFul风格API的基础,在了解了这些基础之后,使用各种RestFul的开发框架才能得心应手。我一开始使用WebApi的时候就因为对这些知识缺乏了解,觉得用起来各种不顺手,直到熟悉了这些HTTP的知识后&…

Java三种代理模式-静态代理,动态代理和cglib代理

【README】 本文阐述了3种代理模式的定义,并编写了代码测试案例; 代理其实是一种设计模式,可以在访问目标对象的方法上下文添加处理逻辑(扩展目标对象的功能),是 切面编程的基石; 【举个例子】…

python遗传算法工具箱的使用_遗传算法的python实现,非常值得看的一篇文章

遗传算法是一种智能优化算法,通常用于求解复杂的数学问题。相比于传统方法,遗传算法摒弃了盲目的穷举或完全随机的求解策略,借鉴了自然界优胜劣汰、自然进化的思想,快速逼近最优解。上文对遗传算法的基本内容进行了介绍&#xff0…

JAVA面试常考系列十一

转载自 JAVA面试常考系列十一 题目一 什么是JSP? JSP(Java Server Page)是一个文本文档,是一种将静态内容和动态生成内容混合在一起的技术。 JSP包含两种类型的文本:静态数据和JSP元素。静态数据可以用任何基于文本的格式表示,如H…

.NET跨平台实践:用C#开发Linux守护进程

Linux守护进程(Daemon)是Linux的后台服务进程,它脱离了与控制终端的关联,直接由Linux init进程管理其生命周期,即使你关闭了控制台,daemon也能在后台正常工作。 一句话,为Linux开发与控制台无关…

ThreadLocalRandom与Random区别

转自: 一文秒懂 Java ThreadLocalRandom - Java 一文秒懂 - 简单教程,简单编程随机数生成是一个非常常见的操作,而且 Java 也提供了 java.util.Random 类用于生成随机数,而且呢,这个类也是线程安全的,就是…

python自动配置文件_【python接口自动化】- ConfigParser配置文件的使用

前言:目前我们使用的绝大多数计算机程序,无论是办公软件,浏览器,甚至游戏、视频都是通过菜单界面系统配置的,它几乎成了我们使用机器的默认方式。而在python中,也有这样的一个配置模块可以把代码可配置化。…

JAVA面试常考系列十

转载自 JAVA面试常考系列十 题目一 Servlet是什么? Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,是用Java编写的服务器端程序,主要的作用是处理客户端请求并生成动态Web内容。…

DotNet 资源大全

Awesome DotNet,这又是一个 Awesome XXX 系列的资源整理,由 quozd 发起和维护。内容包括:编译器、压缩、应用框架、应用模板、加密、数据库、反编译、IDE、日志、风格指南等。 伯乐在线已在 GitHub 上发起「DotNet 资源大全中文版」的整理。欢…

javabean与json转换(fastjson与jackson两个版本)

【README】 本文演示了 javabean与json转换的开发方式&#xff1b; 要想 javabean的属性名 与 json的字段名不一致&#xff0c;也是可以转换的&#xff1b; 之前需要引入 ali.fastjson <dependency><groupId>com.alibaba</groupId><artifactId>fas…

mysql数据库新建一个递增的_分享一个mysql实验—基于数据库事务隔离级别RR及RC的测试...

概述今天主要分享一个最近做的实验&#xff0c;主要是测试mysql数据库在RR和RC不同事务隔离级别下的表现。MySQL使用可重复读来作为默认隔离级别的主要原因是语句级的Binlog。RR能提供SQL语句的写可串行化&#xff0c;保证了绝大部分情况(不安全语句除外)的DB/DR一致。下面以my…

直面Java第45期

转载自 直面Java第45期