当前位置: 首页 > news >正文

网站建设管理情况汇报简述在线推广网站的方法

网站建设管理情况汇报,简述在线推广网站的方法,餐饮vi设计一套多少钱,微信小程序saas平台问题描述 至少提供自由绘画、直线、椭圆、矩形四种模式可插入文本背景色与前端颜色可选图形绘制可选择填充模式与非填充模式绘画的作品可进行保存与加载总体框架 主体框架即DrawBoard继承自JFrame,上设: 2个JPanel(menu与tool,内含数个JButton);1个DrawPanel(继承自JPa…

问题描述

  • 至少提供自由绘画、直线、椭圆、矩形四种模式
  • 可插入文本
  • 背景色与前端颜色可选
  • 图形绘制可选择填充模式与非填充模式
  • 绘画的作品可进行保存与加载

总体框架

主体框架即DrawBoard继承自JFrame,上设:

  • 2个JPanel(menu与tool,内含数个JButton);
  • 1个DrawPanel(继承自JPanel),即画板主体;
  • 1个TextArea,在状态变更时显示相应信息。

效果如图:

Frame

  • 上方JPanel为菜单,可进行:

    • 打开/保存文件(序列化)
    • 选择前端颜色
    • 选择是否填充图形
    • 设置背景颜色
  • 左方JPanel为工具,可供用户在中央画板进行绘画,可选模式为:

    • 自由绘画
    • 直线
    • 椭圆
    • 矩形
  • 可在中央画布单击鼠标右键插入文本(下方TextArea有提醒)

实现思路

共7个类,如下图:

Class

  • Dshape与Dstr存储已生成的Shape与String;
  • DArray由两个ArrayList组成,还有一个Color记录背景色,类别分别为Dshape与Dstr,相当于存储器,是存储以及获取文件时序列化的对象;
  • MA继承自MouseAdapter,是DrawPanel最主要的一个监听器,4种绘画模式都要用到,即在鼠标按下时确定起点,释放时确定终点;
  • MMA继承自MouseMotionAdapter,是DrawPanel的另一个监听器,仅自由绘画模式会用到,即在鼠标拖动时记录划过的点作为上一条线段的终点及下一条线段的起点,多条线段做出自由绘画的感觉;
  • DrawPanel作为主体,记录当前的前端颜色、填充状态、图形类别,并通过重写paintComponent方法以绘制已记录的和正在绘制的图形;
  • MTLis继承自ActionListener,是DrawBoard的监听器,根据触发的按钮进行操作;
  • DrawBoard继承自JFrame,起框架作用。

源代码


import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import java.io.*;import java.util.ArrayList;
import javax.swing.*;class Dshape implements Serializable{private static final long serialVersionUID = 1L;Shape s;Color c;boolean f;//填充状态String m=new String();//绘画模式private void writeObject(java.io.ObjectOutputStream out) throws IOException{out.defaultWriteObject();}private void readObject(java.io.ObjectInputStream in) throws IOException, ClassNotFoundException{in.defaultReadObject();}
}
class Dstr implements Serializable{private static final long serialVersionUID = 1L;String s;Font f;Color c;int x,y;//坐标private void writeObject(java.io.ObjectOutputStream out) throws IOException{out.defaultWriteObject();}private void readObject(java.io.ObjectInputStream in) throws IOException, ClassNotFoundException{in.defaultReadObject();}
}
class DArray implements Serializable{private static final long serialVersionUID = 1L;ArrayList<Dshape> shapelist=new ArrayList<Dshape>();ArrayList<Dstr> strlist=new ArrayList<Dstr>();Color backColor;//背景色private void writeObject(java.io.ObjectOutputStream out) throws IOException{out.defaultWriteObject();}private void readObject(java.io.ObjectInputStream in) throws IOException, ClassNotFoundException{in.defaultReadObject();}
}class MA extends MouseAdapter{DrawPanel dp;MA(DrawPanel dp){super();this.dp=dp;}@Overridepublic void mousePressed(MouseEvent e){//鼠标按下if(dp.tempshape!=null) {dp.da.shapelist.add(dp.tempshape);}switch(dp.model)//据绘制模式对“当前绘制图形(tempshape)”进行初始化{case "Draw":case "Line":{dp.tempshape=new Dshape();Line2D l=new Line2D.Double();l.setLine(e.getX(), e.getY(), e.getX(), e.getY());dp.tempshape.c=dp.currColor;dp.tempshape.s=l;dp.tempshape.f=dp.fill;dp.tempshape.m="Line";break;}case "Ellipse":{dp.tempshape=new Dshape();Ellipse2D ep=new Ellipse2D.Double();ep.setFrame(e.getX(),<
http://www.hkea.cn/news/707551/

相关文章:

  • 烟台有没有做网站网站安全
  • 网站建设与制作设计公司惠州seo代理商
  • 东营新闻网今日头条常州网站seo
  • 东莞全网合一网站黄页引流推广网站软件免费
  • wordpress的数据库在那里百度seo如何快速排名
  • wordpress手机客服代码免费seo快速排名工具
  • web网站开发作品关键词歌词图片
  • 汕头行业网站seo培训公司
  • 网站背景图片优化关键词歌曲免费听
  • 郑州做网站哪家专业我要发布信息
  • 西安做网站优化的公司石家庄seo按天扣费
  • 2022年西安封城通知自动app优化下载
  • 无锡做网站哪家公司好一个公司可以做几个百度推广
  • 专题网站建设工作关键词林俊杰无损下载
  • adobe 网站开发软件软文写作兼职
  • 英文网站建设 淮安免费培训网站
  • 隔离需要多少钱湖南网站seo找行者seo
  • wordpress简单企业站seo怎么刷排名
  • 网站建设与运维泉州全网推广
  • 网站建站哪个公司好一点营销咨询服务
  • 值得玩的网页游戏北京seo营销培训
  • 中国建设银行网站分期通百度推广登录平台网址
  • 公司内部网站源码新闻软文推广案例
  • vf建设银行网站谷歌seo排名
  • 如何申请商业服务器武汉seo工厂
  • 祥云平台英文网站微博指数查询入口
  • 公司网站建设准备资料今日重大财经新闻
  • 发布网站后备案免费网站建站页面
  • 浙江建设职业技术学院迎新网站做一个网站要多少钱
  • axure做网站好不好手机百度问一问