如何从一个已经在运行的独立类中运行一个类



我正在尝试创建一款Tic-Tac-Toe游戏,该游戏将有一个菜单,允许您选择要玩的游戏版本,但经过数小时的重新搜索和尝试不同的东西,我不知道如何做到这一点。

package TicTacToeGame;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class TicTacToeMenu extends TicTacToe2
{
  private JButton b1;
  private JButton b2;
  public TicTacToeMenu()
  {
    b1 = new JButton("Regular");
    b2 = new JButton("Colour");
    JTextField display = new JTextField();
    display.setEditable(false);
    display.setText("Welcome to TicTacToe! Choose the version you would like to play!");
    JPanel grid = new JPanel();
    grid.setLayout(new GridLayout(1,2));
    grid.add(b1);
    grid.add(b2);
    setLayout(new BorderLayout());
    add(display,BorderLayout.NORTH);
    add(grid,BorderLayout.CENTER);
    b1.addActionListener(new ButtonResponse());
    b2.addActionListener(new ButtonResponse());
  }
  public static void main(String[]args)
  {
    TicTacToeMenu frame = new TicTacToeMenu();    //create the custom frame
    frame.setSize(500,500);         //set the frame size
    frame.setLocationRelativeTo(null);      //center on screen
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //make close button work
    frame.setVisible(true);         //make frame display 
  }
  class ButtonResponse implements ActionListener
  {
    public void actionPerformed(ActionEvent e)
    { 
      System.out.println("action detected");
      if(e.getSource() == b1)
      {
      }
      else if(e.getSource() == b2)
      {
      }
      else
      {
      }
    }
  }
}

我希望它在点击按钮b1时运行Tic-TacToe的第一个版本(该类是公共类TicTacToe),在点击按钮b2时运行它的第二个版本(公共类Tic-Tac Toe)。

您可以直接调用TicTacToeMenu.main(),但这是一件奇怪的事情。更可能的是,您只想实例化对象并让它自己运行。您似乎有对象模型问题。

相关内容

  • 没有找到相关文章