JAVA的GUI中如何实现按下某个按钮后关闭当前窗口,打开新的窗口?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA的GUI中如何实现按下某个按钮后关闭当前窗口,打开新的窗口?相关的知识,希望对你有一定的参考价值。

例如有两个有GUI界面的JAVA文件:A.java和B.java,里面都有main函数.
B.java中有个按钮,按下后触发的函数可以关闭B的窗口,然后运行B的GUI界面.
我是这样写的:
class AListener implements ActionListener

public void actionPerformed(ActionEvent event)

openB();



public void openB()

try
B b = new B();
b.validate();
this.setVisible(false);
b.setVisible(true);
catch(Exception e)

但是运行效果却是A窗口中的内容消失了,B也没有出现.请教下是怎么回事?如果想实现想要的功能,代码该怎么修改?

参考技术A 主要是重载
public void actionPerformed(ActionEvent e)


这个函数吧,我想应该是的本回答被提问者采纳

如何在我的桌面应用程序中获取当前地理位置? [关闭]

【中文标题】如何在我的桌面应用程序中获取当前地理位置? [关闭]【英文标题】:How can I get the current geographical location in my desktop application? [closed] 【发布时间】:2021-01-15 21:52:26 【问题描述】:

我需要在点击GUI的按钮时获取用户的经度和纬度。

我的桌面应用程序是用 Java 编写的,我的 GUI 是用 JavaFx 编写的。

我在 Google Maps API 中一无所获

编辑

Google Maps API 解决了我的问题。

您可以使用: Geolocation API

【问题讨论】:

【参考方案1】:

如果这是一个桌面应用程序,那么您只有 2 个选项。要么

您使用的台式计算机具有 GPS 功能(例如 USB GPS 接收器),这不太可能 否则您将需要依赖用户的 IP

如果你想做后者,那么在 Java 中你可以很容易地找出用户的 IP,然后你需要使用 geo-IP 服务,例如麦克斯迈德。看看他们的demo here。

【讨论】:

本地化如何在 Web 浏览器上工作,例如使用 HTML5? 例如当我在谷歌地图上点击我的位置按钮时,地理位置非常准确 他们使用来自您 IP 的数据。如果您已登录 chrome 以及 Google 地图以及您的手机,那么 Google 也可以使用该信息 请注意,Google 可能有很多关于所有现有 IP 的信息,这可能解释了它们的映射工作如何独立于实际地理数据

以上是关于JAVA的GUI中如何实现按下某个按钮后关闭当前窗口,打开新的窗口?的主要内容,如果未能解决你的问题,请参考以下文章

怎么关闭广告弹窗?

WPF主窗口按下按钮,关闭当前窗口,切换到另一窗口

如何在java程序中,当点击一个按钮后,关闭当前窗口,开启一个新的窗口?

按下按钮后如何延迟删除课程?

c#中,如何实现一个按钮控制另一个窗口的打开和关闭,即点击一下,新窗口打开,再点击一下,打开的新窗

在一个网页中怎样做一个悬浮窗口,并在右上角有关闭按钮的。