java GUI(鼠标键盘事件)

/*

*

*/

import java.awt.*;

import java.awt.event.*;

public class MouseAndEvent {

private Frame f;

private Button but;

private TextField tf;

MouseAndEvent()

{

init();

}

//对图形化界面进行初始化。

public void init()

{

f=new Frame("my frame");

//对frame进行基本设置,该方法包含setsize和setlocation.

f.setBounds(200,200,400,300);

f.setLayout(new FlowLayout());

//定义文本框对象,指定列数。

tf=new TextField(10);

but=new Button("my button");

//在显示窗体之前,添加一个文本框。

f.add(tf);

//将组建添加到frame中

f.add(but);

//显示窗体之前,加载一下窗体上的事件。

myEvent();

//显示窗体

f.setVisible(true);

}

private void myEvent()

{

//为窗体添加监听器

f.addWindowListener(new WindowAdapter() {

public void windowClosing (WindowEvent e)

{

System.exit(0);

}

});

//为按钮添加活动事件。

but.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

System.out.println("action activity");

}

});

//为按钮添加鼠标事件。

but.addMouseListener(new MouseAdapter() {

//鼠标进入按钮事件

int count=0;

int clikcount=0;

public void mouseEntered(MouseEvent e)

{

System.out.println("鼠标进入该组件"+count++);

}

public void mouseClicked(MouseEvent e)

{

//获取鼠标点击次数,实现双击

if(e.getClickCount()==2)

System.out.println("双击组件"+clikcount++);

}

});

//为but添加键盘事件。

but.addKeyListener(new KeyAdapter() {

@Override

public void keyPressed(KeyEvent e) {

//KeyCode()打印键名,KeyChar()打印键所对应的码。

//getKsyText根据键码获取键文本(String)。

//KeyEvent是类名。VK_ESCAPE是按键所对应的静态常量。

if(e.isControlDown()&&e.getKeyCode()==KeyEvent.VK_ENTER)

//System.exit(0);

System.out.println("组合键运行");

//System.out.println(KeyEvent.getKeyText(e.getKeyCode())+"---"+e.getKeyCode());

}

});

//给文本框添加键盘事件

tf.addKeyListener(new KeyAdapter() {

public void keyPressed(KeyEvent e)

{

int code=e.getKeyCode();

//如果文本框输入的不是0到9则显示为不合法数据,而且不会出现在文本 框中。

if(!(code>=KeyEvent.VK_0&&code<=KeyEvent.VK_9))

{

System.out.println(code+"---不合法数据");

e.consume();

}

}

});

}

public static void main(String[] args) {

new MouseAndEvent();

}

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-10 22:47:05

java GUI(鼠标键盘事件)的相关文章

selenium鼠标键盘事件(转)

概念 在使用 Selenium WebDriver 做自动化测试的时候,会经常模拟鼠标和键盘的一些行为.比如使用鼠标单击.双击.右击.拖拽等动作:或者键盘输入.快捷键使用.组合键使用等模拟键盘的操作.在 WebDeriver 中,有一个专门的类来负责实现这些测试场景,那就是 Actions 类,在使用该类的过程中会配合使用到 Keys 枚举以及 Mouse. Keyboard.CompositeAction 等类. 其次,在实际测试过程中,可能会遇到某些按键没办法使用 Actions.Keys

Python - selenium_WebDriver 鼠标键盘事件

from selenium import webdriver #引入ActionChains类 提供了鼠标的操作方法 from selenium.webdriver.common.action_chains import ActionChains from selenium.webdriver.common.keys import Keys from ReadTxt_demo import readTxt import time #鼠标键盘事件 ''' ActionChains 常用方法 per

Linux 模拟 鼠标 键盘 事件

/************************************************************************ * Linux 模拟 鼠标 键盘 事件 * 说明: * 以前看到有些软件能够控制鼠标移动,键盘操作等功能,总想知道这些到底 * 是怎么做到的,好像是2年前也尝试去做这件事,但那时候对知识的匮乏直接导致 * 无法进行,早上突然想到这件事,于是又搜索了一下,鉴于目前经常接触Linux * 驱动,对这些东西的理解也就很容易. * * 2016-2-27 深

Selenese 命令清单 - 鼠标键盘事件控制命令

点击链接加入群[悦分享测试联盟]:https://jq.qq.com/?_wv=1027&k=5DiePik 简介 Selenium为用户提供了大量的Selenese命令,可以非常方便的为用户编写脚本实用,其中实际场景运用需要的并不多,为了能更好的利用这些命令,我对几乎所有Selenese命令做了分类,分类内容如下: 包含操作页面元素常用命令,以及一些不常用到的高级使用命令 对鼠标键盘事件控制命令 wait相关命令 veriy相关命令 assert相关命令 store存储器相关命令 Part I

做UI最全的鼠标键盘事件!

在使用 Selenium WebDriver 做自动化测试的时候,会经常模拟鼠标和键盘的一些行为.比如使用鼠标单击.双击.右击.拖拽等动作:或者键盘输入.快捷键使用.组合键使用等模拟键盘的操作.在 WebDeriver 中,有一个专门的类来负责实现这些测试场景,那就是ActionChains类,在使用该类做键盘操作的过程中会配合使用到 Keys 数据存储类,Keys包含键盘上所有特殊按键. 一.鼠标点击操作 click(element=None)左击context_click(element=N

Selenium 鼠标键盘事件

鼠标事件-概述 1.单击 click().click(WebElement onElement) 2.双击doubleClick() . doubleClick(WebElement onElement) 3.右击contextClick(). contextClick(WebElement onElement) 4.移动/悬浮 moveByOffset(int xOffset, int yOffset).moveToElement(WebElement toElement).moveToEle

【Web自动化测试——代码篇五】常用方法——鼠标键盘事件

  Java Python Ruby 鼠标事件 右击 Actions action = new Actions(driver); action.contextClick(inputBox).build().perform() ActionChains(driver).context_click(元素).perform() driver.action.context_click(元素).perform 双击 action.doubleClick(元素).build().perform() Acti

由chrome剪贴板问题研究到了js模拟鼠标键盘事件

写在前面 最近公司在搞浏览器兼容的事情,所有浏览器兼容的问题不得不一个人包了.下面来说一下今天遇到的一个问题吧 大家都知道IE下面如果要获得剪贴板里面的信息的话,代码应该如下所示 window.clipboardData.getData("Text") 可是在chrome下面就行不通了,chrome下面没有类似ie的这种方法,那应该怎么办呢,百度了一下,发现还真有办法. 只要在HTML界面上放上一个text类型的控件,如下所示 <textarea id="textAre

自动化测试基础篇--Selenium鼠标键盘事件

前面几篇文章我们学习了怎么定位元素,同时通过实例也展示了怎么切换到iframe,怎么输入用户名和密码,怎么点击登录按钮,首先我们先回顾一下元素的基本操作. 1.点击(鼠标左键)页面按钮:click() 2.请空输入框:clear() 3.输入字符串:send_keys() 4.提交表单:submit() 今天这篇文章着重讲一下键盘和鼠标的模拟事件. 一.鼠标事件 1.首先模拟鼠标的操作需要先导入鼠标模块: from selenium.webdriver.common.action_chains