java获取坐标点(java获取位置)

华为云服务器特价优惠火热进行中!

2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。

合作流程:
1、点击链接注册/关联华为云账号:点击跳转
2、添加客服微信号:cloud7591,确定产品方案、价格方案、服务支持方案等;
3、客服协助购买,并拉微信技术服务群,享受一对一免费技术支持服务;
技术专家在金蝶、华为、腾讯原厂有多年工作经验,并已从事云计算服务8年,可对域名、备案、网站搭建、系统部署、AI人工智能、云资源规划等上云常见问题提供更专业靠谱的服务,对相应产品提供更优惠的报价和方案,欢迎咨询。

今天给各位分享java获取坐标点的知识,其中也会对java获取位置进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

微信号:cloud7591
如需了解更多,欢迎添加客服微信咨询。
复制微信号

本文目录一览:

Java获取窗口鼠标坐标以及键盘按键

Java中的鼠标和键盘事件

使用MouseListener借口处理鼠标事件

鼠标事件有 种 按下鼠标键 释放鼠标键 点击鼠标键 鼠标进入和鼠标退出

鼠标事件类型是MouseEvent 主要方法有

getX() getY() 获取鼠标位置

getModifiers() 获取鼠标左键或者右键

getClickCount() 获取鼠标被点击的次数

getSource() 获取鼠标发生的事件源

事件源获得监视器的方法是addMouseListener() 移去监视器的方法是removeMouseListener()

处理事件源发生的时间的事件的接口是MouseListener 接口中有如下的方法

mousePressed(MouseEvent) 负责处理鼠标按下事件

mouseReleased(MouseEvent) 负责处理鼠标释放事件

mouseEntered(MouseEvent) 负责处理鼠标进入容器事件

mouseExited(MouseEvent) 负责处理鼠标离开事件

mouseClicked(MouseEvent) 负责处理点击事件

使用MouseMotionListener接口处理鼠标事件

事件源发生的鼠标事件有 种 拖动鼠标和鼠标移动

鼠标事件的类型是MouseEvent

事件源获得监视器的方法是addMouseMotionListener()

处理事件源发生的事件的接口是MouseMotionListener 接口中有如下的方法

mouseDragged() 负责处理鼠标拖动事件

mouseMoved() 负责处理鼠标移动事件

控制鼠标的指针形状

setCursor(Cursor getPreddfinedCursor(Cursor 鼠标形状定义)) 鼠标形状定义见(书 P )

键盘事件

键盘事件源使用addKeyListener 方法获得监视器

键盘事件的接口是KeyListener 接口中有 个方法

public void keyPressed(KeyEvent e) 按下键盘按键

public void keyReleased(KeyEvent e) 释放键盘按键

public void keyTypde(KeyEvent e) 按下又释放键盘按键

package mouseenvent;

import java awt *;

import javax swing *;

import java awt event *;

public class Mouse extends JFrame implements MouseListener{

JPanel jp = new JPanel();

JLabel statu *** ar = new JLabel();

static final long serialVersionUID= ;

public Mouse(){

setTitle( Mouse Event );

getContentPane() add(jp BorderLayout CENTER);

getContentPane() add(statu *** ar BorderLayout SOUTH);

jp addMouseListener(this);

}

public static void main(String[] args){

Mouse frame = new Mouse();

frame setSize( );

frame setVisible(true);

frame setDefaultCloseOperation(JFrame EXIT_ON_CLOSE);

}

public void mousePressed(MouseEvent e){

int x = e getX();

int y = e getY();

String s = 鼠标在坐标 + ( +x+ +y+ ) + 处按下 ;

statu *** ar setText(s);

}

public void mouseReleased(MouseEvent e){

int x = e getX();

int y = e getY();

String s = 鼠标在坐标 + ( +x+ +y+ ) + 处释放 ;

statu *** ar setText(s);

}

public void mouseClicked(MouseEvent e){

int x = e getX();

int y = e getY();

String s = 鼠标在坐标 + ( +x+ +y+ ) + 处点击 ;

statu *** ar setText(s);

}

public void mouseEntered(MouseEvent e){

int x = e getX();

int y = e getY();

String s = 鼠标在坐标 + ( +x+ +y+ ) + 处进入 ;

statu *** ar setText(s);

}

public void mouseExited(MouseEvent e){

int x = e getX();

int y = e getY();

String s = 鼠标在坐标 + ( +x+ +y+ ) + 处离开 ;

statu *** ar setText(s);

}

}

package mouseenvent;

import java awt *;

import javax swing *;

import java awt event *;

public class MouseMotion extends JFrame implements MouseMotionListener{

static final long serialVersionUID= ;

JLabel bar = new JLabel();

JTextField text = new JTextField();

public MouseMotion(){

setTitle( Mouse Event );

getContentPane() add(text BorderLayout NORTH);

getContentPane() add(bar BorderLayout SOUTH);

addMouseMotionListener(this);

}

public void mousePressed(MouseEvent e){

int x = e getX();

int y = e getY();

String s = x = +x+ y = +y;

bar setText(s);

text setText(s);

}

public void mouseDragged(MouseEvent e){

int x = e getX();

int y = e getY();

String s = x = +x+ y = +y;

bar setText(s);

text setText(s);

}

public void mouseMoved(MouseEvent e){

int x = e getX();

int y = e getY();

String s = x = +x+ y = +y;

bar setText(s);

text setText(s);

}

public static void main(String args[])throws Exception{

MouseMotion mouse = new MouseMotion();

mouse setSize( );

mouse setVisible(true);

mouse setDefaultCloseOperation(JFrame EXIT_ON_CLOSE);

}

}

package mouseenvent;

import java awt event *;

import javax swing *;

import java awt *;

public class Key extends JFrame implements KeyListener{

JLabel bar ;

public Key(){

bar = new JLabel();

getContentPane() add(bar BorderLayout CENTER);

addKeyListener(this);

}

public void keyPressed(KeyEvent e){

char c = e getKeyChar();

String s = c+ ;

bar setText(s);

}

public void keyReleased(KeyEvent e){

char c = e getKeyChar();

}

public void keyTyped(KeyEvent e){

char c = e getKeyChar();

}

public static void main(String args[])throws Exception{

Key key = new Key();

key setSize( );

key setVisible(true);

key setDefaultCloseOperation(JFrame DISPOSE_ON_CLOSE);

}

lishixinzhi/Article/program/Java/hx/201311/25830

java如何获取任意一个点的海拔

由于大部分地图API不提供海拔这一参数,所以海拔要单独计算。

搭建好基于Java的GDAL运行环境和相关的配置

参数 坐标点 以及 需要读取的高程数据(底图)

package com.chinalbs.qhxm.util;

import org.gdal.gdal.Band;

import org.gdal.gdal.Dataset;

import org.gdal.gdal.Driver;

import org.gdal.gdal.gdal;

import org.gdal.gdalconst.gdalconstConstants;

public class AltitudeUtil {undefined

public static void main(String[] args){undefined

//参数经纬度(小数形式)

Integer selectAltitude = SelectAltitude(100.3445, 37.003);

System.out.println(“海拔是:”+selectAltitude+“米”);

}

public static Integer SelectAltitude (double lon,double lat){undefined

//海拔

Integer altitude =0;

//支持所有驱动

gdal.AllRegister();

//要读取的文件,经纬度不可超过查询地图的范围,否则结果为null

//海拔读取为DEM高程数据

String fileName_tif = “C:/Users/Tysheng/Desktop/海北州高程数据/HAIBEIZHOU_DEM.TIF”;

//只读方式读取数据

Dataset hDataset = gdal.Open(fileName_tif, gdalconstConstants.GA_ReadOnly);

//支持中文路径

gdal.SetConfigOption(“gdal_FILENAME_IS_UTF8”, “YES”);

//判断是否非空

if (hDataset == null)

{undefined

System.err.println("GDALOpen failed - " + gdal.GetLastErrorNo());

System.err.println(gdal.GetLastErrorMsg());

System.exit(1);

}

//图像的列和行

Driver hDriver = hDataset.GetDriver();

int iXSize = hDataset.getRasterXSize();

int iYSize = hDataset.getRasterYSize();

Band band = hDataset.GetRasterBand(1);

int buf[] = new int[iXSize];

//循环遍历取出像元值

for(int i=0; iiYSize; i++){undefined

}

java怎么来读取坐标点文件来求两点之间的距离,好多点互相之间都要求距离

package com;

import java.awt.Point;

public class JuLi {

public static void main(String[] args) {

Point p1 = new Point(5, 5);// 定义第一个点的坐标(5,5),或者你自己设置x,y坐标

Point p2 = new Point(6,6);// 定义第一个点的坐标(5,5),或者你自己设置x,y坐标

// 两点间距离

double jili = Math.sqrt(Math.abs((p1.getX() - p2.getX())

* (p1.getX() - p2.getX())+(p1.getY() - p2.getY())

* (p1.getY() - p2.getY())));

System.out.println("两点间的距离是:" + jili);

}

}

用java怎么获得一张图片上的一个文字的坐标点 求高手解答

//提示:坐标依次打印在命令符窗口

//提示:坐标依次打印在命令符窗口

//提示:坐标依次打印在命令符窗口

//不就是监听鼠标事件吗?

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

import javax.swing.border.Border;

/**

*我想建立个界面,可以加载本机中图片。

*加载后可以通过鼠标点击获得图片上任意点坐标。

*提问者: sunny929929 - 试用期 一级

*/

public class MyPicture extends JFrame implements MouseListener{

 private JLabel tipLabel;

 /**

 *main()

 */

 public static void main(String[] args){

  MyPicture frame = new MyPicture();

   frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

   frame.setVisible(true);

    }

/**

    *constructor

    */

    public MyPicture(){

  setSize(800, 600);//根据要求调整大小

  setLocation(100,100);

  setTitle("获得图片上任意点坐标");

        setResizable(false);

        Container con=getContentPane();

        ImageIcon bgIcon=new ImageIcon("bgpic.jpg");//注意图片的路径

  ImagePanel backpicPanel=new ImagePanel(bgIcon);

  backpicPanel.addMouseListener(this);

  con.add(backpicPanel,BorderLayout.CENTER);

  tipLabel=new JLabel("--------------------提示:坐标依次打印在屏幕上!--------------------");

  con.add(tipLabel,BorderLayout.SOUTH);

 }

/**

 *

 */

 public void mousePressed(MouseEvent e){

  int x=e.getX();

  int y=e.getY();

  String message="("+x+","+y+")";

  tipLabel.setText(message);

  System.out.println(message);

 }

 public void mouseReleased(MouseEvent e){

 }

 public void mouseEntered(MouseEvent e){

 }

 public void mouseExited(MouseEvent e){

 }

 public void mouseClicked(MouseEvent e){

 }

}

/**

 *类ImagePanel,用于添加背景图片

 */

class ImagePanel extends JPanel{

 private   Image   img;

    public  ImagePanel (ImageIcon   imageIcon){

     img=imageIcon.getImage();

    }

    public  void  paintComponent(Graphics   g){

     super.paintComponent(g);

     g.drawImage(img,0,0,this);

    }

}

java如何获取一个控件在屏幕上的位置(XY坐标)

int

getX()

返回组件原点的当前 x 坐标。

int

getY()

返回组件原点的当前 y 坐标。

这是JComponent 类提供的方法 java.swing 包中的所有控件都继承了这个类

或者你也可以使用下面这个方法 这是 Component 类提供的方法也是个超类 只是坐标被封装成Point类了

Point getLocation()

java获取坐标点的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java获取位置、java获取坐标点的信息别忘了在本站进行查找喔。

发布于 2023-04-07 13:04:50
收藏
分享
海报
39
目录

    忘记密码?

    图形验证码

    复制成功
    微信号: cloud7591
    如需了解更多,欢迎添加客服微信咨询。
    我知道了