Java程序实现鼠标点击 键盘等事件Java提供java代码触发点击事件了两个事件侦听接口用来管理鼠标移动和键盘动作,分别是MouseMotionListener和KeyListener,可以用它们来捕捉鼠标和键盘 。
1)类KeyMonitor , 是一个JPanel的扩展类,用来显示捕捉到的按键信息java代码触发点击事件;
2)类MouseMonitor , 也是一个JPanel的扩展类,用来显示到的鼠标移动信息;
3)入口类Main,用匿名类的方式实现java代码触发点击事件了真正的监听接口;
PS:Java提供的这两个侦听器都有很大的限制,鼠标监听只有在鼠标位于Java程序所在的窗口范围之内才能有效,而键盘监听限制更严格,仅当Java程序成为当前的活动窗口时才有效 。单纯用Java来实现全屏幕、所有程序的鼠标和键盘活动是不可行的 。
java按钮的点击事件是什么意思java中,按钮点击时会触发你的点击函数onclick,你在点击的函数中写你的代码就可以了,比如你说的跳转另一个面板 。
java按钮触发事件问题可以使用按钮单击事件java代码触发点击事件,改变其它组件的状态java代码触发点击事件,例如下面是一个计数器的例子:
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class Demo7 extends JFrame {
private int count = 1;
public Demo7() {
this.setSize(600, 400);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLocationRelativeTo(null);
this.setLayout(new FlowLayout());
JLabel label = new JLabel(String.valueOf(count));
this.add(label);
JButton button = new JButton("Click Me!");
// 按钮单击事件java代码触发点击事件,改变 Label 显示文本
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
count;
label.setText(String.valueOf(count));
}}
);
this.add(button);
}
public static void main(String[] args) {
new Demo7().setVisible(true);
}
}
Java 添加按钮点击事件xml文件代码如下:
Button
android:id="@ id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button1" /
Button
android:id="@ id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button2" /
四种方法分述如下:
匿名内部类:
public class TestButtonActivity extends Activity {
Button btn1, btn2;
Toast tst;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test_button);
btn1 = (Button) findViewById(R.id.button1);
btn2 = (Button) findViewById(R.id.button2);
btn1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Toast tst = Toast.makeText(TestButtonActivity.this, "111111111", Toast.LENGTH_SHORT);
tst.show();
}
});
btn2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Toast tst = Toast.makeText(TestButtonActivity.this, "222222222", Toast.LENGTH_SHORT);
tst.show();
}
});
}
}
自定义单击事件监听类:
public class TestButtonActivity extends Activity {
Button btn1, btn2;
Toast tst;
class MyClickListener implements OnClickListener {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.button1:
tst = Toast.makeText(TestButtonActivity.this, "111111111", Toast.LENGTH_SHORT);
tst.show();
break;
case R.id.button2:
tst = Toast.makeText(TestButtonActivity.this, "222222222", Toast.LENGTH_SHORT);
tst.show();
break;
default:
break;
}
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test_button);
btn1 = (Button) findViewById(R.id.button1);
btn2 = (Button) findViewById(R.id.button2);
btn1.setOnClickListener(new MyClickListener());
btn2.setOnClickListener(new MyClickListener());
}
}
Activity继承View.OnClickListener,由Activity实现OnClick(View view)方法,在OnClick(View view)方法中用switch-case对不同id代表的button进行相应的处理
public class TestButtonActivity extends Activity implements OnClickListener {
Button btn1, btn2;
Toast tst;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test_button);
btn1 = (Button) findViewById(R.id.button1);
btn2 = (Button) findViewById(R.id.button2);
btn1.setOnClickListener(this);
btn2.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.button1:
tst = Toast.makeText(this, "111111111", Toast.LENGTH_SHORT);
tst.show();
break;
case R.id.button2:
tst = Toast.makeText(this, "222222222", Toast.LENGTH_SHORT);
tst.show();
break;
default:
break;
}
}
}
最后一种是我今天看到的一种写法,在XML文件中逗显示指定按钮的onClick属性,这样点击按钮时会利用反射的方式调用对应Activity中的click()方法地
Button
android:id="@ id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="onClick"
android:text="Button1" /
Button
android:id="@ id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="onClick"
android:text="Button2" /
这里在输完android:的时候按下 Alt / 会有 onClick 属性的提示 , 但输入到 android:onClick=逗 的地方按下 Alt / 并没有提示 onClick 选项,让我突然觉得这里好像有点问题 。
public class TestButtonActivity extends Activity {
Button btn1, btn2;
Toast tst;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test_button);
}
// 注意 这里没有 @Override 标签
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.button1:
tst = Toast.makeText(this, "111111111", Toast.LENGTH_SHORT);
tst.show();
break;
case R.id.button2:
tst = Toast.makeText(this, "222222222", Toast.LENGTH_SHORT);
tst.show();
break;
default:
break;
}
}
}
这种写法整个代码中都不用声明button就可以实现button的单击事件 。
【java代码触发点击事件 java 鼠标点击事件】java代码触发点击事件的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java 鼠标点击事件、java代码触发点击事件的信息别忘了在本站进行查找喔 。
推荐阅读
- 怎么查看手机是租赁的电话,怎么知道自己手机月租多少钱
- m.2硬盘怎么装,m2硬盘怎么装win10
- 怎么直接下载音乐到U盘,怎么直接下载音乐到u盘中
- go语言并发通信 go语言中控制并发数量的方法
- 用命令oracle数据库名,oracle的数据库名
- word文档当中如何查找,word文档当中如何查找内容
- 安卓之光小米11pro,安卓机皇小米11pro
- linuxby命令 linux b
- 华为平板上怎么玩小程序,华为平板可以用微信小程序吗