如何做一个简单的画图板出来

本文介绍如何从零开始设计一个简易画图板程序。包括界面设计、元素组件添加及布局管理,通过添加监听器实现按钮响应,以及图形绘制的具体实现方法。

       通过前面的学习,能轻松的写一个界面出来。做画图板也是这样,首先要写一个界面出来。然后往界面上加你需要的东西,首先最起码具备 一些简单的功能。比如可以画圆矩形直线等,还要有颜色。然后怎样排版,比如可以把工具栏都放一起。有了这些思路,就可以入手了。

      先写界面,在放置元素组件前,要创建并给窗体加上布局管理器,根据你的要求,可以设置流式布局或空布局。设置界面的大小setSize,窗 体关闭时程序退出setDefautCloseOperation,然后添加需要的元素,颜按钮(用一个for循环装起来),还有图形按钮(多的话用数组装)。 这些一定要写在窗体显示之前!!!!!此时要写一个主函数(public ststic void main(){})main方法中调用,传入对象。这样很简单的一 个界面就写出来了。

       添加的按钮要让它有反应就要加监听器,点击颜色按钮和图形按钮是要加动作监听器,而图形按钮中的图形是要用鼠标拖动所以要添加鼠标监 听。最好是只用一个监听器让它去实现动作监听器和鼠标监听器接口。这样调用参数的时候就不会乱,很多种对象的时候只需要进行判断一下就可 以了。最重要的是函数调用!前面写的界面还有按钮等,怎么让它与后面的监听器结合呢?可以通过构造器实现,有构造方法public+类名(){}; ()里面写要调用的参数和参数名,用到的参数参数名一定是先定义下面才能调用。{}里面写this关键字。格式:this.参数名=参数名;而this就 指的是前面创建的对象。this的指代要具体问题具体分析。然后就是写鼠标监听器里面的图形,直线矩形圆和橡皮等的方法。然后想让画板关掉之 后还会再显示出来就用到了重绘!重绘要重写里面的方法。基本的写画图板的思路就是这样,一个简单的画图板就这样写出来了。里面涉及很多方法 的调用和画图形的方法等。具体画图形的代码如下:

 

     if(str.equals("直线")){
			g.drawLine(x1,y1,x2,y2);        
			
			Shapes shape=new Shapes();
			
			shape.x=x;
			shape.y=y;
			shape.x1=x1;
			shape.y1=y1;
			
			shape.style="直线";
			
			q.add(shape);
			
		}
		
		if(str.equals("圆")){
       Shapes shape=new Shapes();
			
			shape.x=x;
			shape.y=y;
			shape.x1=x1;
			shape.y1=y1;
			
			shape.style="圆";
			
			q.add(shape);
			
			g.drawOval(Math.min(x1,x2),Math.min(y1, y2),Math.abs(y2-y1),Math.abs(y2-y1));
 		}  
		
		if(str.equals("矩形")){
        Shapes shape=new Shapes();
			
			shape.x=x;
			shape.y=y;
			shape.x1=x1;
			shape.y1=y1;
			
			shape.style="矩形";
			
			q.add(shape);
		
			g.draw3DRect(Math.min(x1,x2),Math.min(y1, y2),Math.abs(y2-y1),Math.abs(y2-y1),true) ;
		}

	}

 

【四轴飞行器】非线性三自由度四轴飞行器模拟器研究(Matlab代码实现)内容概要:本文围绕非线性三自由度四轴飞行器的建模与仿真展开,重点介绍了基于Matlab的飞行器动力学模型构建与控制系统设计方法。通过对四轴飞行器非线性运动方程的推导,建立其在三维空间中的姿态与位置动态模型,并采用数值仿真手段实现飞行器在复杂环境下的行为模拟。文中详细阐述了系统状态方程的构建、控制输入设计以及仿真参数设置,并结合具体代码实现展示了如何对飞行器进行稳定控制与轨迹跟踪。此外,文章还提到了多种优化与控制策略的应用背景,如模型预测控制、PID控制等,突出了Matlab工具在无人机系统仿真中的强大功能。; 适合人群:具备一定自动控制理论基础和Matlab编程能力的高校学生、科研人员及从事无人机系统开发的工程师;尤其适合从事飞行器建模、控制算法研究及相关领域研究的专业人士。; 使用场景及目标:①用于四轴飞行器非线性动力学建模的教学与科研实践;②为无人机控制系统设计(如姿态控制、轨迹跟踪)提供仿真验证平台;③支持高级控制算法(如MPC、LQR、PID)的研究与对比分析; 阅读建议:建议读者结合文中提到的Matlab代码与仿真模型,动手实践飞行器建模与控制流程,重点关注动力学方程的实现与控制器参数调优,同时可拓展至多自由度或复杂环境下的飞行仿真研究。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值