Java 从不同类访问方法

Java 从不同类访问方法,java,class,methods,Java,Class,Methods,我试图从另一个类调用一个类的void。对象工作正常,但由于某些原因,它无法完成操作 我正在制作一个黑杰克游戏,当用户输入正确的赌注时,我需要一些按钮来显示。以下是我所拥有的: public static void showButtons(Boolean x) { // to show or hide the buttons if(x) { hitButton.setVisible(true); standB

我试图从另一个类调用一个类的void。对象工作正常,但由于某些原因,它无法完成操作

我正在制作一个黑杰克游戏,当用户输入正确的赌注时,我需要一些按钮来显示。以下是我所拥有的:

 public static void showButtons(Boolean x) { // to show or hide the buttons
            if(x) {
                hitButton.setVisible(true);
                standButton.setVisible(true);
                separator.setVisible(true);
            }
            else {
                hitButton.setVisible(false);
                standButton.setVisible(false);
                separator.setVisible(false);

           }
}
下注验证为整数后,将通过以下步骤:

private void bdButtonActionPerformed(java.awt.event.ActionEvent evt) { //bdButton is the bet button
        ...
        if(validBet(s)) {
            bet = Integer.parseInt(s); // parses input string into an int
            System.out.println("bet accepted"); // debug to know if it works this far
            NewRound nr = new NewRound();
            System.out.println("created object");
            nr.newHand(bet);
            //showButtons(true); // this works, it changes the buttons, but only from here
        }
        else {
            ...
        }
    }
以下是新方法:

public static void newHand(int bet) {
        System.out.println("In newHand"); // debug
        BlackJack b = new BlackJack();

        b.showButtons(true);
        System.out.println("passed showButtons"); // the code gets to here, but buttons are still not visible
    }

您的
newHand
方法是静态的,因此应该使用类名调用它。

该方法声明为静态的,因此假设它是一个名为
TestClass
的类,您调用该方法的方式如下所示:

TestClass.newHand(int bet);
import static your.package.TestClass.newHand;
如果你想打个电话

newHand(int bet);
在当前类中,需要使用静态导入,如下所示:

TestClass.newHand(int bet);
import static your.package.TestClass.newHand;
但我更喜欢第一种方式。

“调用类的void”?您正在调用一个方法,但是
void
只是返回类型(意味着该方法不返回值)。您没有调用返回类型。