Java 从不同类访问方法
我试图从另一个类调用一个类的void。对象工作正常,但由于某些原因,它无法完成操作 我正在制作一个黑杰克游戏,当用户输入正确的赌注时,我需要一些按钮来显示。以下是我所拥有的: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
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
只是返回类型(意味着该方法不返回值)。您没有调用返回类型。