0

我有一个 imageViewer,我想将 imagePanel 更改为 TabbedPane,这样我就可以同时打开多个图像,但每个图像都位于不同的选项卡中,并且还可以添加和删除选项卡。

我有的:

私有图像面板图像面板;//<< 我试图将 ImagePanel 更改为 JTabbedPane,但它不起作用,并且它在我拥有的代码的其他部分出现错误。

// 在中心创建图像窗格

图像面板 = 新图像面板();imagePanel.setBorder(new EtchedBorder()); contentPane.add(imagePanel, BorderLayout.CENTER);

上面的代码用于显示图像的图像窗格。是否可以在不更改代码中其他位的情况下将图像窗格更改为 tabbedPane?我看过很多 tabbedpane 示例,但我不知道如何将代码与我的代码组合以使其工作,但我确实将一些代码示例放入我的程序中,但框架更改为 tabbedpane 而不是图像窗格显示图像。我想将内部框架更改为选项卡而不是程序的实际框架。关于我应该如何去做的任何建议,或者您是否可以向我展示一个可行的简单示例。

谢谢你

4

1 回答 1

2

我想你的 ImagePanel 扩展了 JPanel。您不会将其“更改”为 JTabbedPane,实际上您不能,而是将其放入 JTabbedPane。请查看有关选项卡式窗格的教程,该教程将向您展示如何执行此操作:如何使用选项卡式窗格

一个警告:如果您使用 NetBeans 拖放式 GUI 创建工具来生成 Swing 代码,我建议您不要这样做,而是通过 Swing 教程(其中一个链接到上面)并学习编写 Swing 代码手。您不会后悔,如果以后需要使用 NetBeans 工具创建 gui,可以使用获得的额外知识。

于 2011-04-12T22:00:46.110 回答