是否可以将 jpanel 从另一个 java 文件包含到容器中?假设我有 2 个 java 文件 fileA.java
和 fileB.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/