java - 我可以在java中将两个单独的Jframe文件放入一个Jframe文件中吗?

标签 java swing jframe jpanel

我正在为我的项目开发图书馆管理系统。我创建了不同的JFrame表单文件来添加成员、添加书籍、发行书籍。我还创建了 menu.java 和 header.java。我是否可以将所有这些文件放入一个 JFrame 表单文件或单个文件中。通常在 HTML 中,我们可以使用 FRAMESET 标签将 2 个或多个不同的页面放在一个页面中。有没有什么可以在java中使用的东西,以便我可以插入menu.java,header.java。当我单击菜单上的按钮时,文件会在主面板中打开吗?由于我是新人,我对 java 不太熟悉,所以如果我提出一个愚蠢的问题,我想道歉。

最佳答案

这是引用的基本概念。基本上,您需要为应用程序的各个部分提供一个或多个对应用程序 View /模型的引用。

也就是说,对于您的菜单,您需要传递对主视图的引用,因此当单击菜单项时,它知道可以在哪里显示其结果。

对我来说,我会犹豫是否要公开不必要的应用程序部分,相反,我会传递某种模型/管理器,它能够充当 View 和操作之间的桥梁。这当然取决于您的基本要求。

一个非常基本的示例

public class Parent {
    protected static final double BRIBE = 20.00;
    public Parent() {
        Child child = new Parent(child);
    }

    public double getMoney() {
        return wealth - BRIBE;
    }
}

public class Child {
    private Parent parent;
    public Child(Parent parent) {
        double allowance = parent.getMoney();
    }
}

关于java - 我可以在java中将两个单独的Jframe文件放入一个Jframe文件中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14883821/

相关文章:

java - JSONObject 到 Java 表示

java - 如何递归地制作n个嵌套for循环?

java - Android:如何找到屏幕的宽度和高度?

java - Java 中 JWindow 的半透明背景(不使用屏幕截图)

java - 使用 getTableCellRendererComponent 更改 JTable 单元格颜色 没有任何反应

java - 在 JFrame 上调用 JPanel

java - 在 jFrame 中显示来自 jTable 的数据

java - 将工作流添加到自定义 portlet(由 Plugins-SDK 创建)

java - 我能否以编程方式找到句柄在 JTree 行中的位置?

java Jframe从外部调用时拒绝渲染