嗨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