当前位置: 首页 > 面试题库 >

Java如何在Netbeans GUI Builder中使用CardLayout

岳硕
2023-03-14
问题内容

前言(这是一个自答帖子)

我已经开始使用Netbeans GUI Builder了,但是我只是没有开始深入研究它来学习更复杂的细节。我什至不知道从设计角度更改布局管理器的热情,我只是手工编写代码。因此,我尝试通过询问“如何在Netbeans GUI Builder中使用不同的布局管理器”来询问Google服务台,并出人意料地在结果的前两页中找到了zilch。在Eclipse Window Builder中,你可以从面板中拖放不同的布局管理器,因此为什么不在GUI Builder中。瞧,经过数小时的搜索,我从容器组件的上下文菜单中找到了神奇的Set Layout。现在,我准备统治世界!

我想自己投入了一些教程,介绍如何使用GUI Builder中的不同布局管理器,因此在这里,这样其他人就不会秃头扯皮,试图弄清楚自己一直在想什么。在完成下面的第一篇教程之后,CardLayout我准备发表自己的努力并键入“ 问题”页面的标题“如何在Netbeans GUI Builder中使用CardLayout”。什么…!。关于这个话题已经有一些问题了!我想我应该使我的Google查询更加精确。哦!

无论如何,我现在有了本教程,它仍然比其他答案中提供的内容更具信息性,因此我的工作不会白费(所以我告诉自己:D)。也许我会做一系列这样的练习。我们拭目以待。现在,享受如何使用CardLayout:P


问题答案:

如何使用CardLayout
1. 使用新JFrame表单,在表单中添加一个JPanel,JButtons使其看起来像这样

你的导航器窗格应如下所示。注意,我更改了变量名称。你可以通过在导航器中右键单击该组件并选择更改变量名称来实现。

  1. 现在,我们自身的布局mainPanel来CardLayout。双击mainPanel导航器中的,这样它就可以在设计视图中单独显示。然后在导航器中右键单击它,然后选择Set Layout-> CardLayout。你的导航器现在应如下所示

  2. 现在,我们要添加不同JPanels的mainPanel。只需mainPanel在导航器中右键单击,然后选择从面板添加-> Swing容器-> JPanel。重复三遍,这样就可以得到三种不同的结果JPanels。我还更改了它们的变量名。你的导航器不应看起来像这样。

  3. 布局部分已设置,但允许添加一些标签,以便我们可以区分JPanels和更改其卡名。因此,panelOne从导航器中双击。你将在设计视图中看到该面板。只需将其拖放JLabel到,然后将标签的文本编辑为Panel One。对其他两个也这样做,相应地命名它们的标签。完成后,导航器应如下所示。

我们还想更改作为CardLayout参考的面板名称。我们可以通过双击面板(panelOne)之一并转到属性窗格来做到这一点。在底部,你将看到一个属性Card Name。我使用过,只需将其更改为你想要的任何内容即可panelOne。为其他两个做JPanel

注意:你可以随时更改布局位置,例如你要panelTwo最初显示的布局位置panelOne。只需右键单击mainPanel并选择更改订单。你可以在订单上上下移动面板。

  1. 我们快完成了。我们只需要将监听器添加到按钮即可在中的面板之间切换CardLayout。因此,双击导航器中的框架。你现在应该看到按钮。右键单击Panel One按钮。然后选择Events -> Action -> actionPerformed。你应该在源代码视图中看到自动生成的代码。添加这段代码
private void jbtPanelOneActionPerformed(ActionEvent evt) {                                            
    CardLayout card = (CardLayout)mainPanel.getLayout();
    card.show(mainPanel, "panelOne");
} 

对其他两个按钮执行此操作,确保将相应面板的正确名称传递给show方法。



 类似资料:
  • 问题内容: 我想对英语句子加标签,并进行一些处理。我想使用openNLP。我已经安装了 当我执行命令时 它提供输出POSTagging Text.txt中的输入 我希望它安装正确吗? 现在如何从Java应用程序内部进行此POStagging?我已将openNLPtools,jwnl,maxent jar添加到项目中,但是如何调用POStagging? 问题答案: 这是我放在一起的一些(旧)示例代码

  • 问题内容: 我正在尝试使用Java中的HtmlUnit登录网站。首先,我输入用户名,然后输入密码。之后,我需要从下拉框中选择一个选项。输入用户名和密码似乎有效,但是当我尝试从下拉框中选择项目时出现错误。谁能帮我解决这个问题?我的代码如下: 问题答案: 这是HTMLunit的单元测试中的代码。 请注意,他们使用的是getSelectsByName而不是getElementById。 这是这些单元测试

  • 问题内容: 使用Java工具, 我可以使用WSDL生成打SOAP Web服务所需的存根和类。 但是我不知道如何在REST中做同样的事情。如何获得击中REST Web服务所需的Java类。无论如何,要使用该服务的方式是什么? 谁能给我指路? 问题答案: 工作示例,请尝试以下操作:

  • 问题内容: 我是Java的初学者,并且正在使用newboston的Java教程(youtube)。在教程36-37中,他开始使用String.format();。他在过去的教程中没有解释。这是他正在上课的代码: 因此,他正在做的是进行某种军事时间课程,并使用String格式。所以我要问的是,是否有人可以向我解释String.format()的工作方式以及上述格式的工作方式。谢谢您的帮助! 问题答案

  • 问题内容: 我是Java的初学者。我只想使用Eclipse输出。 我试过了,但是没有用。 问题答案: java.lang不包含名为StringUtils的类。有一些第三方库,例如Apache Commons Lang 或Spring framework 。确保在项目类路径中有相关的jar,然后导入正确的类。

  • 问题内容: 在Java中使用curl。我的问题是Java内置的curl或我必须从任何第三方资源安装它才能与Java一起使用。如果是这样,如何在java中安装curl。我已经搜寻了很长时间,但没有找到任何帮助。希望有人能帮助我。 提前致谢。 问题答案: 你可以使用和/或。 另请参见有关该主题的Oracle简单教程。但是,它有点冗长。为了减少冗长的代码结尾,你可能需要考虑使用Apache HttpCl

  • 问题内容: 在这个问题上,对泛型及其在幕后的实际工作进行了很好的讨论,因此我们都知道这是整数数组的向量,并且是一个表,其键是字符串和值 s。但是,让我感到困扰的是的用法Class<>。 Java类应该也采用模板名称,(否则,Eclipse中的黄色下划线告诉我)。我不明白该放什么。该对象的重点是当你没有完全有关该反射的信息时。为什么要让我指定对象将容纳哪个类?我显然不知道,或者我不会使用该对象,而是

  • 本文向大家介绍如何在JAVA中使用Synchronized,包括了如何在JAVA中使用Synchronized的使用技巧和注意事项,需要的朋友参考一下 《编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程》一文详细讲述了线程、进程的关系及在操作系统中的表现,这是多线程学习必须了解的基础。本文将接着讲一下Java线程同步中的一个重要的概念synchronized. 在Java中,syn