java

这几天复习了一下前面Swing组件利用的有些知识,遇到以下几个问题,以前只是知道这样做,因为书上就是这样写的,没有独立思考,现在仔细想了一下,查阅了资料,动手测试了。因此和大家交流一下,若有不足请大家补充奥!
1.paint(),repaint()方法,paintComponent(),方法有何差别
(1) paint()方法里面编写的是你在窗体上绘制的图形,当窗体大小改变时调用该方法。

注:获得获取画布必须在窗体可见之后。

若在窗体上绘制图形时不用paint()方法,就必须在窗体可见之后获得画布之前利用
try{
Thread.sleep(100);
}catch (Exception e) {
}
否则绘制不出图形。原因是:窗体可见要调用硬件资源速度慢,而同时程序仍向下执行获取画布,绘制图形。你想一下,窗体都不可见呢,何来获取画布,绘制图形当然失败。
但是这样处理后窗体大小改变,图形会消失,因此最好用paint()方法。

(2)repaint()方法会执行:update()方法,先刷新屏幕(以背景填充),再调用
paint()方法重画。
一般可以重载update()和paint()方法。
(3)paintComponent()可以通过Api了解一下
[img]http://dl2.iteye.com/upload/attachment/0095/1057/27f7905f-3651-3d3b-ab72-551d38ef8aa4.gif[/img]
[quote] 也就是说当Swing中的paint方法被调用时,paintComponent、paintBorder、 paintChildren 这三个方法也会被按顺序调用,之所以要按这个顺序调用是为了保证子组件能正确地显示在目前这个组件之上。

所以paintComponent就是本身这个容器自己画出自己组件的方法了。如果只是为了改变本身这个容器中的组件,只需要改写paintComponent方法就可以了,如果还要保留容器中的原本组件就别忘了调用super.paintComponent(g)。如果要改写paint方法来改变本身这个容器的组件,那么也别忘了要调用super.paint(g),不然出来的东西是不包含原组件、原边框和子组件的。
[/quote]
2.AWT的panel与Swing的JPanel区别是:
JPanel支持双缓冲(Double Buffering)功能,在处理动画上较少产生画面闪烁的情况。
3. Graphics 与 Graphics2D的区别
Graphics 类是所有图形上下文的抽象基类,允许应用程序在组件(已经在各种设备上实现)以及闭屏图像上进行绘制。
Graphics2D 类扩展 Graphics 类,以提供对几何形状、坐标转换、颜色管理和文本布局更为复杂的控制。它是用于在 Java(tm) 平台上呈现二维形状、文本和图像的基础类。
4.Java程序从内部循环跳出外:部循环的方法
以下例子中循环的条件我都省略了,相信大家都可以看的懂。

方法1:内部循环标记法,也是最常用的方法。我们在C,C++中也用到
例int flag=0;
for(){
while(){
if(){ //给出条件
flag=1;
}
break;
}
if(flag==1)
break;
}
这是先跳出内部循环,再跳出外部循环。

方法2:标记外部循环。这个方法简便,但很少有人用,也许人们习惯了通用因为在 C,C++中均不能这样写,只有java中可以。

而且这种方法对3或3重以上的循环从内部直接跳出所有循环
p1:for(){
p2:while(){
do{
if(){
}
break; //只跳出do...while循环
//break p2; //直接跳出到while循环外
//break p1; //直接跳出所有循环
}while()
}
}
这两种方法对continue关键字也适用。[color=blue][/color][size=x-large][/size]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
未来社区的建设背景和需求分析指出,随着智能经济、大数据、人工智能、物联网、区块链、云计算等技术的发展,社区服务正朝着数字化、智能化转型。社区服务渠道由分散向统一融合转变,服务内容由通用庞杂向个性化、服务导向转变。未来社区将构建数字化生态,实现数据在线、组织在线、服务在线、产品智能和决策智能,赋能企业创新,同时注重人才培养和科研平台建设。 规划设计方面,未来社区将基于居民需求,打造以服务为中心的社区管理模式。通过统一的服务平台和应用,实现服务内容的整合和优化,提供灵活多样的服务方式,如推送式、订阅式、热点式等。社区将构建数据与应用的良性循环,提高服务效率,同时注重生态优美、绿色低碳、社会和谐,以实现幸福民生和产业发展。 建设运营上,未来社区强调科学规划、以人为本,创新引领、重点突破,统筹推进、整体提升。通过实施院落+社团自治工程,转变政府职能,深化社区自治法制化、信息化,解决社区治理中的重点问题。目标是培养有活力的社会组织,提高社区居民参与度和满意度,实现社区治理服务的制度机制创新。 未来社区的数字化解决方案包括信息发布系统、服务系统和管理系统。信息发布系统涵盖公共服务类和社会化服务类信息,提供政策宣传、家政服务、健康医疗咨询等功能。服务系统功能需求包括办事指南、公共服务、社区工作参与互动等,旨在提高社区服务能力。管理系统功能需求则涉及院落管理、社团管理、社工队伍管理等,以实现社区治理的现代化。 最后,未来社区建设注重整合政府、社会组织、企业等多方资源,以提高社区服务的效率和质量。通过建立社区管理服务综合信息平台,提供社区公共服务、社区社会组织管理服务和社区便民服务,实现管理精简、高效、透明,服务快速、便捷。同时,通过培育和发展社区协会、社团等组织,激发社会化组织活力,为居民提供综合性的咨询和服务,促进社区的和谐发展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值