【发布时间】:2018-06-01 11:06:43
【问题描述】:
我无法为 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 周围都有黑框
【问题讨论】:
-
对我来说效果很好: JMenu 和 JMenuItem 都有边框。我不明白你的问题在哪里!!
标签: java swing user-interface jmenu jmenuitem