как создать JTabbedPane java?

у меня есть imageViewer, и я хочу изменить imagePanel на TabbedPane, чтобы я мог одновременно открывать более одного изображения, но каждое из них было на другой вкладке, а также иметь возможность добавлять и удалять вкладки.

что у меня есть:

private ImagePanel imagePanel; //‹‹ я пытался изменить ImagePanel на JTabbedPane, но это не работает и выдает ошибку в других частях кодов, которые у меня есть.

// Создаем область изображений в центре

imagePanel = new ImagePanel(); imagePanel.setBorder (новый EtchedBorder()); contentPane.add(imagePanel, BorderLayout.CENTER);

приведенный выше код предназначен для области изображений, где отображается изображение. Можно ли изменить область изображения на tabbedPane без изменения других битов в коде? я просмотрел много примеров панели вкладок, но я не знаю, как объединить код с моим кодом, чтобы заставить его работать, но я добавил несколько примеров кода в свою программу, но рамка меняется на панель вкладок, а не панель изображения, где изображение отображается. Я хочу изменить внутреннюю рамку на вкладку, а не на фактическую рамку программы. любые предложения о том, как мне это сделать, или если вы можете показать мне простой пример, который мог бы работать.

Спасибо


person koko20    schedule 12.04.2011    source источник
comment
что такое imagePanel, это ваша реализация или вы имеете в виду JPanel?   -  person lukastymo    schedule 13.04.2011
comment
Кросс-пост как минимум на двух других форумах. Коко, если ты собираешься это сделать, пожалуйста, хотя бы соблаговоли известить всех, что ты это делаешь.   -  person Hovercraft Full Of Eels    schedule 13.04.2011
comment
спасибо за ответ на мой вопрос. для перекрестного поста я не думал, что формы связаны друг с другом, иначе я бы не сделал этого, и я хотел бы извиниться за это.   -  person koko20    schedule 14.04.2011
comment
Они не связаны, и это не имеет к этому никакого отношения. Все это связано с тем, чтобы быть внимательным и не просить людей, всех добровольцев, выполнять работу, которая, возможно, уже была сделана в кросс-посте в другом месте. Если у вас есть какие-либо соображения, вы должны уведомить все кросс-посты других.   -  person Hovercraft Full Of Eels    schedule 14.04.2011


Ответы (1)


Я предполагаю, что ваша ImagePanel расширяет JPanel. Вы не «меняете» это на JTabbedPane, и на самом деле вы не можете, а скорее помещаете его в JTabbedPane. Ознакомьтесь с руководством по панелям с вкладками, в котором показано, как это сделать: Как использовать панели с вкладками

Одно предостережение: если вы используете инструменты создания графического интерфейса NetBeans с перетаскиванием для создания своего кода Swing, я советую вам не делать этого, а скорее пройти учебные пособия по Swing (одно из которых связано выше) и научиться кодировать Swing с помощью рука. Вы не пожалеете об этом, а полученные дополнительные знания можно использовать, если позже вам понадобится создавать графические интерфейсы с помощью инструмента NetBeans.

person Hovercraft Full Of Eels    schedule 12.04.2011