導航:首頁 > 編程語言 > 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一個監聽多個按鈕相關的資料

熱點內容
公眾號小程序源代碼 瀏覽:178
眾心彩票是個什麼APP 瀏覽:815
電腦如何連接藍牙網路 瀏覽:793
篩選後如何計算復雜數據 瀏覽:287
如何把不同品牌的手機數據導出 瀏覽:393
日歷資料庫表的設計 瀏覽:761
代碼如何快速做金字塔數據 瀏覽:775
文件異地同步軟體 瀏覽:383
微信網頁版自動登錄 瀏覽:370
excel如何分開男女數據 瀏覽:883
帝豪gl怎麼打開u盤文件夾在哪裡 瀏覽:477
蘋果皮能用流量嗎 瀏覽:548
電腦寬頻連接共享wifi密碼 瀏覽:655
最新微粒貸app官方下載 瀏覽:923
win10電腦怎麼休眠不斷網 瀏覽:530
如何查到網站的伺服器 瀏覽:225
編程怎麼確定一個數的位數 瀏覽:362
如何安裝ae腳本文件夾 瀏覽:914
商品驗偽用什麼APP查 瀏覽:350
請問大數據與會計專業做什麼的 瀏覽:77

友情鏈接