Мне нужно добавить JLabel/JPanel, как показано на картинке. При изменении размера рамки должны сохраняться как панели с вкладками, так и метка/панель. Метка и панель внутри панели с вкладками независимы. Как я могу это сделать?Табличка с надписью сверху
2
A
ответ
2
Вот краткий пример использования JLayer (как это было предложено mKorbel):
import java.awt.*;
import javax.swing.*;
import javax.swing.plaf.*;
public class TopRightCornerLabelLayerUITest {
public static JComponent makeUI() {
JTabbedPane tab = new JTabbedPane();
tab.addTab("New tab1", new JLabel("1"));
tab.addTab("New Tab2", new JLabel("2"));
JPanel p = new JPanel(new BorderLayout());
p.add(new JLayer<JComponent>(tab, new TopRightCornerLabelLayerUI()));
return p;
}
private static void createAndShowUI() {
JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.getContentPane().add(makeUI());
f.setSize(320, 240);
f.setLocationRelativeTo(null);
f.setVisible(true);
}
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
@Override public void run() {
createAndShowUI();
}
});
}
}
class TopRightCornerLabelLayerUI extends LayerUI<JComponent> {
private JLabel l = new JLabel("A Label at right corner");
private JPanel rubberStamp = new JPanel();
@Override public void paint(Graphics g, JComponent c) {
super.paint(g, c);
Dimension d = l.getPreferredSize();
int x = c.getWidth() - d.width - 5;
SwingUtilities.paintComponent(g, l, rubberStamp, x, 2, d.width, d.height);
}
}
2
Мне нужно добавить JLabel/JPanel, как показано на рисунке. При изменении размера рамки должны отображаться как панели с вкладками, так и этикетка/панель. Маркировка и панель внутри панели с вкладками являются независимыми. Если у любого есть решение, пожалуйста, помогите мне.
Вы можете использовать:
Я хотел бы использовать JLayer, если это возможно (требуется Java7).
Смежные вопросы
- 1. d3 многократная табличка с надписью на наклейке не представлена
- 2. Изображение с надписью с надписью
- 3. Экстренная табличка с гистограммой
- 4. Изображения с надписью наложения сверху вниз по странице
- 5. Vaadin Текстовые поля с надписью слева от коробки вместо сверху?
- 6. Табличка с отрывом Excel
- 7. Табличка с круговыми диаграммами
- 8. Табличка с колонками бутстрапа
- 9. Скользящая коробка с надписью
- 10. Портерский код с надписью
- 11. Загрузить файл с надписью
- 12. Табличка Mysqli, сортирующая с thead?
- 13. Табличка с задержкой на firefox
- 14. Набор для начинающих с программным обеспечением и планшета с надписью сверху полноэкранного видео
- 15. Древовидная табличка в Swift
- 16. Табличка обертывания R Звонки
- 17. Табличка создать таблицу матрицы?
- 18. Табличка CSS, прыгающая сбоку?
- 19. Табличка с обработанной импалой с hdfs
- 20. Табличка с флотом с переменными PHP
- 21. Загрузите текст с надписью подкласса
- 22. UILabel (или UITextField) с надписью
- 23. UIPanGestureRecognizer конфликтует с надписью UIPinchGestureRecognizer
- 24. Как заглавную букву с надписью
- 25. Отступ с надписью "#." начало абзаца
- 26. Изображение с надписью Android Viewpager
- 27. Наклейки с надписью Shinobi Donut
- 28. UITableViewCell с надписью «Label» повторно
- 29. Сделать клетку с надписью clickable
- 30. Как получить текст с надписью?
Отлично !! Работайте ... Большое спасибо – Abin
Не могли бы вы рассказать мне, как добавить JPopupMenu на этот ярлык («Ярлык в правом углу»), чтобы добавить некоторые элементы меню на эту метку. pleaseee – Abin
Возможно, вы захотите переопределить 'LayerUI # processMouseEvent (MouseEvent e, JLayer l)' и сделать это следующим образом: 'if (labelRect.contains (pt) && e.isPopupTrigger()) popup.show (tabbedPane, pt .x, pt.y); – aterai