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,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画笔的简单实用方法相关推荐
- java画笔覆盖在界面_Java实现画图程序和重绘
上次聊了一下事件监听机制,今天就来聊一下怎么实现一个画图程序并且实现重绘. 一.实现画图程序 1.实现一个画图程序所需的API类? JFrame窗体容器组件类 JPanel 面板元素组件类 JButt ...
- java画笔覆盖在界面_Java学习笔记:swing画笔工具Graphics,刷新页面,键盘事件,随机数等【诗书画唱】...
Graphics:画笔工具 setColor:设置画笔颜色 DrawRect:空心矩形 fillRect:实心矩形 DrawOavl:空心圆 fillOavl:实心圆 DrawLine:画线(注意) ...
- clob类型用java怎么存,Java 储存和读取 oracle CLOB 类型字段的实用方法
当前位置:我的异常网» 编程 » Java 储存和读取 oracle CLOB 类型字段的实用方法 Java 储存和读取 oracle CLOB 类型字段的实用方法 www.myexceptions. ...
- Java注解的基本概念和原理及其简单实用
一.注解的基本概念和原理及其简单实用 注解(Annotation)提供了一种安全的类似注释的机制,为我们在代码中添加信息提供了一种形式化得方法,使我们可以在稍后某个时刻方便的使用这些数据(通过解析 ...
- Java中的XSL转换:一种简单的方法
XSL转换 (XSLT)是将一个XML文档转换为另一个XML文档的强大机制. 但是,在Java中,XML操作相当冗长和复杂. 即使是简单的XSL转换,也必须编写几十行代码-如果需要适当的异常处理和日志 ...
- java 画笔 粗细_Java画笔的简单实用方法
Java中提供了画笔,可以使用画笔做出界面上的任何东西,接下来先熟悉一下画笔的使用过程,以画一条线为例. 源码: import java.awt.Graphics; import java.awt.e ...
- java设置画笔_Java画笔的简单实用方法
java中提供了画笔,可以使用画笔做出界面上的任何东西,接下来先熟悉一下画笔的使用过程,以画一条线为例. 源码: import java.awt.graphics; import java.awt.e ...
- java图形用户登录界面_Java简单登录图形界面
一.登录界面 1.程序代码 1 import java.awt.*;//导入awt包 2 import javax.swing.*;//导入swing包 3 import java.awt.event ...
- java编写系统登录界面_java 登陆界面怎么写,连接数据库后
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 界面是 package 界面类; import javax.jws.soap.SOAPBinding.Use; import javax.swing.JB ...
最新文章
- 电脑与人脑,信息与知识
- JAVA实现从上往下打印二叉树(《剑指offer》)
- 数据库笔记——数据模型
- HDU 5944 Fxx and string(暴力/枚举)
- java 数据库外键查询_oracle中查询所有外键引用到某张表的记录
- Compiler__visual_studio_2010_pro 激活码
- spark 类别特征_spark 机器学习基础 数据类型
- paip.提升用户体验----应用程序调用外部字体的应用..
- 04 Linux软件安装与卸载命令
- mysql 允许主码重复_数据库主码可以重复吗
- 学习单片机必须要学的八大知识点,你知道吗?
- c++string 加引号_C++|引用计数与shared_ptr智能指针(以实现String类为例)
- 需不需要上线MES系统,你在纠结什么?
- 软件需求说明书(文档模板)
- 做一条USB A转Type C 数据线 和OTG线
- PaddlePaddle李宏毅机器学习特训营笔记——机器学习概述
- IDEA配置xml文件头报错:URI is not registered (Settings | Languages Frameworks | Schemas and DTDs) 亲测有效!!!
- Java老矣,尚能饭否?——Stack Overflow 2018 开发者调查报告出炉
- 【内推码gawozp】商汤科技2023校招正式批AI领航员计划正式开启
- 原生Array.isArray()判断对象是否为数组
热门文章
- java regex match 替换_java正则表达式四种常用的处理方式(匹配、分割、替代、获取)...
- 几个有趣的Javascript Hack
- Go语言的变量、函数、Socks5代理服务器
- Dictionary集合
- 当配置 DispatcherServlet拦截“/”,SpringMVC访问静态资源的三种方式
- 格式化 SQL 来提高效率
- shell的执行顺序问题
- jocky1.0.3 (原joc) java混淆器 去除jdk版本限制
- [递归][重心] Luogu P4886 快递员
- JQUERY在线引用地址