Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.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_Android_Android Activity - Fatal编程技术网

单击按钮打开一个新的Java类

单击按钮打开一个新的Java类,java,android,android-activity,Java,Android,Android Activity,在我首先开始Android开发之后,我开始了Java桌面应用程序的开发(有点奇怪,但确实如此) 我所做的是创建一个类标题Login.java,这是应用程序应该启动的地方,它确实可以启动。在与MySQL数据库表进行身份验证比较之后,我需要显示一个名为Members.java的新类 为此,我在这里尝试了解决方案:并在我的Login.java文件中使用了以下代码: dispose(); new Members().setVisible(true); 然而,现在发生的是,Login.java窗口短暂关

在我首先开始Android开发之后,我开始了Java桌面应用程序的开发(有点奇怪,但确实如此)

我所做的是创建一个类标题
Login.java
,这是应用程序应该启动的地方,它确实可以启动。在与MySQL数据库表进行身份验证比较之后,我需要显示一个名为
Members.java
的新类

为此,我在这里尝试了解决方案:并在我的
Login.java
文件中使用了以下代码:

dispose();
new Members().setVisible(true);
然而,现在发生的是,
Login.java
窗口短暂关闭(有点),然后显示
Members.java
。这种行为正常吗?还是我编错了?身份验证后,
Members.java
需要替换
Login.java

让我与Android做一个快速的比较,进一步澄清一下(如果上面没有)。当我需要在Android中显示一个新类时,我可以通过触发如下简单代码来调用它:

Intent showActivity = new Intent(this, SecondActivity.class);
startActivity(showActivity);
这并不会给人一种先关闭后打开的印象。感谢您的帮助

旁白:我尝试了很多次搜索,但因为我不确定要搜索什么,所以在这方面一直没有成功。另外,我使用Netbeans作为我的IDE来对抗Eclipse

然而,现在的情况是,Login.java窗口会短暂关闭(某种程度上),然后显示Members.java。这种行为正常吗

当然,这正是你所要求的

dispose();                      // close the Login window
new Members().setVisible(true); // and show another window

如果你想摆脱短暂的停顿,在
newmembers()之后调用
dispose
。您不应该通过查看Swing代码来学习如何最好地使用Android。顺便说一句,你的问题是什么?@JBNizet:Android代码实际上只是一个例子,用来说明我在Swing中要做什么。如何关闭当前类(Android中的活动)并打开另一个类是一个问题。正如OP中提到的,在关闭第一个和打开第二个之间有一个短暂的停顿。我不确定这种行为是否可取。好吧,那么你真的想使用Swing。从这个问题上看,这并不明显,特别是因为它被标记为android。考虑使用J对话框,或者使用带有卡纸布局的单个框架。Swing有一个庞大的教程,几乎涵盖了所有内容。用谷歌搜索Swing教程。@JBNizet:事实上,我就是从这里开始的。;-)我用安卓系统给它加了标签,以帮助进行比较。无论如何,谢谢你的建议。我现在正努力学习桌面应用程序开发,因为我已经掌握了Android开发工具:-),这确实有帮助。谢谢你认为这是一种推荐的方法吗?或者这是错的,还有更好的我没有遇到?另外,请允许我在接受之前几分钟给出任何可能的答案。:-)您可以使用单个窗口和
CardLayout
,而不是在窗口之间切换(参见示例)。这似乎是一个更好的选择。谢谢你的帮助。:-)