我有一个Java项目(俄罗斯方块游戏),我导入到另一个项目.基本上我想通过简单的按钮单击运行游戏(在NetBeans JFrame中,而不是类).
我可以这样工作:
public static void main(String args[])
{
TicTacToe.main(args)
}
Run Code Online (Sandbox Code Playgroud)
它工作正常,但当我尝试按钮单击事件时:
private void TetrisButtonActionPerformed(java.awt.event.ActionEvent evt) {
TicTacToe.main(new String[0]);
}
Run Code Online (Sandbox Code Playgroud)
它给了我一个空白框架,我想也许它是参数,因为它在main方法中运行得很好所以我创建了一个变量和方法来从main方法返回args但它没有解决问题.
任何提示或解释为什么它不能工作?
完整代码:
package tictactoe;
import java.awt.Component;
import javax.swing.JOptionPane;
public class TicTacToe {
public static boolean playerTurn = true;
public static boolean playerWon = false;
public static boolean computerWon = false;
public static boolean playgame = true;
public static game board = new game();
public static void main(String[] args) {
//startGame();
while(playgame == true)
{
if(board.isVisible() == false)
{
board.setVisible(true); …Run Code Online (Sandbox Code Playgroud)