简短而甜美:我希望能够通过点击Netbeans for Mac中的GUI中的按钮来运行另一个.java文件。在GUI中打开另一个.java文件
多一点的解释: 我重建我创建了一个项目,当我开始用java,使之清洁。我做了很多改进,尽管我遇到的一个问题是我在一个JFrame中有太多的面板,并且每当我改变面板时,我都会有大量的代码设置可见性。
如:
jPanel1.setVisible(false);
jPanel2.setVisible(false);
jPanel3.setVisible(true);
我知道我可以只住在一起,但我想看看是否有分开的代码的方式/面板多一点,如以下描述。 我的第一个想法是有多个文件;每个页面一个。与您在html中的方式类似。
因此,我有LoginPage.java和GuestMainPage.java。 如果有可能,我希望能够将它们联系起来,如:接近LoginPage.java和开放GuestMainPage.java,按钮上的点击。
基本上,我希望能够使它编译或开放另一个java文件,当我点击我的GUI的按钮。 (如果有帮助,该文件将在同一个项目。)
例如果有打开另外一个文件的方式。可能通过访问终端命令?
public class LoginPage extends javax.swing.JFrame {
//Excluded a bunch of generated code from Netbeans
private void Login(java.awt.event.MouseEvent evt) {
//Code executed on Mouse Click of a Button labeled Login.
if(username.equalsIgnoreCase("guest")){
//A bit of pseudocode
open(GuestMainPage.java);
close(LoginPage.java);
}
if(username.equalsIgnoreCase("admin")){
open(AdminMainPage.java);
close(LoginPage.java);
}
}
}
从研究和经验,我知道你可以在同一个项目中访问其他文件,或其他类 - 因此,使用对象和这样的 - 但我不知道你是否能实际运行的其他文件。我将能够通过java访问终端的可能性。 (然后有能力做基本的任何事情,我只是无法找到如何做到这一点。)
我已经看了很多的stackoverflow主题来尝试找到一个答案,以及大量的谷歌搜索,但我找不到真正回答我的问题的人。但是,如果真的没有办法做到这一点,那么我很满意答案确认,如果是这样的话,我将不得不应对多个小组。
谢谢
-Ewan
您不“运行”.java文件。他们是源代码。 –
我只是使用术语“运行”,因为它是Netbeans在编译代码以测试它时使用的术语。我编辑了这个问题,使其更加清晰。 – Displonker
对于什么源代码与编译类以及如何实例化和使用它们,你真的好像很困惑。我真的,真的建议一本好的Java初学者书。 –