问题标签 [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 投票
14 回答
157444 浏览

java - 如何动态更改 JFrame 内的 JPanel?

简单地说,有一个简单的 java swing 应用程序,它由 JFrame 和一些组件组成。其中一个组件是一个 JPanel,它旨在在用户操作时被另一个 JPanel 替换。

那么,做这种事情的正确方法是什么?我试过了

但这行不通。你有什么建议?

0 投票
1 回答
16396 浏览

java - 如何在 NetBeans GUI 构建器中使用卡片布局?

有谁知道如何使用 NetBeans GUI 构建器工具中的卡片布局?我想根据JRadioButton选择显示面板,所以我想使用卡片布局来布置它。

0 投票
1 回答
548 浏览

cocoa - 使用 NSWindow 或 NSPanel 作为“CardLayout”

伙计们怎么样。我不是java中的顶级开发人员,但我真的不是可可顶级开发人员:P

我希望得到您的帮助,以使用可可和 IB 生成布局,就像 Java 中的 CardLayout 一样工作。

你知道怎么做吗?感谢关注!

编辑: CardLayout:一组面板(“卡片”)旨在组成“卡片组”。它的工作原理就像一个面板队列,其中界面上只显示第一个“卡片”。我可以轻松交换如果我想在卡片之间修改用户界面。

我希望我能帮助你帮助我。=)

0 投票
1 回答
770 浏览

java - 用卡片布局构建图像查看器?

我让程序使用标签运行,但我不能让它使用图像。我是一个初学者,这就是我到目前为止所能想到的。它可以运行,但我不明白在此代码中实现图像。

0 投票
2 回答
1201 浏览

java - CardLayout - 使其占用最少的空间

全部,

我有一个用 Java 创建的表单类型视图。根据组合框的内容,我需要切换表单的某些方面。我正在使用卡片布局来执行此操作,并且效果很好。

问题是卡片布局使用添加到它们的组件的所有首选尺寸中的最大值来确定它们自己的首选尺寸。这意味着当我选择具有较少字段的选项时,由于切换器组件上卡片布局的首选大小,会出现空白。

每次选择更改时,我都尝试手动更改卡片布局面板的首选大小,但这没有效果 - 面板始终是适合所有组件的最大值。

简而言之,我希望 UI 在选择需要更多空间的选项时动态增长,并在需要更少空间时缩小,就像 iTunes 智能列表 UI 一样:

替代文字 替代文字

(我意识到这是一个稍微不同的问题,但它说明了我想要什么 - 包含约束字段的面板根据行数增长。我需要我的布局根据选项数量增长,基于组合框选择)

0 投票
2 回答
966 浏览

java - 显示 CardLayout 的上一个选项卡

我很难弄清楚这一点。

这种情况不难想象,所以我希望我可以在没有示例代码的情况下发布这个。我有带有 CardLayout 的 JPanel。该面板包含几个其他面板作为单独的选项卡。我想要实现的是创建一个 JButton ,它将使主面板显示最后打开的选项卡(显示当前选项之前的选项卡)。起初我认为没什么大不了的。

所以我开始思考如何获取当前可见的选项卡(面板),并发现 Panel 中没有本机方法,或者更确切地说 CardLayout 只包含方法 first()、last()、next() 和 previous()这对我没用。

然后我想也许为了实现我的目标,我可能会检查主面板的所有组件并测试哪个是可见的,哪个是当前的。我发现它有点复杂,很好,但是如果我没有它的卡名来调用 CardLayout 方法 show(parent, name),我如何让 CardLayout 显示这个面板?

在这一点上,我不知道。我一直在互联网上搜索,但没有找到解决方案,只有很少有人试图找出类似的东西。所以我希望已经解决过这类问题的人能遇到这个话题:-)

感谢您的任何建议。

最好的祝福

马丁·S。

0 投票
4 回答
10617 浏览

java - 如何在 Java 的 CardLayout 中获得最上面的卡片

是否有可能在 Java 的 CardLayout 中获得顶级卡片?我尝试遍历每个组件以使用 isVisible() 检查可见性,但似乎它们都是“可见的”。

编辑:“顶牌”是指当前位于“顶部”的正在显示的牌,而不是第一张或最后一张牌。另外,我不知道它是否有帮助,但我正在寻找一个 JPanel (或其子类)

编辑:代码片段

上面的代码总是打印出每个组件类的名称,不管它们是否是可见卡。

编辑:我将其用作学校作业的一部分。我不是想在这里获得免费赠品,任务并不围绕这个布局。它似乎是在面板之间切换的最方便的布局。我的老师已经指定项目中没有第三方代码。我之前已经从 camickr 的链接中看到了实现,但我不能使用它。我可以松散地实现类似的功能,也许在文档中给出参考,但我不能简单地下载和使用它。

编辑:我试图获得顶部卡片的原因是因为我有一个带有“添加”按钮的工具栏。我不想为我的两个可能的事情中的每一个都设置一个添加按钮,而是希望它通过查看当前正在查看的面板来知道要添加哪个。如果有其他更合适的方法可以做到这一点,请告诉我。

编辑:感谢大家的帮助。我弄清楚了问题所在。我想这是我的错,因为我没有提供足够的细节。我的两张卡片是JScrollPanes,我还需要查看其中的内容,以确定其中一个面板是否是我所看到的。我没有检查isVisible()滚动窗格本身,我一直在查看它始终可见的主张,我需要验证滚动窗格的可见性。

0 投票
2 回答
1465 浏览

java - JFrame中java CardLayout的奇怪问题

你好,我有一个带有 CardLayout 和 3 张卡片的 Jframe。我在第一张卡片上的按钮上有一个 ActionListener。

这段代码运行良好:

问题是当我添加代码以在服务器上进行登录时(我正在开发一个 xmpp 客户端):

基本上,当用户按下登录按钮时,我需要显示“请稍候”卡,进行登录,然后显示另一张卡。但在这种情况下,“等待”卡不显示,它会登录(大约需要 5 秒),并直接显示最终卡“userList”。

我错过了什么?

0 投票
2 回答
3151 浏览

java - Java Swing - CardLayout,如何在运行时“更新”卡片?

我很新。Java Swing,并且正在为我的应用程序使用CardLayout。在这个应用程序中,用户可以创建活动,并在另一个 JPanel 中查看现有活动。

我无法更新卡片(标签所在的位置)。如果我添加活动,当您重新启动应用程序时它可以正常工作。我正在寻找一种不需要重新启动的方法。

简而言之,我想知道如何在运行时最好地重建/更新面板,以便显示新的标签数据。

提前致谢!

0 投票
3 回答
1417 浏览

java - Java:如何显示 Hello World!单击按钮后

我想了解如何在 Java 中进入下一个“帧或屏幕”。

我正在学习 Java 并让 Hello World 应用程序正常工作,我的下一步是有一个按钮,单击它后我想要 Hello World!出现。

所以首先是按钮,然后是下一个“框架”中的 Hello World,我称之为框架,但不知道它是如何为 Java 调用的。顺便说一下,我用的是windows7和记事本

我该怎么做呢?