导航:首页 > 编程语言 > java一个监听多个按钮

java一个监听多个按钮

发布时间:2023-01-16 03:52:45

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);

阅读全文

与java一个监听多个按钮相关的资料

热点内容
templatewebjs下载 浏览:774
note3应用程序未安装 浏览:714
dos看图工具 浏览:15
微信直接加为好友 浏览:467
可以用微信传送的文件app 浏览:294
pdf文件解析乱码 浏览:479
光照无关图代码 浏览:688
Linux读写文件前八位 浏览:597
word如何绘制饼状图 浏览:172
w7系统搜索文件夹 浏览:618
java线程变量 浏览:854
苹果电脑word是只读文件 浏览:691
ps5国行备份文件大小 浏览:754
linux恢复删除文件命令 浏览:805
win10家庭版打不开qq文件 浏览:794
女生来例假有哪个app比较好 浏览:66
调用后台接口为什么不显示数据 浏览:363
js判断重复 浏览:422
联通如何切换到网络电视 浏览:191
学编程的优势哪里靠谱 浏览:939

友情链接