java设置画笔_Java画笔的简单实用方法
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画笔的简单实用方法相关推荐
- Android客户端连接服务器- OKHttp的简单实用方法
文章目录 一 .OKHttp简介 二. OkHttp3使用 1.创建HTTPClient实例 2.Get请求 3.POST请求 三.Timeouts(超时) **写在前面:本文只是对OKHttp3的简 ...
- java画笔覆盖在界面_Java画笔的简单实用方法
Java中提供了画笔,可以使用画笔做出界面上的任何东西,接下来先熟悉一下画笔的使用过程,以画一条线为例. 源码: import java.awt.Graphics; import java.awt.e ...
- java 画笔 粗细_Java画笔的简单实用方法
Java中提供了画笔,可以使用画笔做出界面上的任何东西,接下来先熟悉一下画笔的使用过程,以画一条线为例. 源码: import java.awt.Graphics; import java.awt.e ...
- java 性能 优化_Java十大简单性能优化
java 性能 优化 关于" web scale "这个流行词有很多炒作,人们花了很多时间来重新组织他们的应用程序体系结构,以使其系统"规模化". 但是什么是扩 ...
- java 设置光标_java光标位置怎么设置 java设置光标位置方法
java设置光标位置方法: 方法一. import Java.awt.TextField; import javax.swing.JFrame; public class InsertPosition ...
- Java超级工具_Java 16个超级实用的工具类
在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类. 以下工具类.方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码. 一. ...
- java 设置随机数种子_java设置随机数种子教程 菜鸟请进
川北在线核心提示:原标题:java设置随机数种子教程 菜鸟请进 java设置随机数种子教程: 一.在j2se里我们可以使用Math.random()方法来产生一个随机数,这个产生的随机数是0-1之间的 ...
- java拆分日期_java实现日期拆分的方法
java实现日期拆分的方法 本文实例讲述了java实现日期拆分的方法.分享给大家供大家参考.具体如下: 如:计算6-1至6-5之间的日期天数及具体日期,预期的结果是得到: 6-1 6-2 6-3 6- ...
- android源码编译 老罗,Rx_Android 的简单实用方法(参考老罗代码)
Rx是响应式编程的意思, 本质是观察者模式, 是以观察者(Observer)和订阅者(Subscriber)为基础的异步响应方式. 在Android编程时, 经常会使用后台线程, 那么就可以使用这种方 ...
最新文章
- Linux服务器上监控网络带宽的18个常用命令
- 重读图灵经典之作,九条反驳意见引人深思
- Sidebar 左右菜单的使用
- ASP.NET 无限级分类实现实例(深度字段)
- usaco1.4.4(milk3)
- 前端学习(2850):简单秒杀系统学习之绝对定位
- magento: configurable 显示所有属性及获取 Json Config how to get Json Config by product id
- Kafka eagle 安装
- PHP数据库扩展 - PDO操作
- 南非看世界杯通信问题全攻略(世界杯与通信1)
- 重装Win10系统(加破解)+装Ubuntu18.04双系统
- 使用AD14制作PCB的全部流程以及PCB打样流程介绍
- 给JavaScript 初心者的ES2015 实战
- 饮食控制和维生素干预下肠道菌群的变化
- 华为python673集_实现Redis Cluster并实现Python链接集群
- 深度相机 物体三维重建_基于深度相机的实时物体三维重建方法与流程
- 不连接显示器或者HDMI欺骗器来 使用Moonlight串流游戏
- 无法安装office此计算机安装了32位,在电脑上安装64位Office2013出错提示找到了32位程序如何解决...
- pt->onnx->ncnn(pytorch部署自己训练的模型)
- 岭南学院python课程作业2-1