在另一个类中运行类的问题:在一个而不是另一个中工作?

时间:2015-11-04 01:18:49

标签: java swing user-interface

首先,我是Java的小伙伴,所以请原谅任何“愚蠢”的问题或错误的术语。
我一直在研究一个使用Swift整合GUI的小项目,我也被迫按时,所以我不得不在NetBeans IDE中使用内置的GUI构建器(我认为这不会导致任何问题虽然)。

我的主要问题是:在我的代码中,项目运行一个类,它自动运行类来创建主菜单。我有另一个类来制作播放菜单(在一个单独的JPanel中(是的,我知道这很邋,,但是,我再次按下时间,浪费了一周左右的时间,试图弄清楚如何更改按钮和ActionListeners))和关闭主菜单(还没有把它放进去但很快就会)。当它运行MainMenu类时,它没有给我任何错误,但是当我尝试将同样的东西放入ActionListener时,它不想合作。


这是我的代码:

public class YnGame {

/**
 * @param args the command line arguments
 */
public static void main(String[] args) {
    // TODO code application logic here
    MainMenu.main(args);
    //works here
}

}

这是播放菜单代码:

private void jButton2MousePressed(java.awt.event.MouseEvent evt) {                                      
    // TODO add your handling code here:
    // this is the back button
    MainMenu.main(args);
    //doesn't work here
    //returns error message:
    //it say "cannot find symbol: variable args"
}                                     


// Variables declaration - do not modify                     
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JLabel jLabel1;
private javax.swing.JPanel jPanel1;
// End of variables declaration                   

}

这是主菜单代码(对于大量未使用的控件很抱歉,我花了一些时间来决定我的布局):

public class MainMenu extends javax.swing.JFrame {                       


private void jButton2MouseClicked(java.awt.event.MouseEvent evt) {                                      
    // TODO add your handling code here:
    System.exit(0);
}                                     

private void jButton4MouseClicked(java.awt.event.MouseEvent evt) {                                      
    // TODO add your handling code here:
    System.exit(0);
}                                     

private void jButton3MouseClicked(java.awt.event.MouseEvent evt) {                                      
    // TODO add your handling code here:
    //This is the Play button
}                                     
}
// Variables declaration - do not modify                     
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton3;
private javax.swing.JButton jButton4;
private javax.swing.JButton jButton5;
private javax.swing.JButton jButton6;
private javax.swing.JButton jButton7;
private javax.swing.JInternalFrame jInternalFrame1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel3;
private javax.swing.JPanel jPanel4;
private javax.swing.JPanel jPanel5;
// End of variables declaration                   

} 如果你想拥有完整的代码,请问我,我删除了大部分代码,因为我认为没有必要。 感谢您的时间和帮助:)

0 个答案:

没有答案