我正在尝试创建一款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(),但这是一件奇怪的事情。更可能的是,您只想实例化对象并让它自己运行。您似乎有对象模型问题。