我想創建一個程序,其中有4個按鈕和用戶需求匹配在一起這些。Java的操作偵聽器,檢查兩個按鈕是否被按下
因此,如果有4個按鈕:按鈕1,按鈕2,BUTTON3,將Button4和用戶按壓按鈕1和按鈕3然後將按鈕改變顏色。否則他們保持不變。
我已如果動作偵聽器內語句中使用的動作偵聽器和一個可靠的,但我也不太清楚,以便它檢查,如果這兩個按鈕被按下我會怎麼做。
謝謝。
這裏是我的代碼:
import javax.swing.*;
import java.awt.*;
import java.awt.Color.*;
import javax.swing.Box;
import java.awt.Dimension;
import java.awt.Insets;
import java.awt.FlowLayout;
import java.awt.event.*;
import javax.swing.border.LineBorder;
import javax.swing.border.EmptyBorder;
import javax.swing.BorderFactory;
import java.io.*;
import java.net.URL;
import javax.sound.sampled.*;
public class test3 extends JPanel {
JFrame frame;
JPanel panel;
public test3() {
/*Frame and panel */
frame = new JFrame("Keyboard");
panel = new JPanel();
/* Buttons fot letters*/
final JButton button1 =new JButton("button1");
final JButton button2 =new JButton("button2");
final JButton button3 =new JButton("button3");
final JButton button4 =new JButton("button4");
frame.setVisible(true);
frame.setSize(800,600);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
panel.setLayout(null);
panel.setBackground(Color.WHITE);
panel.setCursor(new Cursor(Cursor.HAND_CURSOR)); // set the cursor to a hand
frame.add(panel);
Insets insets = panel.getInsets();
button1.setLayout(null);
button1.setBounds(130 + insets.left, 300 + insets.top, 50,50);
button1.setBackground(Color.WHITE);
button1.setBorder(BorderFactory.createEmptyBorder());
button2.setLayout(null);
button2.setBounds(180 + insets.left, 300 + insets.top, 50,50);
button2.setBackground(Color.WHITE);
button2.setBorder(BorderFactory.createEmptyBorder());
button3.setLayout(null);
button3.setBounds(230 + insets.left, 300 + insets.top, 50,50);
button3.setBackground(Color.WHITE);
button3.setBorder(BorderFactory.createEmptyBorder());
button4.setLayout(null);
button4.setBounds(280 + insets.left, 300 + insets.top, 50,50);
button4.setBackground(Color.WHITE);
button4.setBorder(BorderFactory.createEmptyBorder());
panel.add(button1);
panel.add(button2);
panel.add(button3);
panel.add(button4);
}
public static void main(String[] args) {
new test3();
}
}
你去哪裏在你的代碼中使用了ActionListener接口? –
我用它只是一個按鈕,例如。 button1.addActionListener(new ActionListener);當我按下一個按鈕時,我可以讓它做些事情,但是我不能讓它工作,這樣當按鈕1和按鈕3都被按下時,就做一些事情。 – Rachel
無論如何,感謝張貼無關代碼50線和您問題相關的0線。 –