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

JFrame和不同的内容“页面”

宰父智敏
2023-03-14

我对Java还很陌生,现在我正在玩GUI。我现在有了一个jframe-我们称之为page1-带有一些内容(文本、图像等)。所以我想做的是创建几个这样的不同内容的“页面”,并且能够在我的程序内在这些页面之间切换。

所以我的问题是,做这件事最好的方法是什么?假设我想用不同的图像和文本创建一个page2,我应该看什么来实现这一点呢?

我希望这多少是可以理解的。我只需要被推到正确的方向,这样我就知道该挖掘什么了。

共有1个答案

壤驷康裕
2023-03-14

您可能希望使用CardLayout。下面是如何使用CardLayout的教程

示例:

//Where instance variables are declared:
JPanel cards;
final static String BUTTONPANEL = "Card with JButtons";
final static String TEXTPANEL = "Card with JTextField";

//Where the components controlled by the CardLayout are initialized:
//Create the "cards".
JPanel card1 = new JPanel();
...
JPanel card2 = new JPanel();
...

//Create the panel that contains the "cards".
cards = new JPanel(new CardLayout());
cards.add(card1, BUTTONPANEL);
cards.add(card2, TEXTPANEL);
 类似资料:
  • 我对Java很陌生,现在我正在玩图形用户界面。我现在有一个-让我们称之为-带有一些内容(文本、图像等)。所以我想做的是创建几个具有不同内容的这样的“页面”,并能够在我的程序中在这些页面之间切换。 所以我的问题是,最好的方法是什么?假设我想创建一个包含不同图像和文本的< code>page2,我应该查看哪些内容才能实现? 我希望这在某种程度上是可以理解的。我只需要被推向正确的方向,这样我就知道要深入

  • 我一直在努力让我的JFrame重新绘制它的内容。在将新组件添加到JFrame中后,我尝试同时使用revaluate()和repaint()方法,但没有看到框架发生变化。 当用户单击前3个按钮中的任一个时,他们将进入以下代码块 当点击一个按钮时,整个应用程序变成白色,但我看不到我添加的新按钮。当我删除两个setVisible()方法行时,单击一个按钮肯定会删除组件,因为我现在不能单击其中任何一个,但

  • 嗨,我正在编写一个简单的物理引擎,以便更好地理解对象碰撞和Java图形,到目前为止,我已经成功地编写了代码,将JPanel添加到JFrame中,并允许它们显示一些正确的大小,但当我查看实际程序时,JPanel似乎是正确的大小,但它不是从窗口的上角开始的,而是从框架的左上角开始的。我似乎有这个问题很多,我想要的东西在(0,0)和开始在框架的上角,而不是面板。下面是我的代码: 我有一个引擎类,它扩展了

  • 我有一个来自类型“Details”的sortedList,它包含以下内容: 现在,排序后的列表返回所有这些对象,但我想用相同的test0、test1、test2和test3、test4和test5(test3+test3、test4+test4和test5+test5): 我不确定是否是解决此问题的最佳选项。有什么想法吗?应该找到所有test0重复项的两个方法:

  • 如何生成多个页面的pdf报告,每个页面上的内容相同。以下是单页报告的代码。多个页面应位于单个pdf文件中。

  • 问题内容: 我的页面只有几行内容。我希望页脚被推到底部。 我不想用 又名 粘性页脚 没有jQuery,这可能吗? 有什么建议么? 问题答案: 还有另一种粘页脚]由瑞安既成事实不使用位置固定的: