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

如何开始,开发基于swing的应用程序,只有很少的面板,每个面板都有next按钮

鲜于俊侠
2023-03-14

我是java的新手,我正在创建一个基于swing的UI。我已经创建了两个框架,每个框架都在同一个包中的单独的.java文件中。

这两个框架代表应用程序的2个屏幕(面板)。当单击第一帧中的“下一步”按钮时,它应该移动到第二帧。

当我检查时,这两个类都有main方法,我认为这应该是创建应用程序的正确方法。应该只有一种主要方法。

当点击Next时,我尝试为第一帧的主面板设置setVisible(假),为第二帧的主面板设置setVisible(真)。但这是不可能的,因为类中的面板是私有的。以上问题有什么解决方法吗?

由于我是初学者,有人能建议我如何开始使用这类应用程序吗?需要遵循的准则是什么?请帮助我找到与开发此类应用程序有关的文档。

翻阅完答案,我的评语是:

我使用下面的代码从第一个面板转到下一个面板,但没有工作。

private void gotoNextPanel(){
//    jPanelFirstScreen.setVisible(false);
      JPanelSecondScreen jpanelSecondScreen= new JPanelSecondScreen();
      jpanelSecondScreen.setVisible(true);
      UpgradeUtilityGUI upgradeUtilityGUI = new UpgradeUtilityGUI();
      upgradeUtilityGUI.removeAll();
      validate();
      repaint();
//      upgradeUtilityGUI.add(jpanelSecondScreen);
            upgradeUtilityGUI.getContentPane().add(jpanelSecondScreen, "card2");
      jpanelSecondScreen.setVisible(true);
      validate();
      repaint();

    }

我正在使用netbeans,并在Frame的cardlayout中添加了两个面板。而当我使用上面的代码更改面板时,什么也没有发生,第一个面板还在出现。有人能告诉我,当两个面板都被添加到jFrame的cardlayout中时,如何编写从一个面板移动到另一个面板的代码吗?

共有1个答案

谷越
2023-03-14

不要使用两个或多个JFrames,也不要使用分离的和编译的JAR文件,这是一条通往地狱的道路,最好是看看CardLayout,

 类似资料:
  • 问题内容: 人们如何在基于Go的AppEngine应用程序中处理模板的使用? 具体来说,我正在寻找一个具有以下功能的项目结构: 模板和部分模板的分层(目录)结构 请允许我在模板上使用HTML工具/编辑器(在xxx.go文件中嵌入模板文本使此操作很困难) 在开发服务器上时自动重新加载模板文本 潜在的绊脚石是: template.ParseGlob()不会递归遍历。 出于性能原因,建议不要将模板作为原

  • 本文向大家介绍ASP开发基于XML的留言板,包括了ASP开发基于XML的留言板的使用技巧和注意事项,需要的朋友参考一下 XML(Extensible Markup Language)是一种基于文本格式的标记语言,它注重对数据结构和数据意义的描述,实现了数据内容和显示样式的分离,而且是与平台无关的。由于XML注重数据内容的描述,因而,对于数据的检索非常有意义,我们不会再象HTML那样,检索出与我们要

  • 我正在使用prime faces仪表盘。我有2个面板要显示。一个带有“行动”,另一个带有“我的任务”。我面临的问题是两个面板没有按照窗口大小(面板宽度)拉伸。如果我给出宽度:100%也不起作用。但如果我以像素为单位给出宽度和高度,它的工作。有没有什么办法我可以给出宽度和高度的百分比。

  • 问题内容: 如何在Java Swing中获得面板的所有组件? 有没有像C#这样的方法来处理JPanel的所有子组件? 问题答案: 您可以使用以下方法:

  • 方案二:基于 Ruff 开发板 前期准备 硬件 软件 开发过程 一、新建项目 二、硬件接线 三、设备端编码 五、运行和调试 方案二:基于 Ruff 开发板 更新时间:2018-07-04 11:40:42 本文将以 Ruff 开发板为例进行介绍 Link Develop 设备接入,开始前请确保完成了产品和测试设备创建。 前期准备 硬件 Ruff 开发套件一套(使用了套件里自带的 KY-016 RG

  • 问题内容: 我有2个JPanels和1个JFrame,当我单击一个按钮时,我试图在面板之间切换。我不想使用CardLayout,因为我想要不同的面板,并且对于CardLayouts我只能为两个面板使用相同的按钮。我的代码是: } 问题答案: 这是一个帮助您的小例子: 最新编辑 显示您的选择,内部