Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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 GUI通常是如何操作的?_Java_Swing_User Interface - Fatal编程技术网

Java GUI通常是如何操作的?

Java GUI通常是如何操作的?,java,swing,user-interface,Java,Swing,User Interface,目前,我正试图在Swing中学习Java GUI编程,并将其作为一个总体概念,我已成功创建了一个基本的登录页面。然而,我想做的是让它改变以某种方式显示在“主页”上的内容。我只能想到两种方法,第一种是打开一个新窗口并关闭旧窗口,第二种是以某种方式将登录页面的框架更改为我想要显示的任何内容。在现实世界的应用程序中通常是如何做到这一点的?有很多方法可以做到这一点,包括您提到的两种方法。这真的取决于你想要实现什么。类似于登录表单的东西可以通过在主窗口上弹出的JDialog来完成,这样您可以启动主窗口,主

目前,我正试图在Swing中学习Java GUI编程,并将其作为一个总体概念,我已成功创建了一个基本的登录页面。然而,我想做的是让它改变以某种方式显示在“主页”上的内容。我只能想到两种方法,第一种是打开一个新窗口并关闭旧窗口,第二种是以某种方式将登录页面的框架更改为我想要显示的任何内容。在现实世界的应用程序中通常是如何做到这一点的?

有很多方法可以做到这一点,包括您提到的两种方法。这真的取决于你想要实现什么。类似于登录表单的东西可以通过在主窗口上弹出的JDialog来完成,这样您可以启动主窗口,主窗口只需弹出JDialog以获取凭证等

有时,您可以使用JInternalFrame创建多文档接口。您需要的各种窗口都显示在一个更大的主窗口中


因此,如果您正在创建一个简单的UI,那么按照您的建议简单地切换JFrame的内容就足够了。您可以使用适当的布局管理器来辅助,例如CardLayout

有很多方法可以做到这一点,包括您提到的两种方法。这真的取决于你想要实现什么。类似于登录表单的东西可以通过在主窗口上弹出的JDialog来完成,这样您可以启动主窗口,主窗口只需弹出JDialog以获取凭证等

有时,您可以使用JInternalFrame创建多文档接口。您需要的各种窗口都显示在一个更大的主窗口中


因此,如果您正在创建一个简单的UI,那么按照您的建议简单地切换JFrame的内容就足够了。您可以使用适当的布局管理器来辅助,例如CardLayout

如果您有登录框架,更好的方法是将其设置为模式对话框,即:

1更加方便用户


2简化编码工作。

如果您有登录框,更好的方法是将其设置为模式对话框,即:

1更加方便用户


2简化您的编码工作。

MDI通常被认为是不推荐的。我认为Microsoft在Windows 3.1:p之后放弃了。有许多更好的机制可以为用户提供界面-IMHOMDI通常被认为是不推荐的。我认为Microsoft在Windows 3.1:p之后放弃了。有许多更好的机制可以提供用户界面-IMHO