当前位置: 首页 > 知识库问答 >
问题:

JFrame变换屏幕

宗政元青
2023-03-14

我想知道如何在JFrame中更改屏幕。例如,从起始屏幕更改为不同的屏幕。因此,在一个屏幕上有各种按钮、标签、树等,当用户单击按钮时,会出现不同的布局。

“setVisible(false)和setVisible(true)”会起作用吗?

共有1个答案

公西博实
2023-03-14

你成功了!为每个框架创建单独的JFrame实例:

JFrame frame1 = new JFrame();
JFrame frame2 = new JFrame();

//populate your frames with stuff

frame1.setVisible(false);
frame2.setVisible(true);

另一方面,您需要确保在任何次帧上使用setDefaultCloseOperation(WindowConstants.DO_NOTHING_On_CLOSE),以防止用户关闭次帧时应用程序终止。

尽管如此,您也可以在同一JFrame中使用多个JPanel实例,而不是创建多个JFrame实例。这样,应用程序的所有操作都将在一个窗口中进行。

我强烈建议大家通读一下:http://docs.oracle.com/javase/tutorial/uiswing/

 类似资料:
  • 问题内容: 我将很快进行一个项目,并且必须在其中使用全屏模式。 它将在窗口中绘制一些图形。如果我使用JFrame或类似的东西,那会很方便。 我不知道屏幕的最终分辨率是多少。请告诉我图形是否会自动缩放? 问题答案:

  • 我将很快做一个项目,我将不得不在它使用全屏模式。 它会在窗口中绘制一些图形。如果我使用JFrame或类似的东西会很方便。 我不知道屏幕的最终分辨率会是多少。请告诉我图形是否会自动重新缩放?

  • 我正在使用最新社区版的IntelliJ在Windows机器上开发Java8。为了使JFrame全屏显示,我找到了以下解决方案,其中我面临一个不同的行为,我想得到验证。 我从JFrame全屏中获取的解决方案 根据解决方案,我需要在下面三行使JFrame全屏: 但在我的项目中,我创建了一个类AppFrame。扩展JFrame的java。在默认构造函数中,我设置了一些基本属性,如字体等,重要的是可见性为

  • 我最初使用的是setSize,但由于java边框和标题空间的原因,这导致屏幕上的内容比屏幕稍大。所以我使用了setpreferredSize,现在屏幕尺寸有点太大了。在我的内容的右侧和底部留出空间。 在我的框架中: 在我的董事会(JPanel)

  • 问题内容: 我有一个运行良好的JFrame应用程序。但是,现在我想作为Applet在网络上运行它。这是我所做的: 我如何制作一个HTML文件来运行此applet?另外,我有一个小程序需要的外部jar文件。小程序不需要主要方法吗? 问题答案: 查看Applet入门。它涵盖了相关的方法和生命周期。它也提到了方法: 与Java应用程序不同,小程序不需要实现main方法。 部署部分介绍了HTML文件的详细

  • 在libGDX中切换屏幕似乎有问题。它会切换到游戏屏幕,但不会切换回主屏幕,也不会切换到屏幕上的游戏。我的游戏课: 我的GameScreen类(实现屏幕): 这就是我如何更改屏幕(不工作): 你可以在这里找到全部来源。