我有一个imageViewer,我想将imagePanel更改为TabbedPane,这样我可以同时打开多个图像,但每个图像都在不同的标签中,并且能够添加和删除标签
我有什么:
私人ImagePanel imagePanel; //<<我试图将ImagePanel更改为JTabbedPane,但它不起作用,它在我的代码的其他部分给出错误。
//在中心
中创建图像窗格imagePanel = new ImagePanel(); imagePanel.setBorder(new EtchedBorder()); contentPane.add(imagePanel,BorderLayout.CENTER);
上面的代码适用于显示图像的图像窗格。 是否可以将图像窗格更改为tabbedPane而无需更改代码中的其他位? 我看了很多tabbedpane示例,但我不知道如何将代码与我的代码结合起来使其工作,但我确实在我的程序中添加了一些代码示例,但框架更改为tabbedpane而不是图像窗格显示图像。我想将内框更改为选项卡而不是程序的实际框架。 关于我应该如何处理的任何建议,或者你是否可以向我展示一个可行的简单例子。
谢谢
答案 0 :(得分:2)
我想你的ImagePanel扩展了JPanel。你不要把它“改变”成JTabbedPane,事实上你不能,而是把它放到JTabbedPane中。请查看选项卡窗格上的教程,该教程将向您展示如何执行此操作:How to use Tabbed Panes
有一点需要注意:如果您使用NetBeans拖放式GUI创建工具来生成Swing代码,我建议您不要这样做,而是要通过Swing教程(一个链接到上面)并学习代码手动摆动。您不会后悔这一点,如果您以后需要使用NetBeans工具创建gui,则可以使用获得的额外知识。