问题标签 [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 回答
490 浏览

java - 在 MVC 架构中重做 cardlayout-application

所以。我已经申请了。它有一个mainFrame,它创建了两个面板,一个带有我的类似向导的按钮(例如Next、Previous)和一个cardLayout,使我能够转到下一个或上一个面板,我在mainFrame 中声明了它们。通过拥有一个可验证的接口,我能够覆盖每个窗口类的 isDataValid() 函数,该函数决定下一个和上一个按钮是否应该调用卡片布局翻转函数。

源代码如下:

然而。我想将此应用程序重做为模型-视图-控制器架构,这意味着我不再在窗口类(即视图)中有任何验证代码。因此,我将旧的 Window 类分为 WinView 类 (Win1) 和接口 (Interface1) 和模型来验证数据。

到目前为止,我的 MainFrame 看起来一样。当我试图规划我的新架构时,我被卡住了。我应该如何绑定 MVC 架构?我对我的下一个和上一个按钮目前的工作方式感到非常满意,是否有可能像现在一样仍然使用它们?

0 投票
1 回答
2579 浏览

java - 启动后如何更改 JFrame 的布局管理器?

背景:我正在开发“来自地狱的 GUI”程序。

问题:我需要将 JFrame 的布局管理器从构造函数集 BorderLayout 更改为 FlowLayout。

目的:在按下按钮后,它最终会以非常快的速度运行很多次,然后在一个布局管理器或另一个上结束。

我应该如何最好地做到这一点?这是一些(工作)代码,如果它有帮助的话:

提前感谢您的任何指导!

0 投票
1 回答
3221 浏览

java - Java,在 Swing 应用程序中保持全局数据库会话

行。我有一个包含两个容器的大型机。一个包含我的类似向导的按钮,另一个包含 contentPane。我有几个类 Window1、Window2 等,我在我的大型机类中实例化它们,然后通过 cardLayout 来决定哪个 Window 类在 contentPane 中可见。

这些 Window 类中的每一个都需要与数据库的连接。目前我在窗口类中分别实例化一个数据库连接,但我想要某种形式的全局会话,从我通过我的 Window1 类(也称为登录类)到我关闭应用程序的那一刻起我就连接了,所以当我访问其他 Window 类时,我可以使用此会话读取和写入数据库。

我的 MainFrame 类:

Window 类的示例:

}

0 投票
2 回答
814 浏览

java - 我使用 CardLayout 得到 NullPointerException

嘿伙计们,我正在尝试制作一个 GUI,当按下 Next 或 Previous 按钮时,它可以在 JTextAreas 中导航。我正在使用 CardLayout 在 JTextArea 之间切换。我可以编译程序,但每次我按下下一个或上一个按钮时,我总是得到一个 NullPointerException。我不知道为什么 CardLayout 对象在下一个和上一个方法中为空,这让我很困惑。

错误来自这段代码

感谢您的帮助!

错误信息* **

0 投票
1 回答
195 浏览

java - 当我运行 .jar 时,Swing 不会重新绘制,但在命令提示符下除外

我有一个包含很多面板的项目。我有一种方法可以在卡片布局面板中切换卡片(jpanel)(见下文)。当我从我的 IDE (Netbeans) 运行它以及从命令提示符 ( java -jar MyStuff.jar) 运行 jar 时,这一切都很好。但是当我双击 Jar 时,卡片会发生变化,但不会repaint产生不希望的结果(当我将鼠标悬停在组件上时)。如果我通过再次单击按钮再次调用该方法,它将适用。我需要立即帮助:) 谢谢!

0 投票
2 回答
207 浏览

java - 管理多个 Jlabel 的事件

我有一个带有多个 Jlabels 的左面板,我将它们用作按钮来更改使用 CardLayout 布局的主面板的内容。

在此处输入图像描述

我不能完美地处理这些事件:

这里找不到事件或方法的问题告诉我已单击另一个 Jlabel,因此我可以停止在 mouseClicked 事件中启动的线程,

或者

一个事件或方法告诉我 CardLayout 中的 JPanel 已显示或隐藏。

0 投票
2 回答
1094 浏览

swing - 根据其他面板中的选择重置或重新加载卡片布局中的 JPanel 内容

我正在使用卡片布局来创建一系列面板。

我创建了一个 JFrame 类。并对该框架类的实例,获取contentPane并设置CardLayout。将所有面板添加到此 contentPane。

现在,我可以通过在每个面板的“下一步”或“后退”按钮操作侦听器中调用以下方法来在面板之间移动:

但是当我在面板之间移动时,值会保留(不会重置或重新加载)。当我在面板之间来回移动时,我想重置或重新加载面板。或者说第二个面板中的“文本框”在显示时应始终重新加载,具体取决于在第一个面板中选择的“组合框”选项。有人可以帮我实现这个吗???

对于这种情况,我必须遵循的理想设计(逻辑)是什么?有没有针对我的具体情况的文件?我使用卡片布局的方式是否正确?否则推荐我正确的设计。

谢谢,钱德拉

0 投票
2 回答
288 浏览

java - 在 CardLayout 等中重用带有 actionlistener 的动态 JList

我正在动态创建一个 JList,我想在不同的 JPanel 上使用它,在那里我可以调用 setQuery(query); 在上面。也有一个 Search Button + 字段连接到它。有没有办法将 JList、搜索按钮和搜索字段放在 10 个不同的面板上,而不必到处复制代码?我不能将它放在单独的 JPanel 上,因为它周围还有其他按钮/gui 元素,具体取决于所显示的 JPanel。我到处寻找,但没有太多提及重用动态 JList。

0 投票
1 回答
310 浏览

java - Java Applet Web 部署问题

我无法将使用 netbeans 的 JApplet 部署到工作的 Web 服务器中。发生的情况是它似乎加载了小程序,但加载后我只剩下一个空白屏幕,没有按钮。我认为这可能是因为我正在使用卡片布局设计,或者因为所需的库未包含在 .jar 中。我正在使用 Atmos 包装函数和一些外部 .jar 文件。

任何帮助都是极好的!如果您需要更多信息,请询问!

编辑:我稍微调整了一下,现在小程序页面只是在网页上出现了一个错误,上面写着“错误,点击查看详细信息”

点击它会说 com/emc/esu/api/EsuException 并点击 Details 按钮会给我一些调试选项,这可能对所有知识渊博的类型都有帮助。

c:清除控制台窗口 f:在终结队列中终结对象 g:垃圾收集 h:显示此帮助消息 l:转储类加载器列表 m:打印内存使用情况 o:触发日志记录 q:隐藏控制台 r:重新加载策略配置 s:转储系统和部署属性 t:转储线程列表 v:转储线程堆栈 x:清除类加载器缓存 0-5:将跟踪级别设置为

0 投票
3 回答
1492 浏览

java - 将 keylistener 添加到 CardLayout 中的面板

我正在编写一个简单的游戏,并且在 CardLayout 中放置了 4 个 JPanel 的主框架。主框架如下所示:

GameScene 面板对键盘输入有反应。首先我尝试了keylistener:

那不起作用......所以我尝试了键绑定(简单实现):

它仍然无法正常工作......我尝试添加 requestFocus 和 requestFocusInWindow() 但没有效果。任何想法如何解决它或做到这一点?

已找到解决方案。在键绑定中,我应该写:

安装: