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

网站建设主要工作由哪些wordpress qvanxian

网站建设主要工作由哪些,wordpress qvanxian,个人养老保险怎么交费,南京制作网站优化Java简单 画图板实现(有完整代码) 步骤: 1:创建一个窗体对象,并设置这个对象的基本属性(名称,大小…) 2: 设置窗体布局(可将画图板分为北边和中间两块&#x…

Java简单 画图板实现(有完整代码)
步骤:
1:创建一个窗体对象,并设置这个对象的基本属性(名称,大小…)
2: 设置窗体布局(可将画图板分为北边和中间两块,北边为功能按键区,中间为画图区,还可以添加布局管理器)
3:添加监听器,并另外创建一个类将监听器接口引入,以类的形式存在
4: 获取界面的画笔,在监听器中创建一个画笔,并将界面画笔传入监听器中
5:在监听器中编写需要绘制的图形代码,画笔颜色(可以采取添加按钮的方式来进行多种图形,颜色绘制操作)

import java.awt.Graphics;import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;import javax.swing.JButton;
public class Drawpad {
public static void main(String[] args) {Drawpad dp = new Drawpad();dp.initUI();
}public void initUI() {// 创建一个窗体对象 JFrame jf = new JFrame();jf.setTitle("创意画图板");jf.setSize(800,600);jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭时退出jf.setLocationRelativeTo(null);//居中// 窗体添加监听器DrawListener  dl = new DrawListener();//北边JPanel funcPanel=new JPanel();jf.add(funcPanel,BorderLayout.NORTH);//中间JPanel drawPanel=new JPanel();jf.add(drawPanel,BorderLayout.CENTER);//添加按钮到北边(每个按钮写两行代码太多,通过数组方式添加按钮)String[] btnstr= {"直线","矩形","圆","IFS","九宫格递归","树枝","清除"};for( int i=0;i<btnstr.length;i++) {addJButton(btnstr[i],funcPanel,dl);};/**JButton linebtn=new JButton("直线");funcPanel.add(linebtn);JButton recbtn=new JButton("矩形");funcPanel.add(recbtn);JButton circlebtn=new JButton("圆");funcPanel.add(circlebtn);JButton trianglebtn=new JButton("三角形");funcPanel.add(trianglebtn);**/funcPanel.setBackground(Color.gray);drawPanel.setBackground(Color.white);jf.setVisible(true);// 获取这个界面的graphics 属性  画笔  -gGraphics g =  drawPanel.getGraphics();drawPanel.addMouseListener(dl);dl.g = g;// 右传左 dl.g1=g;}	private void addJButton(String btnstr,JPanel funcPanel, DrawListener dl) {JButton btn=new JButton(btnstr);funcPanel.add(btn);btn.addActionListener(dl);}}

监听器代码:

import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import java.awt.Color;
public class DrawListener implements MouseListener,ActionListener {Graphics g;Graphics g1;String btnstr;int x1, y1, x2, y2;// 声明坐标变量 int x3=400;int y3=0;//九宫格递归方法public void dg(int x,int y,int width,int height) {if(width<3) {return;}if(width>90) {g.fillRect(x+width/3, y+height/3, width/3, height/3);dg(x, y, width/3, height/3);dg(x+width/3, y, width/3, height/3);dg(x+(width/3)*2, y, width/3, height/3);dg(x, y+height/3, width/3, height/3);dg(x, y+(height/3)*2, width/3, height/3);dg(x+width/3, y+height/3, width/3, height/3);dg(x+width/3, y+(height/3)*2, width/3, height/3);dg(x+(width/3)*2, y+height/3, width/3, height/3);dg(x+(width/3)*2, y+(height/3)*2, width/3, height/3);}else {g.drawOval(x+width/3, y+height/3, width/3, height/3);dg(x, y, width/3, height/3);dg(x+width/3, y, width/3, height/3);dg(x+(width/3)*2, y, width/3, height/3);dg(x, y+height/3, width/3, height/3);dg(x, y+(height/3)*2, width/3, height/3);dg(x+width/3, y+height/3, width/3, height/3);dg(x+width/3, y+(height/3)*2, width/3, height/3);dg(x+(width/3)*2, y+height/3, width/3, height/3);dg(x+(width/3)*2, y+(height/3)*2, width/3, height/3);}	}public void actionPerformed(ActionEvent e) {btnstr=e.getActionCommand();if(btnstr.equals("")) {JButton btn=(JButton)e.getSource();Color color=btn.getBackground();g.setColor(color);}}@Overridepublic void mouseClicked(MouseEvent e) {System.out.println("点击");}@Overridepublic void mousePressed(MouseEvent e) {System.out.println("按下");x1=e.getX();y1 =e.getY();}@Overridepublic void mouseReleased(MouseEvent e) {x2=e.getX();y2 =e.getY();if(btnstr.equals("直线")) {g.drawLine(x1, y1, x2, y2);}else if(btnstr.equals("矩形")) {g.drawRect(Math.min(x1, x2), Math.min(y1, y2), Math.abs(x2-x1), Math.abs(y2-y1));}else if(btnstr.equals("圆")) {g.drawOval(Math.min(x1, x2), Math.min(y1, y2), Math.abs(x2-x1), Math.abs(y2-y1));}else if(btnstr.equals("IFS")) {IFS ifs=new IFS();ifs.draw(g);}else if(btnstr.equals("九宫格递归")) {dg(0,50,600,600);}else if(btnstr.equals("清除")) {g.setColor(Color.white);g.fillRect(0, 0, 800, 600);g.setColor(Color.black);}System.out.println("释放");}@Overridepublic void mouseEntered(MouseEvent e) {System.out.println("进入");}@Overridepublic void mouseExited(MouseEvent e) {System.out.println("离开");}}

IFS代码

import java.awt.Color;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.util.Random;public class IFS {//绘制迭代分形public void draw(Graphics g) {//参数double a=-1.8, b=-2, c=-0.5, d=-0.9;//计算结果double x = 0, y = 0;//缓存BufferedImage buffer = new BufferedImage(1000, 600, BufferedImage.TYPE_INT_ARGB);//获取缓存画布Graphics bufferG = buffer.getGraphics();for(;b<2; b+=0.01) {//清除bufferG.setColor(Color.WHITE);bufferG.fillRect(0, 0, 1000, 600);bufferG.setColor(Color.BLACK);//重复10000次for(int i=0; i<100000; i++) {//公式double nextx = Math.sin(a*y)+c*Math.cos(a*x);double nexty = Math.sin(b*x)+d*Math.cos(b*y);//迭代x = nextx;y = nexty;//获取画图点的坐标int drawx = (int)(x*80+200);int drawy = (int)(y*80+200);//System.out.println(x+","+y);//画点bufferG.drawLine(drawx, drawy, drawx, drawy);}//绘制缓存g.drawImage(buffer, 0, 0, null);}}}

颜色按钮(通过改变画笔颜色调节图形颜色)博主就没加了,方法和添加图形按钮一样,上边代码博主编写了一个IFS分形的代码,当然分形图形代码是在网上找的公式,小伙伴们也可以自己写一些特别的图像出来(比如小草生长,山脉图像什么的),分形代码公式:
网址http://paulbourke.net/fractals/ifs/
都看到这了,给咱点个赞呗!!!
写的粗糙,有疑问或者有问题的可以发给我,欢迎大家指正,感谢 ! ! !

http://www.yayakq.cn/news/71394/

相关文章:

  • 惠州网站建设如何招生就业网站开发详情
  • 计算机网站开发是什么专业江门蓬江发布
  • 一般网站建设中的推广费用广州网站建设需要多少钱
  • 如何给网站做流量网站设计配色案列
  • 临城企业做网站做搜狗pc网站
  • 营销型网站建设概述网站设计培训班询
  • 设计网站专业wordpress 阿里云cdn
  • 白家乐网站怎么建站小程序免费推广平台
  • 怎样做网站认证山东网站建设制作公司
  • 企业网站推广策划wordpress大前端主题免费试用
  • 天津网站建设方案策划wordpress列表页怎么加关键词
  • 北京专业建设网站公司哪家好中山网站建设文化机构
  • 遵义市网站建设本科毕设做网站多少钱
  • 建个网站需要多少钱圣宝电动车大架号在哪里c2c电子商务平台有哪些
  • 成都网站排名 生客seo做网站需要掌握的软件
  • wordpress多站点注册页开发应用程序的步骤
  • 网站建设完成汇报百度刷排名seo
  • 吴忠公司做网站增强wordpress编辑器
  • 网站开发的就业前景制作手机app软件要多少钱
  • seo建站是什么龙泉市建设局门户网站
  • python 爬虫 做网站企业网络组建方案
  • 网站建设广告有哪些平台济南软件开发培训机构
  • 网站没被收录什么原因湖南企业app
  • 国外 图片网站百度网站申诉
  • 沈阳网站建设模块维护手机百度官网
  • 注册公司在哪个网站系统网站建设哪家好 需要多少钱
  • 网站开发接入本地天地图深圳专业软件网站建设
  • 深圳网站有哪些网站空间多久续一次费
  • dede 网站打开慢可以做3d电影网站有哪些
  • 个人网站如何获得流量营销型网站网站