Запускать числа автоматически при нажатии кнопки "Пуск"

здесь я прикрепляю изображение своих приложений, поэтому хочу создать приложение, которое можно использовать и установить для меня и моих друзей на ноутбуке. Что будет делать это приложение: 1. У этого приложения будет 20 номеров, а начальные цифры будут равны "0", прежде чем они нажмут кнопку "Пуск".

  1. Первые 10 цифр в текстовом поле, пользователи могут вставлять любые цифры, которые находятся в диапазоне только от 0 до 9, но для последних 10 цифр пользователи не могут вставлять любые цифры.

  2. Это приложение имеет 2 кнопки, которые являются кнопкой сохранения и запуска.

  3. когда пользователи нажимают кнопку "Пуск", даже если пользователи не вставили ничего в первые 10 текстовых полей, 1-е число начнет отсчитывать от 0 до 9, после окончания 1-го числа до 9, второе число продолжит отсчет от 0 до 9 -20-е число также будет делать то же самое, пока все 20 чисел в текстовом поле не станут 9999999999999999999, затем счет прекратится.

  4. когда пользователи вводят числа в первые три текстовых поля и нажимают кнопку "Пуск", число начинает отсчитываться от 4-го текстового поля до 20-го числа и до тех пор, пока 4–20-е числа не станут ***999999999999999999.

  5. но каждый раз, когда числа меняются, например, когда 1-й номер начинает отсчитываться как 100000000000000000000, пользователи нажимают кнопку "Сохранить", и она сохраняет цифры в текстовой области, расположенной в середине этого приложения, и в то же время автоматически создает папка на компьютере пользователя и номера также будут сохранены в этой папке.

  6. когда пользователи переносят эту папку со своего ноутбука на телефон, все номера автоматически сохраняются в качестве контактных номеров в телефоне.

здесь, в моем коде, я не знаю, как заставить кнопку пуска запускать числа автоматически после нажатия кнопки пуска, в моем коде число будет меняться только каждый раз, когда нажимается кнопка пуска, я просто хочу нажать только кнопку пуска один раз и номер будет подсчитываться автоматически, кто-нибудь знает, как это сделать? и кнопка сохранения также я понятия не имею, как это сделать. [import javax.swing. ; импорт java.awt.; импорт java.awt.event.*;

Открытый класс B расширяет JFrame реализует ActionListener {

JPanel panel = new JPanel();
JPanel panel1 = new JPanel();
JTextField t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20;
JButton start, save;
JTextArea ta;

public b() {
    Container pane = getContentPane();
    pane.setLayout(new GridLayout(3, 1));
    panel.setLayout(new FlowLayout());
    panel.add(t1 = new JTextField(("0"), 2));
    panel.add(t2 = new JTextField(("0"), 2));
    panel.add(t3 = new JTextField(("0"), 2));
    panel.add(t4 = new JTextField(("0"), 2));
    panel.add(t5 = new JTextField(("0"), 2));
    panel.add(t6 = new JTextField(("0"), 2));
    panel.add(t7 = new JTextField(("0"), 2));
    panel.add(t8 = new JTextField(("0"), 2));
    panel.add(t9 = new JTextField(("0"), 2));
    panel.add(t10 = new JTextField(("0"), 2));
    panel.add(t11 = new JTextField(("0"), 2));
    panel.add(t12 = new JTextField(("0"), 2));
    panel.add(t13 = new JTextField(("0"), 2));
    panel.add(t14 = new JTextField(("0"), 2));
    panel.add(t15 = new JTextField(("0"), 2));
    panel.add(t16 = new JTextField(("0"), 2));
    panel.add(t17 = new JTextField(("0"), 2));
    panel.add(t18 = new JTextField(("0"), 2));
    panel.add(t19 = new JTextField(("0"), 2));
    panel.add(t20 = new JTextField(("0"), 2));
    t11.setEditable(false);
    t12.setEditable(false);
    t12.setEditable(false);
    t13.setEditable(false);
    t14.setEditable(false);
    t15.setEditable(false);
    t16.setEditable(false);
    t17.setEditable(false);
    t18.setEditable(false);
    t19.setEditable(false);
    t20.setEditable(false);
    ta = new JTextArea();
    ta.setEditable(false);
    panel1.setLayout(new FlowLayout());
    panel1.add(save = new JButton("Save"));
    panel1.add(start = new JButton("Start"));
    pane.add(panel);
    pane.add(ta);
    pane.add(panel1);
    t1.addActionListener(this);
    t2.addActionListener(this);
    t3.addActionListener(this);
    t4.addActionListener(this);
    t5.addActionListener(this);
    t6.addActionListener(this);
    t7.addActionListener(this);
    t8.addActionListener(this);
    t9.addActionListener(this);
    t10.addActionListener(this);
    t11.addActionListener(this);
    t12.addActionListener(this);
    t13.addActionListener(this);
    t14.addActionListener(this);
    t15.addActionListener(this);
    t16.addActionListener(this);
    t17.addActionListener(this);
    t18.addActionListener(this);
    t19.addActionListener(this);
    t20.addActionListener(this);
    save.addActionListener(this);
    start.addActionListener(this);
}

public void actionPerformed(ActionEvent e) {
    Object obj = e.getSource();
    int count = Integer.parseInt(t1.getText());

    if (obj == start) {
        if (count < 9) {
            count++;
            t1.setText("" + count);
        }
        else {
            count = 0;
            t1.setText("" + count);
            count = Integer.parseInt(t2.getText());

            if (count < 9) {
                count++;
                t2.setText("" + count);
            }
            else { 
                count = 0;
                t2.setText("" + count);
                count = Integer.parseInt(t3.getText());

                if (count < 9) {
                    count++;
                    t3.setText("" + count);
                }
                else {
                    count = 0;
                    t3.setText("" + count);
                    count = Integer.parseInt(t4.getText());

                    if (count < 9) {
                        count++;
                        t4.setText("" + count);
                    }
                    else {
                        count = 0; 
                        t4.setText("" + count);
                        count = Integer.parseInt(t5.getText());

                        if (count < 9) {
                            count++;
                            t5.setText("" + count);
                        }
                        else {
                            count = 0;
                            t5.setText("" + count);
                            count = Integer.parseInt(t6.getText());

                            if (count < 9) {
                                count++;
                                t6.setText("" + count);
                            }
                            else {
                                count = 0;
                                t6.setText("" + count);
                                count = Integer.parseInt(t7.getText());

                                if (count < 9) {
                                    count++;
                                    t7.setText("" + count);
                                }
                                else {
                                    count = 0;
                                    t7.setText("" + count);
                                    count = Integer.parseInt(t8.getText());

                                    if (count < 9) {
                                        count++;
                                        t8.setText("" + count);
                                    }
                                    else {
                                        count = 0;
                                        t8.setText("" + count);
                                        count = Integer.parseInt(t9.getText());

                                        if (count < 9) {
                                            count++;
                                            t9.setText("" + count);
                                        }
                                        else {
                                            count = 0;
                                            t9.setText("" + count);
                                            count = Integer.parseInt(t10.getText());

                                            if (count < 9) {
                                                count++;
                                                t10.setText("" + count);
                                            }
                                            else {
                                                count = 0;
                                                t10.setText("" + count);
                                                count = Integer.parseInt(t11.getText());

                                                if (count < 9) {
                                                    count++;
                                                    t11.setText("" + count);
                                                }
                                                else {
                                                    count = 0;
                                                    t11.setText("" + count);
                                                    count = Integer.parseInt(t12.getText());

                                                    if (count < 9) {
                                                        count++;
                                                        t12.setText("" + count);
                                                    }
                                                    else {
                                                        count = 0;
                                                        t12.setText("" + count);
                                                        count = Integer.parseInt(t13.getText());

                                                        if (count < 9) {
                                                            count++;
                                                            t13.setText("" + count);
                                                        }
                                                        else {
                                                            count = 0;
                                                            t13.setText("" + count);
                                                            count = Integer.parseInt(t14.getText());

                                                            if (count < 9) {
                                                                count++;
                                                                t14.setText("" + count);
                                                            }
                                                            else {
                                                                count = 0;
                                                                t14.setText("" + count);
                                                                count = Integer.parseInt(t15.getText());

                                                                if (count < 9) {
                                                                    count++;
                                                                    t15.setText("" + count);
                                                                }
                                                                else {
                                                                    count = 0;
                                                                    t15.setText("" + count);
                                                                    count = Integer.parseInt(t16.getText());

                                                                    if (count < 9) {
                                                                        count++;
                                                                        t16.setText("" + count);
                                                                    }
                                                                    else {
                                                                        count = 0;
                                                                        t16.setText("" + count);
                                                                        count = Integer.parseInt(t17.getText());

                                                                        if (count < 9) {
                                                                            count++;
                                                                            t17.setText("" + count);
                                                                        }
                                                                        else {
                                                                            count = 0;
                                                                            t17.setText("" + count);
                                                                            count = Integer.parseInt(t18.getText());

                                                                            if (count < 9) {
                                                                                count++;
                                                                                t18.setText("" + count);
                                                                            }
                                                                            else {
                                                                                count = 0;
                                                                                t18.setText("" + count);
                                                                                count = Integer.parseInt(t19.getText());

                                                                                if (count < 9) {
                                                                                    count++;
                                                                                    t19.setText("" + count);
                                                                                }
                                                                                else {
                                                                                    count = 0;
                                                                                    t19.setText("" + count);
                                                                                    count = Integer.parseInt(t20.getText());

                                                                                    if (count < 9) {
                                                                                        count++;
                                                                                        t20.setText("" + count);
                                                                                    }
                                                                                    else {
                                                                                        count = 0;
                                                                                        t20.setText("0");
                                                                                    }
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}


public static void main (String[] args) {
    b frame1 = new b();
    frame1.setTitle("bb");
    frame1.setSize(650, 400);
    frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame1.setVisible(true);
}

}] 2 `

0 ответов

Другие вопросы по тегам