мне было дано задание, в котором мне нужно для использования JCheckBoxMenuItem и добавьте изображение к нему с правой стороныДобавить к JCheckBoxMenuItem
Я использовал метод SetIcon().
Создал пользовательскую панель и добавил к ней изображение, а затем добавил панель к флажку.
Пытался добавить панель, как показано ниже.
JCheckBoxMenuItem item = new JCheckBoxMenuItem();
item.setText("Option1");
JPanel panel = new JPanel(new FlowLayout(FlowLayout.RIGHT));
JLabel label = new JLabel(new ImageIcon(
"C:\\Users\\abcd\\Desktop\\facebook.jpg"));
panel.add(label);
item.add(panel);
Вышеизложенное выглядело как работа, но только изображение с правой стороны было видно, и флажок и текст отсутствовали.
1) Для лучшей помощи рано, опубликовать [MCVE] (http://stackoverflow.com/help/mcve) (минимальный полный пример поддающегося проверке) или [SSCCE] (HTTP://www.sscce.org/) (Short, Self Contained, Correct Example). 2) Один из способов получить изображение (-ы) для примера - это горячая ссылка на изображения, видимые в [этом Q & A] (http://stackoverflow.com/q/19209650/418556). .. –
.. 3) Ресурсы приложений станут внедряемыми ресурсами к моменту развертывания, поэтому разумно начать доступ к ним, как если бы они были, прямо сейчас. К [тегу: embedded-resource] должен быть доступен URL, а не файл. См. [Info. страница для встроенного ресурса] (http://stackoverflow.com/tags/embedded-resource/info) для того, как формировать URL-адрес. –
BTW - почему вы добавляете значок в 'JLabel', когда' JCheckBoxMenuItem' уже имеет метод 'setIcon()'? –