我正在用 Java 编写一个应用程序,并且遇到了一个 JTabbedPane 的问题,该 JTabbedPane 填充了一个包含 2 个 JPanel 的 JLayeredPane。我需要有两个不同的页面(配置文件和编辑配置文件),以便配置文件选项卡显示配置文件,并且配置文件 JPanel 中的“编辑配置文件”按钮将显示另一个带有编辑配置文件的 JPanel。首先,这是一个可以接受的想法吗?
我有使用 SpringLayout 管理器的 Profile JPanel 和 editProfile JPanel。我已经读到 JLayeredPane 不能与 LayoutManagers 一起使用,但是通过在 JPanel 上使用它应该可以工作,对吧?我在下面编写了一些我认为应该可以工作的示例代码,但我得到的只是一个空白选项卡。任何帮助都会很棒。谢谢。
public class rework extends UserInterface {
private static SpringLayout infoLocation = new SpringLayout();
private static SpringLayout editLocation = new SpringLayout();
private static JPanel infoPane = new JPanel(infoLocation);
private static JPanel editPane = new JPanel(editLocation);
private static JLayeredPane manager = new JLayeredPane();
public static JLayeredPane displayScreen() {
JLabel lblProfile = new JLabel("Profile");
JLabel lblEditProfile = new JLabel("Edit Profile");
infoPane.add(lblProfile, SpringLayout.WEST);
editPane.add(lblEditProfile, SpringLayout.WEST);
infoLocation.putConstraint(SpringLayout.WEST, lblProfile, 5, SpringLayout.WEST, infoPane);
infoLocation.putConstraint(SpringLayout.NORTH, lblProfile, 5, SpringLayout.NORTH, infoPane);
editLocation.putConstraint(SpringLayout.WEST, lblEditProfile, 5, SpringLayout.WEST, editPane);
editLocation.putConstraint(SpringLayout.NORTH, lblEditProfile, 5, SpringLayout.NORTH, editPane);
manager.add(editPane, JLayeredPane.DEFAULT_LAYER);
manager.add(infoPane, JLayeredPane.PALETTE_LAYER);
return manager;
}
}