java中提供了画笔,可以使用画笔做出界面上的任何东西,接下来先熟悉一下画笔的使用过程,以画一条线为例。

源码:

import java.awt.graphics;

import java.awt.event.mouseevent;

import java.awt.event.mouselistener;

import javax.swing.jframe;

import javax.swing.jpanel;

/**

* 画笔的初始用

*

* @author m_wbcg

*

*/

public class paintbrush extends jframe implements mouselistener {

// 画笔初始化

graphics g;

// 坐标的起点和终点的初始化

int x1, y1, x2, y2;

public paintbrush() {

// todo auto-generated constructor stub

// 创建获得画笔的面板

jpanel drawpanel = new jpanel();

// 给窗体添加面板

add(drawpanel);

settitle("画笔");

setsize(500, 500);

setvisible(true);

// 画笔获取要在可见之后,设置成全局属性

g = drawpanel.getgraphics();

drawpanel.addmouselistener(this);

}

public static void main(string[] args) {

new paintbrush();

}

@override

public void mouseclicked(mouseevent e) {

// todo auto-generated method stub

}

@override

public void mousepressed(mouseevent e) {

// todo auto-generated method stub

x1 = e.getx();

y1 = e.gety();

}

@override

public void mousereleased(mouseevent e) {

// todo auto-generated method stub

x2 = e.getx();

y2 = e.gety();

g.drawline(x1, y1, x2, y2);

x1 = x2 = y1 = y2 = 0;

}

@override

public void mouseentered(mouseevent e) {

// todo auto-generated method stub

}

@override

public void mouseexited(mouseevent e) {

// todo auto-generated method stub

}

}

在此就可以引申出很多的问题,怎样在一边画线的时候就可以看到线的形成?怎样去画一条直线?在画完一条直线后最小化该程序后重新打开线段消失?怎样在画完直线后关闭掉程序第二次打开还存在?

以上就是本文的全部内容,希望对大家有所帮助!

希望与广大网友互动??

点此进行留言吧!

java设置画笔_Java画笔的简单实用方法相关推荐

  1. Android客户端连接服务器- OKHttp的简单实用方法

    文章目录 一 .OKHttp简介 二. OkHttp3使用 1.创建HTTPClient实例 2.Get请求 3.POST请求 三.Timeouts(超时) **写在前面:本文只是对OKHttp3的简 ...

  2. java画笔覆盖在界面_Java画笔的简单实用方法

    Java中提供了画笔,可以使用画笔做出界面上的任何东西,接下来先熟悉一下画笔的使用过程,以画一条线为例. 源码: import java.awt.Graphics; import java.awt.e ...

  3. java 画笔 粗细_Java画笔的简单实用方法

    Java中提供了画笔,可以使用画笔做出界面上的任何东西,接下来先熟悉一下画笔的使用过程,以画一条线为例. 源码: import java.awt.Graphics; import java.awt.e ...

  4. java 性能 优化_Java十大简单性能优化

    java 性能 优化 关于" web scale "这个流行词有很多炒作,人们花了很多时间来重新组织他们的应用程序体系结构,以使其系统"规模化". 但是什么是扩 ...

  5. java 设置光标_java光标位置怎么设置 java设置光标位置方法

    java设置光标位置方法: 方法一. import Java.awt.TextField; import javax.swing.JFrame; public class InsertPosition ...

  6. Java超级工具_Java 16个超级实用的工具类

    在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类. 以下工具类.方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码. 一. ...

  7. java 设置随机数种子_java设置随机数种子教程 菜鸟请进

    川北在线核心提示:原标题:java设置随机数种子教程 菜鸟请进 java设置随机数种子教程: 一.在j2se里我们可以使用Math.random()方法来产生一个随机数,这个产生的随机数是0-1之间的 ...

  8. java拆分日期_java实现日期拆分的方法

    java实现日期拆分的方法 本文实例讲述了java实现日期拆分的方法.分享给大家供大家参考.具体如下: 如:计算6-1至6-5之间的日期天数及具体日期,预期的结果是得到: 6-1 6-2 6-3 6- ...

  9. android源码编译 老罗,Rx_Android 的简单实用方法(参考老罗代码)

    Rx是响应式编程的意思, 本质是观察者模式, 是以观察者(Observer)和订阅者(Subscriber)为基础的异步响应方式. 在Android编程时, 经常会使用后台线程, 那么就可以使用这种方 ...

最新文章

  1. Linux服务器上监控网络带宽的18个常用命令
  2. 重读图灵经典之作,九条反驳意见引人深思
  3. Sidebar 左右菜单的使用
  4. ASP.NET 无限级分类实现实例(深度字段)
  5. usaco1.4.4(milk3)
  6. 前端学习(2850):简单秒杀系统学习之绝对定位
  7. magento: configurable 显示所有属性及获取 Json Config how to get Json Config by product id
  8. Kafka eagle 安装
  9. PHP数据库扩展 - PDO操作
  10. 南非看世界杯通信问题全攻略(世界杯与通信1)
  11. 重装Win10系统(加破解)+装Ubuntu18.04双系统
  12. 使用AD14制作PCB的全部流程以及PCB打样流程介绍
  13. 给JavaScript 初心者的ES2015 实战
  14. 饮食控制和维生素干预下肠道菌群的变化
  15. 华为python673集_实现Redis Cluster并实现Python链接集群
  16. 深度相机 物体三维重建_基于深度相机的实时物体三维重建方法与流程
  17. 不连接显示器或者HDMI欺骗器来 使用Moonlight串流游戏
  18. 无法安装office此计算机安装了32位,在电脑上安装64位Office2013出错提示找到了32位程序如何解决...
  19. pt->onnx->ncnn(pytorch部署自己训练的模型)
  20. 岭南学院python课程作业2-1

热门文章

  1. 钓鱼篇-利用快捷方式上线CS
  2. Javascript模板引擎mustache.js详解
  3. 成功,到底离我们还有多远?
  4. L2行情数据里的十档快照有什么作用?
  5. 梦蝶-臧天朔————累了 推荐一首音乐
  6. vue3 友盟统计埋点
  7. Centos7 64位 -- glibc-2.29 编译升级方法(已成功)
  8. Springboard
  9. JS实现购物车功能(JS案例)
  10. 外贸建站多少钱才能达到预期效果?