0

在这里我附上了我的应用程序的图片,所以我想创建一个可以在笔记本电脑上为我和我的朋友使用和安装的应用程序。这个应用程序将做什么: 1. 这个应用程序将有 20 个数字,初始数字将是“0”,然后再单击开始按钮。

  1. 文本框中的前 10 个数字,用户可以插入任何仅在 0-9 之间的数字,但对于最后 10 个数字,用户不能插入任何数字。

  2. 这个应用程序有 2 个按钮,分别是保存和开始按钮。

  3. 当用户点击开始按钮时,即使用户没有在前 10 个文本框中插入任何内容,第一个数字将从 0-9 开始计数,当第一个数字完成计数到 9 后,第二个数字将从 0-9 和第 3 个继续计数第-20个数字也会这样做,直到文本框中的所有20个数字都变成9999999999999999999,然后它会停止计数。

  4. 当用户在前三个文本框中插入数字并按下开始按钮时,数字将从第 4 个文本框开始计数,直到第 20 个数字,直到第 4-20 个数字变为 ***999999999999999999。

  5. 但是每次数字变化时,例如,当第一个数字开始计数时,例如 100000000000000000000,用户将单击保存按钮,它将数字保存在位于该应用程序中间的文本区域中,同时它会自动创建用户计算机中的一个文件夹,号码也将保存在该文件夹中。

  6. 当用户将该文件夹从笔记本电脑传输到手机时,所有号码都会自动保存为手机中的联系人号码。

在我的代码中,我不知道如何让开始按钮在点击开始按钮后自动运行数字,在我的代码中,数字只会在每次点击开始按钮时改变,我只想点击开始按钮一次,数字会自动计数,有人知道怎么做吗?和保存按钮我也不知道该怎么做。`[导入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 `

4

0 回答 0