java - 1 个 JFrame 中的多个 JPanel 在调用时显示

标签 java swing layout-manager cardlayout

我正在构建一个学生管理系统,我想构建一个功能来更新特定学生的详细信息。我有多个列要更新,我从组合框中选择。我想为不同的更新显示不同的面板,例如名称的不同面板,类(class)的不同面板,只要选择组合框中的项目,就应该显示该面板。但是在 Netbeans 上,它不允许我这样做,而是每次创建新面板时框架大小都会增加。有什么建议吗? 非常感谢您的帮助

最佳答案

  1. 不要使用 Netbeans 表单编辑器,说真的,如果您不熟悉如何使用布局管理器或按职责分离代码,它会让您陷入困境......
  2. 将面板分成不同的面板,每个面板/类应负责管理其当前的上下文/功能。不要害怕将多个类构建到单个面板中,从而根据需要增加复杂性
  3. 使用适当的布局管理器,例如 CardLayout

看看Laying Out Components Within a ContainerHow to Use CardLayout .

另请考虑查看How to Use Tabbed Panes这将允许您将每个 View 分离到它自己的选项卡中,并消除对组合框的需要......

关于java - 1 个 JFrame 中的多个 JPanel 在调用时显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25151677/

相关文章:

java - 是否可以在同一程序的多个实例的多个线程之间进行通信?

java - 有没有办法把JPanel放在JPanel上?

java - 如何动态删除JPanel中的所有组件

Java字体问题

java - JList 作为 Java 中的选项卡

java - 在 Java 中的 Swing 中自己的布局

java - 需要帮助在我的应用程序中使用 java 下载文件,它尝试但很快就消失了

java - commons-httpclient 和 httpclient 之间有什么关系,都来自 apache

java - 想要通过java获取嵌套的JSON数据(计数值)

java - Spring 安全登录不工作,没有返回 JSESSIONID cookie 并且重定向失败