java - 包括来自外部java文件的面板?

标签 java swing jpanel

是否可以将 jpanel 从另一个 java 文件包含到容器中?假设我有 2 个 java 文件 fileA.javafileB.java。我想将 fileB.java 的整个显示内容添加到 fileA.java 的容器内。这可能吗?只是长期存在的困惑。提前致谢。

最佳答案

您可以使其他文件/cass扩展 JPanel,然后由于它 JPanel,因此您可以将其添加到任何其他文件。例如:

文件A.java

public class FileA {
    public FileA() { 
        JFrame jf = new JFrame();
        jf.setLayout(new BorderLayout());

        FileB b = new FileB();

        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        jf.setBounds(100,100,800,600);
        jf.setVisible(true);

        add(b, BorderLayout.CENTER);
    }
    public static void main(String[] args) {
        new FileA();
    }
}

文件B.java

public class FileB extends JPanel {
    public FileB() { 
        setLayout(new BorderLayout());
        add(new JLabel("Example"), BorderLayout.CENTER);
    }
}

或者您可以简单地将 JPanel 作为另一个文件中的字段,并使用 getter 方法访问它。

示例:

FileC.java

public class FileC {

    private JPanel panel;

    public FileC() {
        panel = new JPanel();
        panel.add(new JLabel("Example 2"));
    }

    public JPanel getPanel() {
        return panel;
    }

}

关于java - 包括来自外部java文件的面板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11512232/

相关文章:

java - 在 Mac 上的 Java 应用程序中禁用弹出菜单

java - JLabel到JPanel,拖放

java - 将一个 jpanel 替换为另一个 jpanel

java - 帮忙看看下面的代码,是线程安全的吗?

java - 使用 Streams 对数组进行并行排序

java - 这个春训有用吗?

java - 文本字段 tableNum 不会将 String 从另一个类传递到 tableLabel

java - liquibase升级后如何解决liquibase校验和验证失败

java - 创建多个标签并将它们保存在列表中以供显示

java - 如何处置jframe