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画笔的简单实用方法相关推荐

  1. java画笔覆盖在界面_Java实现画图程序和重绘

    上次聊了一下事件监听机制,今天就来聊一下怎么实现一个画图程序并且实现重绘. 一.实现画图程序 1.实现一个画图程序所需的API类? JFrame窗体容器组件类 JPanel 面板元素组件类 JButt ...

  2. java画笔覆盖在界面_Java学习笔记:swing画笔工具Graphics,刷新页面,键盘事件,随机数等【诗书画唱】...

    Graphics:画笔工具 setColor:设置画笔颜色 DrawRect:空心矩形 fillRect:实心矩形 DrawOavl:空心圆 fillOavl:实心圆 DrawLine:画线(注意) ...

  3. clob类型用java怎么存,Java 储存和读取 oracle CLOB 类型字段的实用方法

    当前位置:我的异常网» 编程 » Java 储存和读取 oracle CLOB 类型字段的实用方法 Java 储存和读取 oracle CLOB 类型字段的实用方法 www.myexceptions. ...

  4. Java注解的基本概念和原理及其简单实用

      一.注解的基本概念和原理及其简单实用 注解(Annotation)提供了一种安全的类似注释的机制,为我们在代码中添加信息提供了一种形式化得方法,使我们可以在稍后某个时刻方便的使用这些数据(通过解析 ...

  5. Java中的XSL转换:一种简单的方法

    XSL转换 (XSLT)是将一个XML文档转换为另一个XML文档的强大机制. 但是,在Java中,XML操作相当冗长和复杂. 即使是简单的XSL转换,也必须编写几十行代码-如果需要适当的异常处理和日志 ...

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

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

  7. java设置画笔_Java画笔的简单实用方法

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

  8. java图形用户登录界面_Java简单登录图形界面

    一.登录界面 1.程序代码 1 import java.awt.*;//导入awt包 2 import javax.swing.*;//导入swing包 3 import java.awt.event ...

  9. java编写系统登录界面_java 登陆界面怎么写,连接数据库后

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 界面是 package 界面类; import javax.jws.soap.SOAPBinding.Use; import javax.swing.JB ...

最新文章

  1. 电脑与人脑,信息与知识
  2. JAVA实现从上往下打印二叉树(《剑指offer》)
  3. 数据库笔记——数据模型
  4. HDU 5944 Fxx and string(暴力/枚举)
  5. java 数据库外键查询_oracle中查询所有外键引用到某张表的记录
  6. Compiler__visual_studio_2010_pro 激活码
  7. spark 类别特征_spark 机器学习基础 数据类型
  8. paip.提升用户体验----应用程序调用外部字体的应用..
  9. 04 Linux软件安装与卸载命令
  10. mysql 允许主码重复_数据库主码可以重复吗
  11. 学习单片机必须要学的八大知识点,你知道吗?
  12. c++string 加引号_C++|引用计数与shared_ptr智能指针(以实现String类为例)
  13. 需不需要上线MES系统,你在纠结什么?
  14. 软件需求说明书(文档模板)
  15. 做一条USB A转Type C 数据线 和OTG线
  16. PaddlePaddle李宏毅机器学习特训营笔记——机器学习概述
  17. IDEA配置xml文件头报错:URI is not registered (Settings | Languages Frameworks | Schemas and DTDs) 亲测有效!!!
  18. Java老矣,尚能饭否?——Stack Overflow 2018 开发者调查报告出炉
  19. 【内推码gawozp】商汤科技2023校招正式批AI领航员计划正式开启
  20. 原生Array.isArray()判断对象是否为数组

热门文章

  1. java regex match 替换_java正则表达式四种常用的处理方式(匹配、分割、替代、获取)...
  2. 几个有趣的Javascript Hack
  3. Go语言的变量、函数、Socks5代理服务器
  4. Dictionary集合
  5. 当配置 DispatcherServlet拦截“/”,SpringMVC访问静态资源的三种方式
  6. 格式化 SQL 来提高效率
  7. shell的执行顺序问题
  8. jocky1.0.3 (原joc) java混淆器 去除jdk版本限制
  9. [递归][重心] Luogu P4886 快递员
  10. JQUERY在线引用地址