java - 在java中使计数器工作

标签 java netbeans

我是一名java初学者,这是我第一次在netbeans IDE中使用java编程语言。

我已经完成了我的应用程序,该应用程序将用于制作顶级王牌:

![1]: /image/b77C2.png

然而,名为可用点的计数器 Jlabel 从 0 变为负数,这是我不想要的,其他一切都很好!

这是我的计数器代码:

public class addingPointsUI extends javax.swing.JFrame {
void availablePoints() {
    if(Integer.parseInt(availablePoints.getText()) >=0 && Integer.parseInt(availablePoints.getText()) <=50)
    {
    System.out.println("...");
    }
else{
     JOptionPane.showMessageDialog (null,"You have no more available points");
         }
}
int pointsAvailable=50;
    int speed=0;
    int power=0;
    int focus=0;
    int agility=0;
    int defence=0;
    int attack=0;

public addingPointsUI() {
    initComponents();
}

这是速度加按钮的代码:

if (speed < 10 ){

        speed = speed + 1 ;

        pointsAvailable = pointsAvailable - 1 ;

        availablePoints.setText(String.valueOf(pointsAvailable));

        speedPoints.setText(String.valueOf(speed));

         } else{

         JOptionPane.showMessageDialog (null, "You have maxed out your Speed");
    }
}            

这是速度减按钮的代码:

if (speed > 0 ){

        speed = speed - 1;

        pointsAvailable = pointsAvailable +1;

        availablePoints.setText(String.valueOf(pointsAvailable));

        speedPoints.setText(String.valueOf(speed));

    }else {

            JOptionPane.showMessageDialog(null,"You cannot take anymore points from Speed");
    }
}                                          

请记住,我是一个使用 java 的初学者,我也是这个网站的新手。

感谢您的友好回复。

最佳答案

在允许用户添加更多积分之前,您可以检查以确保有可用积分。

if (speed < 10 ) {
    if (pointAvaialable <= 0) {
        JOptionPane.showMessageDialog(null, "You are out of available points");
        return;
    }

    speed = speed + 1 ;
    pointsAvailable = pointsAvailable - 1 ;
    availablePoints.setText(String.valueOf(pointsAvailable));
    speedPoints.setText(String.valueOf(speed));
} else {
     JOptionPane.showMessageDialog (null, "You have maxed out your Speed");
}

关于java - 在java中使计数器工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44008121/

相关文章:

java - 在android中一次在每个标记上显示信息窗口

java - 使用 PhantomJS 在 Selenium (Java) 下登录页面时出现 "undefined is not a function"

css - 如何在 Netbeans 中手动触发 LESS/SASS 编译器

java - 启动 netbeans 时出错

tomcat - 如何只使用Tomcat的共享lib文件夹?

java - 在 Android 应用程序中使用代理服务器

java - 在 DB2 中创建表查询

java - 按存在于另一个数组列表中的 ListView 排序

java - 为什么 Glassfish 拒绝我在 Netbeans 7.3.1 下的所有身份验证工作?

java - 为什么 @TableGenerator(name ="tabgen1",table ="cID",allocationSize=1) 创建一个新表