рассмотрим следующий код.Манипулирование GUI-объектами в java
import edu.cmu.ri.createlab.terk.robot.finch.Finch;
import javax.swing.JFrame;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class RobotControl extends JFrame {
public static void main (String args[]) {
RobotControl GUI = new RobotControl();
GUI.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
GUI.setSize(500,500);
GUI.setVisible(true);
GUI.setTitle("RobotControl");
}
//The following are declarations of object variables.
private Finch myf;
private JButton front;
private JButton back;
private JButton left;
public RobotControl() {
myf = new Finch();
setLayout (new FlowLayout());
front = new JButton("front");
add(front);
front.addActionListener(new FrontButtonListener(myf));
back = new JButton("back");
add(back);
back.addActionListener(new BackButtonListener(myf));
left = new JButton("left");
add(left);
left.addActionListener(new LeftButtonListener(myf));
}
public class FrontButtonListener implements ActionListener {
public FrontButtonListener(Finch myf) {
// TODO Auto-generated constructor stub
}
public void actionPerformed(ActionEvent arg0) {
myf.setWheelVelocities(100,100,10000);
}
}
public class BackButtonListener implements ActionListener{
public BackButtonListener(Finch myf){
}
public void actionPerformed(ActionEvent arg0) {
myf.setWheelVelocities(-100,-100,10000);
}
}
public class LeftButtonListener implements ActionListener{
public LeftButtonListener(Finch myf){
}
public void actionPerformed(ActionEvent arg0){
myf.setWheelVelocities(0, 200, 1000);
}
Теперь, код выше создаст графический интерфейс с тремя кнопками, спереди, сзади и слева. Мне нужно несколько советов о том, как заставить программу ждать нажатия всех трех кнопок до ее запуска, а не щелчка по одной кнопке за раз.
Что делать, если я хочу, чтобы кнопка нажала больше загар один раз? – Hustl3r28
Хотите ли вы отслеживать, сколько раз каждую из кнопок были нажаты и выполняли действия для этой кнопки, что много раз в конце концов, когда все 3 были нажаты? –
Я хочу выполнить действия после того, как все три кнопки были нажаты, независимо от порядка или количества нажатий на кнопку, и в конце отправьте журнал в txt-файл с указанием команд или кнопок, которые были выполнены. – Hustl3r28