Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java表单连接_Java_Forms_Connection - Fatal编程技术网

java表单连接

java表单连接,java,forms,connection,Java,Forms,Connection,您好,我是Java新手,我开发了许多表单,但我无法连接这些表单。请告诉我如何将一个表单连接到另一个表单。例如,在登录屏幕后,我的申请表单应该是打开的。听起来您来自Visual Basic背景,您正在尝试使用某种程序来显示表单登录窗口,然后是主程序窗口 有许多不同的方法可以做到这一点,但最常见的两种方法是: Display login dialog Retrieve login information from closed dialog Validate or exit/redisplay lo

您好,我是Java新手,我开发了许多表单,但我无法连接这些表单。请告诉我如何将一个表单连接到另一个表单。例如,在登录屏幕后,我的申请表单应该是打开的。

听起来您来自Visual Basic背景,您正在尝试使用某种程序来显示表单登录窗口,然后是主程序窗口

有许多不同的方法可以做到这一点,但最常见的两种方法是:

Display login dialog
Retrieve login information from closed dialog
Validate or exit/redisplay login
Display main window

第一个将实现如下内容:

public static void main(String[] args) {
    LoginDialog dlg = new LoginDialog();
    dlg.setVisible(true);
    LoginCredentials cred = dlg.getCredentials();
    if ( ! valid(cred)) {
        System.exit(1);
    }
    MainWindow wnd = new MainWindow(cred);
    wnd.setVisible(true);
}
public static void main(String[] args) {
    LoginWindow app = new LoginWindow();
    app.setVisible(true);
}

LoginWindow.actionPerformed(ActionEvent e) {
    if ( ! validCredentials()) {
        System.exit(1);
    }
    setVisible(false);
    dispose();
    MainWindow wnd = new MainWindow();
    wnd.setVisible(true);
}
第二个看起来更像这样:

public static void main(String[] args) {
    LoginDialog dlg = new LoginDialog();
    dlg.setVisible(true);
    LoginCredentials cred = dlg.getCredentials();
    if ( ! valid(cred)) {
        System.exit(1);
    }
    MainWindow wnd = new MainWindow(cred);
    wnd.setVisible(true);
}
public static void main(String[] args) {
    LoginWindow app = new LoginWindow();
    app.setVisible(true);
}

LoginWindow.actionPerformed(ActionEvent e) {
    if ( ! validCredentials()) {
        System.exit(1);
    }
    setVisible(false);
    dispose();
    MainWindow wnd = new MainWindow();
    wnd.setVisible(true);
}
我推荐第一种,这样您就可以在其他地方重用LoginDialog,因为它不会启动这个特定应用程序本身的主窗口