嗨stackoverflow社区!如何让Jbutton开办另一堂课?
我正在为我的决赛制作一个AI TicTacToe项目,并且在按jFrame类中的某个jButtons之后试图运行另一个类时出现问题。
我正在使用NetBean的jFrame类,您可以通过将它放在容器中进行轻松设计,并且某些代码不可编辑。
我想制作的是一个可用的主菜单(这是一个jFrame类),用于我的游戏项目,它包含三个按钮,分别是Normal,Large和Extra Large。对于Normal按钮,我想让按钮在按下后运行TicTacToe(这是一个普通的java类),但由于某些原因,我无法使它工作。下面是代码:
MainMenu.java
private void ButtonNormal(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
Normal_TicTacToe SIZE1 = new Normal_TicTacToe(); // This is the problem
SIZE1.setVisible(true);
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable()
{
public void run()
{
new MainMenu().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton buttonNormal;
// End of variables declaration
}
Normal_TicTacToe.java - 我从网上得到这个代码,我修改它大号和特大号的大小。我将这个人当作文档中的原作者。
public final class Normal_TicTacToe extends JApplet
{
private static final long serialVersionUID = 1L;
private final Normal_Tile[] TILES = new Normal_Tile[9];
private final int TILE_SPACING = 96;
private final int WIDTH = 96, HEIGHT = 96;
private final JFrame GAMEFRAME = new JFrame("Tic-Tac-Toe");
private final Normal_TilePainter PAINTER = new Normal_TilePainter(this);
private final Normal_ClickHandler CLICK_HANDLER = new Normal_ClickHandler(this);
private final boolean AI;
private boolean aiTurn = false;
private Normal_Holder turn = Normal_Holder.X;
private int whoseTurn = 0;
private final Dimension FRAME_SIZE = new Dimension(295, 304);
private final int FONT_SIZE = 64;
private int oWins = 0;
private int xWins = 0;
private boolean gameOver = false;
private boolean nextTurn = false;
public final Normal_AI GAME_AI = new Normal_AI(this);
public void init()
{
Normal_TicTacToe game = new Normal_TicTacToe(true);
game.newGame();
}
public Normal_TicTacToe(boolean ai)
{
this.AI = ai;
PAINTER.setSize(FRAME_SIZE);
buildFrame();
loadTiles();
}
另外,两个java文件都在同一个包中。
如果您正在寻找扩展的代码和所有的java文件,你可以在这里找到:
My MainMenu.java
Chall's TicTacToe and his java files(向下滚动,直到你看到的源文件)。
欢迎来到Stackoverflow。对于你来说,这是太多的代码,希望志愿者通过。为了更快地获得更好的帮助,请发布一个[最小,完整,可验证的示例](http://stackoverflow.com/help/mcve),以说明您遇到的问题。为了简化标题,这个例子应该少于30行代码。 – splungebob 2014-09-23 20:55:59
是的,对不起。我会尽量尽量减少。谢谢。 – FrankSeven 2014-09-23 21:27:19