最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java畫筆的簡單實用方法

 更新時間:2017年09月05日 16:39:55   投稿:mengwei  
這篇文章主要介紹了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
		// 創(chuàng)建獲得畫筆的面板
		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

	}
}

        在此就可以引申出很多的問題,怎樣在一邊畫線的時候就可以看到線的形成?怎樣去畫一條直線?在畫完一條直線后最小化該程序后重新打開線段消失?怎樣在畫完直線后關閉掉程序第二次打開還存在?

        以上就是本文的全部內(nèi)容,希望對大家有所幫助!

相關文章

  • 詳解如何使用SpringBoot的緩存@Cacheable

    詳解如何使用SpringBoot的緩存@Cacheable

    這篇文章主要為大家介紹了如何使用SpringBoot的緩存@Cacheable詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • 快速上手Java中的Properties集合類

    快速上手Java中的Properties集合類

    java.util.Properties集合繼承于Hashtable,來表示一個持久的屬性集,他使用鍵值結構存儲數(shù)據(jù),每個鍵及其對應的值都是一個字符串,該類被許多java類使用,下面這篇文章主要給大家介紹了關于如何快速上手Java中Properties集合類的相關資料,需要的朋友可以參考下
    2023-02-02
  • springboot使用yml文件配置多環(huán)境方式(dev、test、prod)

    springboot使用yml文件配置多環(huán)境方式(dev、test、prod)

    這篇文章主要介紹了springboot使用yml文件配置多環(huán)境方式(dev、test、prod),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • SpringMVC自定義攔截器登錄檢測功能的實現(xiàn)代碼

    SpringMVC自定義攔截器登錄檢測功能的實現(xiàn)代碼

    這篇文章主要介紹了SpringMVC自定義攔截器登錄檢測功能的實現(xiàn),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • 簡單實現(xiàn)Java驗證碼功能

    簡單實現(xiàn)Java驗證碼功能

    這篇文章主要為大家詳細介紹了簡單實現(xiàn)Java驗證碼功能的代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • MyBatis-Plus里面的增刪改查詳解(化繁為簡)

    MyBatis-Plus里面的增刪改查詳解(化繁為簡)

    這篇文章主要給大家介紹了關于MyBatis-Plus里面的增刪改查的相關資料,Mybatis-Plus是一個基于Mybatis的增強工具,可以簡化Mybatis的開發(fā),提高開發(fā)效率,需要的朋友可以參考下
    2023-07-07
  • Java中實現(xiàn)多線程關鍵詞整理(總結)

    Java中實現(xiàn)多線程關鍵詞整理(總結)

    這篇文章主要介紹了Java中實現(xiàn)多線程關鍵詞整理,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-05-05
  • Redis集群原理詳細分析

    Redis集群原理詳細分析

    Redis集群實現(xiàn)了對Redis的水平擴容,即啟動N個redis節(jié)點,將整個數(shù)據(jù)庫分布存儲在這N個節(jié)點中,每個節(jié)點存儲總數(shù)據(jù)的1/N。Redis集群通過分區(qū)來提供一定程度的可用,即使集群中有一部分節(jié)點失效或者無法進行通訊,集群也可以繼續(xù)處理命令請求
    2022-12-12
  • 并發(fā)編程ConcurrentLinkedQueue示例詳解

    并發(fā)編程ConcurrentLinkedQueue示例詳解

    這篇文章主要為大家介紹了并發(fā)編程ConcurrentLinkedQueue使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • java調(diào)用js文件的兩種常用方法示例(支持V8引擎)

    java調(diào)用js文件的兩種常用方法示例(支持V8引擎)

    在Java中調(diào)用JavaScript的方法通常涉及到使用Java的腳本引擎,下面這篇文章主要給大家介紹了關于java調(diào)用js文件的兩種常用方法(支持V8引擎)的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-06-06

最新評論

大冶市| 措美县| 甘德县| 融水| 库伦旗| 乌鲁木齐县| 天长市| 准格尔旗| 连平县| 宁强县| 乌鲁木齐县| 栾城县| 南充市| 洪雅县| 治县。| 岢岚县| 阿城市| 上高县| 麻阳| 兰溪市| 阿拉善右旗| 南漳县| 利辛县| 巨鹿县| 二手房| 马关县| 潼南县| 重庆市| 福泉市| 广河县| 台中县| 剑阁县| 南城县| 宜章县| 溆浦县| 波密县| 余江县| 尼勒克县| 西充县| 洛浦县| 常熟市|