问题标签 [cardlayout]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3426 浏览

java - 使用 CardLayout 更改 JPanel 的大小

使用 Java CardLayout 时是否可以更改 Jpanels 的大小?

0 投票
2 回答
2561 浏览

java - 当添加第二个 JPanel 时,Java CardLayout JPanel 向上移动

我是 Java 新手,主要是 CardLayout。我想简单地切换以 JPanel 为代表的“窗口”。我在某处读到 CardLayout 的那份工作。但我的问题是,什么时候add chatPanelmainPanel这是 CardLayout 之一),它将connectPanel几个像素的内容移到顶部,远离其中心位置。我是否在我的代码createChatPanel(),中跳过它应该在的位置。

我有这个代码:

请问,我搞砸了什么?谢谢。

0 投票
2 回答
613 浏览

java - 根据 CardLayout 中另一张卡的输入更新一张卡的(JPanel)内容

我有一组按 CardLayout 排列的 JPanel。问题是,当我在一个 JPanel 中更改内容时,我希望这些更改反映在另一个 JPanel 中,该 JPanel 是同一套牌中的一张卡片。我在每个 JPanel 对象上定义了一个 refresh() 方法,但我不能使用用于移动卡片的语法来调用它们。(这里 p 是卡片组的容器卡片)

我想调用 refresh() 方法,但我不知道如何在 CardLayout 中执行此操作。请帮忙。

0 投票
2 回答
2673 浏览

java - 检查 CardLayout 中是否存在带有名称的卡片

我有一个 CardLayout,我只根据需要添加卡片。因此,当需要显示特定卡片(由其名称标识)时,我需要一种方法来检查具有该名称的卡片是否已经存在,以便我可以相应地显示或创建它。

根据CardLayout 文档

使用 addLayoutComponent 翻转到使用指定名称添加到此布局的组件。如果不存在这样的组件,则不会发生任何事情。

因此,如果我要求它显示尚未添加的卡,则不会引发错误。我找不到任何可以让我检查卡是否存在的 API。

那么,这可能吗?如果不是,人们将如何解决这个问题?有一个解决方案,我手动记住我添加了哪些卡,但感觉摇摆应该能够处理这个问题。

0 投票
1 回答
1830 浏览

java - 关注 CardLayout 中的 JTextField

我有一个AJTextField内部JPanel,它是CardLayout. 当显示此 A 时,我想将焦点自动设置为JTextField(即光标在文本字段中闪烁,因此用户无需单击它即可启用输入)。我尝试在初始化时调用requestFocusInWindow()JTextField对象,但这似乎不起作用。每次显示 A 时都需要调用此方法吗?谢谢。

0 投票
1 回答
8141 浏览

java - 如何从另一个面板更改卡片布局面板?

我google了很多,没有找到解决方案。我想应该有java大师来帮助我......

这是我的初始化方法:




这是另一个step0 JPanel的方法:


根本没有反应,我尝试重新验证,重新绘制和其他工作人员......不起作用......任何人都在这里得到任何解决方案!

0 投票
1 回答
8446 浏览

java - 如何根据组合框选择更改 UI

在对话框中,如果选中了某些组合,我需要显示一组控件,否则显示另一组控件。即我需要 2 层,当组合被选中/取消选中时,我需要在它们之间切换。我怎样才能做到这一点?

谢谢

0 投票
2 回答
14179 浏览

java - CardLayout 获取所选卡片的名称

如何在卡片布局中获取所选面板的字符串标识符。

0 投票
2 回答
2313 浏览

java - CardLayout 无法正常工作

我已经用 Splitpane、Combobox 和其他几个包含按钮和标签的面板编写了这个简单的 Cardlayout 示例。

我可以在左侧看到带有组合框的拆分窗格,在右侧看到其他卡片布局面板。当我更改组合框项目时,尺寸正确时没有发生任何事情。为了验证我是否在打卡,我使用了 System.out.print("Event Triggered \n"); 但我看到的令人惊讶的事情是,它为每个组合框项目显示两次,就好像它调用了两次一样

您能否建议我在这里做错了什么以及为什么触发的事件被击中两次。感谢您的所有时间和帮助。

0 投票
1 回答
955 浏览

java - 设计问题:带有 Java CardLayout 应用程序的 MVC 模型

抱歉标题含糊,我正在尝试布局一个应用程序,但不幸的是,我在没有遵循正确的 MVC 架构规则的情况下开始编码。我有一个具有以下结构的应用程序。

带有 JPanel(“MainPanel”)作为组件添加的 JFrame,MainPanel 具有 CardLayout 结构。然后 MainPanel 有几个 JPanel 可以使用按钮、Jcombo Box 和 List 选项进行翻转。

我想使用这种结构来实现 MVC 模型,但我很难找到一种方法来实现这一点。到目前为止,我的所有 actionListener 都在其中创建了 GUI 组件,并希望将其分离出来,并为添加到 MainPanel 的每个 JPanel 提供一个控制器。有哪些方法可以设计这个程序,使我可以分离我的操作逻辑和数据访问,并且仍然保持 CardLayout 结构?