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