Java画笔的简单实用方法

网友投稿 385 2023-04-09


Java画笔的简单实用方法

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

源码:

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

}

}

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

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java中的锁分类的详细介绍
下一篇:SpringBoot初始教程之Servlet、Filter、Listener配置详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~