㈠ java中怎样为多个按钮设置监听
for(inti=0;i<9;i++){
JButtonbtn=null;
if(i%2==0){
btn=newJButton("+");
f.add(btn);
}
else{
btn=newJButton("-");
f.add(btn);
}
btn.addActionListener(newActionListener(){
@Override
publicvoidactionPerformed(ActionEvente){
if(e.getActionCommand.equals("+")){
btn.setText("-");
}
else{
btn.setText("+");
}
}
});
}
㈡ Java如何在主界面一个按钮的监听事件下如何监听不同界面的多个按钮
观察者模式。java页面编程基本没做过,Android用接口观察者模式做过,应该差不多
㈢ java如何监听所有按钮
使用ActionListener:
ActionListener action = new ActionListener(){
@Override public void actionPerformed(ActionEvent e){
tf.setText(tf.getText()+e.getActionCommand());
}
}
numberbutton.addActionListener(action);
如果JButton没有调用setActionCommand方法。e.getActionCommand()返回的就和JButton的getText()一致。
===========================================
另一种方法是使用Action:
public class NumberAction extends AbstractAction {
private static final long serialVersionUID = -3941319225168433304L;
private transient JTextField input;
public NumberAction(final String label, final JTextField input) {
super(label);
this.input = input;
}
@Override
public void actionPerformed(final ActionEvent e) {
input.setText(input.getText() + e.getActionCommand());
}
}
final JTextField input = ...;
for (int i = 0; i < 10; i++) {
add(new JButton(new NumberAction(Integer.toString(i), input)));
}
㈣ Java中给多个按钮添加监听(非常多),要求: 能够判断按钮属性(如:背景色,文本)并执行代码
不知道你这个是不是swing实现。类实现事件接口,然后在类中重新事件方法,方法中可以判断按钮id来具体操作;伪代码实现如下
public class MyFrame extends JFrame implements ActionListener{
public MyFrame() {
....
button2.addActionListener(this);
}
/**
* 按钮二的事件响应在此
*/
public void actionPerformed(ActionEvent e) {
if(e.getSource()==button2){
showMsg("你按下了" + button2.getText());
}
...
}
}
㈤ java swing 怎么用一个监视器 监视2个窗口中同名按钮(各一个),触发不同事件(执行不同代码)
package实验;
importjavax.swing.*;importjava.awt.event.*;
publicclasshaha{
publicstaticvoidmain(String[]args){
//调用c来启动
newc();
}
}
classaextendsJFrame{
//第一个按钮
JButtons=newJButton("ha");
a(){
this.setTitle("a!");
this.setVisible(true);
this.setLayout(null);
this.setBounds(100,100,600,600);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.add(s);
s.setBounds(100,100,100,50);
}
}
classbextendsJFrame{
//第二个按钮
JButtons=newJButton("ha");
b(){
this.setTitle("b!");
this.setVisible(true);
this.setLayout(null);
this.setBounds(100,100,600,600);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.add(s);
s.setBounds(100,100,100,50);
}
}
{
//启动a,b
aaa=newa();
bbb=newb();
c(){
//为两个按钮加监听器
aa.s.addActionListener(this);
bb.s.addActionListener(this);
}
publicvoidactionPerformed(ActionEvente){
//如果是a的按钮
if(e.getSource()==aa.s){
System.out.println("我点了a的s");
}
//如果是b的按钮
if(e.getSource()==bb.s){
System.out.println("我点了b的s");
}
}
}
㈥ 在java中怎么实现一个按钮对两个事件监听
你问的是JAVASE么?
使用Button的addActionListener就好了
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
JFrame frame = new JFrame();
frame.setTitle("my frame");
frame.setBounds(0, 0, 200, 100);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JButton btn1 = new JButton("OpenBrowser");
JButton btn2 = new JButton("OpenNotepad");
JPanel panel = new JPanel(new FlowLayout(4));
btn1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if(e.getActionCommand().equals("OpenBrowser")) {
try {
Process p = Runtime.getRuntime().exec("explorer http://www.qq.com");
p.destroy();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
}) ;
btn2.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
try {
Process p = Runtime.getRuntime().exec("notepad");
p.destroy();
} catch (IOException e1) {
e1.printStackTrace();
}
}
});
panel.add(btn1);
panel.add(btn2);
frame.add(panel);
frame.setVisible(true);
㈦ java怎么样同时监听多个键
添加键盘和鼠标事件监听就可以了,只是简单的判断获取的键值,就可以轻松地对多个键进行监听了
㈧ java中如何实现多按键同时按下的键盘监听事件
1,为相应的控件设置KeyListener()的监听
2,实现接口中的方法
3,主要重写keyPressed()这个方法
4,书写逻辑
5,见代码
public void keyPressed(KeyEvent e) {
if(e.getKeyCode()==KeyEvent.VK_1&&e.getKeyCode()==KeyEvent.VK_2){
System.out.println("1,2键被点击了。。。");
}
}ps,还可以自己写一个数组记录每个按键的状态,根据状态值进行逻辑处理。
㈨ java,键盘监听,怎么同时监听多个按键啊
写个数组,对应多有按键,记录所有按键的状态
㈩ 问大佬java swing中用一个监听事件多个按钮如何判断是哪个按钮被点击了顺带执行操作
JButtonjb1=newJButton("button1");
JButtonjb2=newJButton("button2");
ActionListenerlistener=e->{
if(e.getSource==jb1){
System.out.println("你按下的是"+jb1.getText());
}elseif(e.getSource==jb2){
System.out.println("你按下的是"+jb2.getText());
}
}
jb1.addActionListener(listener);
jb2.addActionListener(listener);