Я не могу добавить границу к кнопке JMenu, похоже, что методы setBorder работают только с JMenuItem.
import javax.swing.*;
import java.awt.*;
public class Test extends JFrame {
public Test() {
initUI();
}
private void initUI() {
// creating menuBar
JMenuBar menuBar = new JMenuBar();
// creating menu and adding border
JMenu menu = new JMenu("Some menu");
menu.setBorder(BorderFactory.createLineBorder(Color.black, 3));
// creating item and adding border (the same way)
JMenuItem item1 = new JMenuItem("Some item");
item1.setBorder(BorderFactory.createLineBorder(Color.black, 3));
// adding all together
menu.add(item1);
menuBar.add(menu);
setJMenuBar(menuBar);
// basic settings for the window
setTitle("Testing JMenu");
setSize(360, 250);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main(String[] args) {
EventQueue.invokeLater(() -> {
Test test =new Test();
test.setVisible(true);
});
}
}
Результат выглядит следующим образом;Я ожидал черные рамки вокруг JMenu и JMenuItem
Изображение созданного графического интерфейса пользователя